Ubuntu MATE pi - создание резервной копии

Типы команд несколько различаются. Они могут быть однострочными, например

 echo 'HelloAskubuntu' # Print 'HelloAskubuntu' 

одной строкой с перенаправлением на другие команды

echo 'Hello World' | wc # count number of lines, words, and chars in 'Hello World'

многострочные с перенаправлением

$> bash << END                                                                 
> echo one
> echo two
> echo three
> END
one
two
three

Или многострочные в форма скриптов (в языке Windows это пакетные файлы). Скрипты - это просто файлы со списками команд в них, которые выполняются последовательно. Это эффективно настраиваемые программы / программное обеспечение, аналогичные созданию собственной электроники из существующих запасных частей.

Независимо от типа команды вам потребуется доступ к командной строке, обычно известной как Terminal. На клавишах Ctrl + Alt + F [1-6] есть либо терминалы TTY (выйдите из них с помощью Alt + F7), либо вы можете использовать GUI-приложение, нажав Ctrl + Alt + T.

Обычно терминалы которое известно как shell. Оболочка интерпретирует команды и выполняет их. Некоторые оболочки совместимы друг с другом по большей части, такие как bash, ksh, mksh, zsh, в то время как tcsh и csh совершенно разные. Все они имеют разные функции и часто используются для разных задач.

В оболочке должен быть запущен скрипт или команда. Некоторые команды представляют собой физически исполняемые файлы на дисках, например /bin/ls. Другие команды: aliases или functions, которые являются списками существующих команд. Они существуют только в настройках оболочки. Например, для bash это будет файл настроек .bashrc. Реальные исполняемые файлы могут запускаться с именем или полным путем, например ls или /bin/ls.

Скрипты могут запускаться с полным путем или если они хранятся где-то, о чем ваша оболочка знает (и он знает только о вещах в переменной PATH, которую вы можете прочитать с помощью echo $PATH). Например, я могу запустить свой скрипт, перейдя в мой каталог bin и запустив его с помощью оператора ./, например

 cd $HOME/bin; ./helloworld.sh

Или дайте полный путь к тракту

 /home/Serg/bin/helloworld.sh
0
задан 11 November 2017 в 18:38

4 ответа

Вы можете использовать dd.

Сначала вам нужно найти имя устройства на карте памяти, так как это может зависеть от используемого устройства чтения карт. Выполнить sudo lsblk Результат будет примерно таким:

$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT mmcblk0 179:0 0 29.3G 0 disk ├─mmcblk0p1 179:1 0 56M 0 part /boot └─mmcblk0p2 179:2 0 29.2G 0 part /

В этом случае mmcblk0 является единственным устройством, как это делается на Pi. mmcblk0 обычно является именем, используемым для считывателей карт памяти, но считыватели карт USB также могут отображаться как sdb и т. д.

Чтобы сделать полную резервную копию всей карты, выполните команду sudo dd if=/dev/mmcblk0 of=filename.img. Если устройство карты не mmcblk0, замените в соответствии с выходом выхода lsblk.

Это будет считывать всю карту памяти в файл filename.img. Как правило, это не должно делаться из Pi - так как чтение файловой системы в реальном времени может привести к несогласованным результатам. Выключите свой Pi и поместите карту на другой компьютер. Не устанавливайте его.

Чтобы записать резервную копию на карту, измените вход и выход, т. Е. [F10].

Пожалуйста, будьте очень осторожны и три раза прочитайте команды dd прежде чем выполнять его. Если вы смешиваете вход и выход, например, вы рискуете уничтожить все свои данные!

Если вы хотите сжать изображение для хранения, запустите, например, bzip2 filename.img. Это значительно уменьшит размер файла, особенно если у вас много свободного места. Чтобы распаковать изображение, для восстановления выполните bunzip2 filename.img.gz.

1
ответ дан 18 July 2018 в 03:28

Если вы настаиваете на использовании dd, вы можете сделать это, как описано ниже. Просто предостерегающе, проще использовать такие инструменты, как clonezilla, которые менее подвержены ошибкам и, вероятно, гораздо более эффективны с использованием dd.

Сначала убедитесь, что вы знаете буквы дисков для вашей SD-карты (Я предполагаю, что это /dev/sdb1 и /dev/sdb2, содержащие ваши разделы). Вы можете просто потянуть полное изображение этого диска, не обращаясь к одиночным разделам, вместо этого используя сам диск (т. Е. [F8]). Чтобы получить полное содержимое этого диска в изображении, выполните следующие действия:

sudo dd if=/dev/sdb of=~/myimage.img

, чтобы отменить его:

sudo dd if=~/myimage.img of=/dev/sdb

Вы можете спросить, как вы можете получить правильные буквы дисков для использования , это вы можете с помощью lsblk, который будет генерировать вывод, подобный этому:

$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 119,2G 0 disk ├─sda2 8:2 0 16G 0 part [SWAP] └─sda3 8:3 0 103,2G 0 part / sdb 8:16 0 1,8T 0 disk ├─sdb1 8:17 0 1G 0 part /media/<username>/pi_boot └─sdb2 8:18 0 15G 0 part /media/<username>/pi_root
1
ответ дан 18 July 2018 в 03:28

Вы можете использовать dd.

Сначала вам нужно найти имя устройства на карте памяти, так как это может зависеть от используемого устройства чтения карт. Выполнить sudo lsblk Результат будет примерно таким:

$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT mmcblk0 179:0 0 29.3G 0 disk ├─mmcblk0p1 179:1 0 56M 0 part /boot └─mmcblk0p2 179:2 0 29.2G 0 part /

В этом случае mmcblk0 является единственным устройством, как это делается на Pi. mmcblk0 обычно является именем, используемым для считывателей карт памяти, но считыватели карт USB также могут отображаться как sdb и т. д.

Чтобы сделать полную резервную копию всей карты, выполните команду sudo dd if=/dev/mmcblk0 of=filename.img. Если устройство карты не mmcblk0, замените в соответствии с выходом выхода lsblk.

Это будет считывать всю карту памяти в файл filename.img. Как правило, это не должно делаться из Pi - так как чтение файловой системы в реальном времени может привести к несогласованным результатам. Выключите свой Pi и поместите карту на другой компьютер. Не устанавливайте его.

Чтобы записать резервную копию на карту, измените вход и выход, т. Е. [F10].

Пожалуйста, будьте очень осторожны и три раза прочитайте команды dd прежде чем выполнять его. Если вы смешиваете вход и выход, например, вы рискуете уничтожить все свои данные!

Если вы хотите сжать изображение для хранения, запустите, например, bzip2 filename.img. Это значительно уменьшит размер файла, особенно если у вас много свободного места. Чтобы распаковать изображение, для восстановления выполните bunzip2 filename.img.gz.

1
ответ дан 24 July 2018 в 17:51
  • 1
    Аргс, не видел, чтобы ты опубликовал уже ответ, пока я писал на моем :) – Videonauth 11 November 2017 в 19:39
  • 2
    Большое спасибо. Я использовал только sudo fdisk -l, и он показывал только разделы, а не весь диск, поэтому я был смущен. – Peter Pan 11 November 2017 в 20:33

Если вы настаиваете на использовании dd, вы можете сделать это, как описано ниже. Просто предостерегающе, проще использовать такие инструменты, как clonezilla, которые менее подвержены ошибкам и, вероятно, гораздо более эффективны с использованием dd.

Сначала убедитесь, что вы знаете буквы дисков для вашей SD-карты (Я предполагаю, что это /dev/sdb1 и /dev/sdb2, содержащие ваши разделы). Вы можете просто потянуть полное изображение этого диска, не обращаясь к одиночным разделам, вместо этого используя сам диск (т. Е. [F8]). Чтобы получить полное содержимое этого диска в изображении, выполните следующие действия:

sudo dd if=/dev/sdb of=~/myimage.img

, чтобы отменить его:

sudo dd if=~/myimage.img of=/dev/sdb

Вы можете спросить, как вы можете получить правильные буквы дисков для использования , это вы можете с помощью lsblk, который будет генерировать вывод, подобный этому:

$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 119,2G 0 disk ├─sda2 8:2 0 16G 0 part [SWAP] └─sda3 8:3 0 103,2G 0 part / sdb 8:16 0 1,8T 0 disk ├─sdb1 8:17 0 1G 0 part /media/<username>/pi_boot └─sdb2 8:18 0 15G 0 part /media/<username>/pi_root
1
ответ дан 24 July 2018 в 17:51

Другие вопросы по тегам:

Похожие вопросы: