Используя Linux, вы можете легко справиться с этим с помощью dd. dd - это утилита командной строки Linux, которая позволяет зеркалировать / копировать диск или раздел с диска в файл или на другой диск. Он копирует байт раздела за байтом, включая любое неиспользуемое пространство в файловой системе.
Можно ли по вашему имени пользователя и значку предположить, что вы используете Ubuntu? :-) Я предполагаю, что некоторые знания здесь, так что не стесняйтесь спрашивать в комментариях, если у вас есть какие-либо вопросы.
Примечание. Если вы не используете Linux и используете Windows, у вас есть несколько вариантов. Вы можете использовать dd для Windows или загрузиться с диска Ubuntu /USB-накопителя. Затем вы можете смонтировать файл в Windows, используя один из инструментов, указанных в комментариях ниже.
Определите, какой раздел вы хотите клонировать
Итак, допустим, диск, который вы хотите скопировать, это /dev /sda. (Если это внешний диск, это может быть /dev /sdb, /dev /sdc и т. Д ...) Чтобы вы могли смонтировать его (интересующий вас раздел) позже, вам нужно скопировать отдельные разделы, а не полный образ диска. Если вы уже знаете, какой раздел вам нужен (т.е. третий раздел, /dev /sda3), вы можете пропустить эту часть. Если вы не уверены или хотите проверить, используйте инструмент fdisk для вывода списка разделов:
$ sudo fdisk -l /dev/sda
Вы, вероятно, интересуетесь самым крупным, измеренным в блоках. Допустим, это /dev /sda3
Скопируйте раздел в файл
Давайте предположим, что вы хотите скопировать содержимое этого диска в /media/thumbdrive/backup.img
Зайдите на страницу man man dd
чтобы узнать, что означают все аргументы dd. Я приведу рабочий пример здесь:
dd if=/dev/sda3 of=/mount/thumbdrive/backup.img bs=1M
Отображение прогресса
Обычно dd не выдает никаких результатов, пока работает, и это может занять много времени. Вы можете заставить dd показывать его прогресс, посылая ему сигнал USR1. Вы делаете это с командой kill.
Откройте другой терминал и запустите
killall dd -USR1
Затем dd выведет свой прогресс в другой терминал.
Монтирование раздела позже
После завершения копирования вы можете смонтировать этот файл backup.img, как если бы это было устройство, используя опцию -o loop
для команды mount. Допустим, вы хотите смонтировать его в /media /backup:
sudo mkdir -p /media/backup # create a directory for it to mount onto
sudo mount -o loop /media/thumbdrive/backup.img /media/backup
ls /media/backup # you will see the files that are on the drive you copied
Вы можете размонтировать файл позже:
sudo umount /media/backup
Обратите внимание, что вы можете редактировать или добавлять файлы внутри backup.img, пока он монтируется. Изменения будут сохраняться до тех пор, пока вы размонтируетесь правильно.