Клонирование с помощью команды DD

Как я могу создать резервную копию раздела (не весь диск) в другой раздел на внешнем жестком диске с помощью DD?

Я достиг этого с помощью следующей команды:

sudo dd if=/dev/sda6 of=/dev/sdb3 bs=1M 

Однако мои требования:

Мне нужно сделать резервную копию /dev/sda6 и сохранить это как изображение (.img) в файле /dev/sdb3 Желательно как сжатый (.gz) файл изображения (на самом деле это то, чего я пытаюсь достичь)

(Вот мои глупые попытки, которые, очевидно, t work:

sudo dd if=/dev/sda6 of=/dev/sdb3/backup.img bs=4096 conv=notrunc,noerror

sudo dd bs=1M if=/dev/sda6 | gzip -c > /dev/sdb3/backup.gz
1
задан 1 May 2015 в 14:29

1 ответ

Что вы хотите сделать, это три простых шага:

Создание файла диска Копирование данных из раздела в файл диска Сжатие файла диска

Создание файла диска

Создание файла диска Используйте fallocate для создания и предварительного выделения блоков в файл диска. Это намного быстрее, чем создание файла путем заполнения его нулями с помощью dd или других инструментов. Чтобы указать размер файла диска, вы можете использовать префиксы MB/MiB/GB/GiB. Например, если вы хотите образ диска размером 50 гигабайт, вы делаете $ fallocate -l 50GiB part_backup.img Копирование данных из раздела в файл диска Теперь, когда у нас есть наш файл на диске, смонтируйте файл на диске с помощью losetup , Pass --show, чтобы он печатал loopback-устройство, к которому подключен ваш файл диска, например /dev/loop0 $ sudo losetup --show -f part_backup.img Сжатие файла диска

Создание файл диска

Используйте fallocate для создания и предварительного выделения блоков в файл диска. Это намного быстрее, чем создание файла путем заполнения его нулями с помощью dd или других инструментов. Чтобы указать размер файла диска, вы можете использовать префиксы MB/MiB/GB/GiB. Например, если вы хотите образ диска размером 50 ГБ, вы делаете $ fallocate -l 50GiB part_backup.img

Используйте fallocate для создания и предварительного выделения блоков в файл на диске. Это намного быстрее, чем создание файла путем заполнения его нулями с помощью dd или других инструментов. Чтобы указать размер файла диска, вы можете использовать префиксы MB/MiB/GB/GiB. Например, если вы хотите образ диска размером 50 гигабайт, вы выполняете

$ sudo rsync -avzPSX /mnt/media_partition/ /mnt/my_disk_file Теперь, когда у нас есть наш файл на диске, смонтируйте файл диска с помощью losetup. Pass --show, чтобы он печатал loopback-устройство, к которому подключен ваш файл диска, например /dev/loop0 $ sudo losetup --show -f part_backup.img

Используйте rsync для копирования файлов на диск файл

Используйте fallocate для создания и предварительного выделения блоков в файл на диске. Это намного быстрее, чем создание файла путем заполнения его нулями с помощью dd или других инструментов. Чтобы указать размер файла диска, вы можете использовать префиксы MB/MiB/GB/GiB. Например, если вы хотите образ диска размером 50 гигабайт, вы

$ sudo rsync -avzPSX /mnt/media_partition/ /mnt/my_disk_file

Теперь, когда у нас есть готовый диск, смонтируйте файл диска с помощью losetup. Передайте параметр --show, чтобы он печатал loopback-устройство, на которое установлен ваш файл диска, например /dev/loop0

1
ответ дан 24 May 2018 в 08:09
  • 1
    Я обязательно попробую это и попрошу о помощи, если мне нужно. Большое спасибо за ваше время! – Din 6 May 2014 в 08:37

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

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