Как я могу создать резервную копию раздела (не весь диск) в другой раздел на внешнем жестком диске с помощью 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
Что вы хотите сделать, это три простых шага:
Создание файла диска Копирование данных из раздела в файл диска Сжатие файла дискаСоздание файла диска
Создание файла диска Используйте 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