Используя команду DD, Linux

Через mmvэто очень просто:

mmv '*.*' '#1_1.#2' *.txt
1
24.12.2019, 05:40
1 ответ

Существует два основных метода клонирования GNU/Linux на другой жесткий диск, SD-карту или дискету. Первый — это когда вы клонируете целую файловую систему со всем, что в ней содержится, и когда вы копируете все необходимые файлы вашей системы и настраиваете ее для работы в другом месте.

Первый тип :клонирование всей файловой системы

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

dd if=/dev/sdX of=/path/backup_sdX.img 

, а затем

dd if=/path/backup_sdX.img of=/dev/sdY

, чтобы развернуть образ на sdYдиске. Это может потребовать sudo. резервная копия _sdX.img будет иметь тот же размер, что и весь sdX. Используйте lsblk, чтобы вычислить sdXи sdY.

Be careful with dd command. It may irreversibly erase your operating system and all your data.

dd не имеет подробной опции, и вы можете захотеть увидеть ход выполнения dd с монитором данных канала pv . Убедитесь, что вы установили pv (для Debian или Ubuntu)

sudo apt-get install pv

pv /dev/sdX | dd of=/path/backup_sdX.img

Может потребоваться sudoперед командами pvи dd. Если у вас есть SSH-доступ с вашего Raspberry PI на другую машину, вы можете сделать

dd if=/dev/sdX | ssh username@hostname "dd of=/path/backup_sdX.img"

или

pv /dev/sdX | ssh username@hostname "dd of=/path/backup_sdX.img"

, чтобы увидеть прогресс. hostname может быть локальным IP-адресом другой машины. Убедитесь, что у вас достаточно места на вашем принимающем размере, потому что file.img будет того же размера, что и весь ваш диск sdX.

Вы даже можете подключить свой образ к вашей системе.

sudo mount /path/backup_sdX.img /mnt 

, что может быть полезно, если вы хотите что-то изменить. Если по какой-то причине это не сработает, попробуйте это .

Почему вам может не понравиться этот метод:

  • Копирование каждого блока диска может занять много времени, особенно если диск большой.
  • sdYдолжен иметь больший размер, чем sdX.
  • sdYбудет иметь те же разделы, что и sdX, и будет просто изменен размер на sdX (, конечно, вы можете исправить это позже, но с риском потерять свои данные ).
  • Вы можете сильно разочароваться, если перепутаете с sdY.

Как только вы поймете все преимущества и недостатки использования команды dd, вы, вероятно, захотите попробовать что-то более конкретное, например clonezilla, partcloneили partimage.


Второй тип :копирование и настройка

Просто клонируйте необходимые файлы вашей операционной системы и настройте ее. Это гораздо более продвинутый способ клонирования системы.

  • создайте разделы на целевом жестком диске с помощью gparted, partedили любой другой программы
  • смонтировать все необходимые разделы
  • передача файлов с использованием rsync, что может быть выполнено через SSH или просто локальную сеть DHCP
  • изменить /etc/fstab
  • установите или обновите grub или настройте uefi (, если вы его используете ), хотяchroot

Хорошее руководство о том, как это сделать, можно найти здесь .

4
27.01.2020, 23:17

Теги

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