Библиотека сайта rus-linux.net
Клонирование разделов жестких дисков в Linux
Оригинал: How to Clone Linux Partition
Автор: Marin Todorov
Дата публикации: 18 декабря 2018 года
Перевод: А. Кривошей
Дата перевода: октябрь 2019 г.
Существует множество причин, по которым вы можете захотеть клонировать раздел Linux или даже весь жесткий диск, большинство из которых связаны с созданием резервных копий ваших данных. Есть несколько способов сделать это в Linux, используя внешние утилиты, такие как partimage или Clonezilla.
Однако в этом руководстве мы рассмотрим клонирование дисков Linux с помощью утилиты dd, которая чаще всего используется для преобразования или копирования файлов и предустановлена в большинстве дистрибутивов Linux.
Как клонировать раздел Linux
С помощью команды dd вы можете скопировать весь жесткий диск или отдельный раздел Linux. Начнем с клонирования одного из наших разделов. В моем случае у меня есть следующие диски: /dev/sdb, /dev/sdc. Я буду клонировать /dev/sdb1 / в /dev/sdc1.
Сначала выведите список разделов диска, используя команду fdisk, как показано ниже.
# fdisk -l /dev/sdb1/ /dev/sdc1
Теперь клонируем раздел /dev/sdb1/ в /dev/sdc1 с помощью команды dd:
# dd if=/dev/sdb1 of=/dev/sdc1
Приведенная выше команда указывает dd использовать /dev/sdb1 в качестве входного файла и записать его в выходной файл /dev/sdc1.
После клонирования раздела Linux вы можете проверить оба раздела с помощью команды:
# fdisk -l /dev/sdb1 /dev/sdc1
Клонирование всего жесткого диска
Клонирование жесткого диска Linux похоже на клонирование раздела. Однако вместо указания раздела вы просто используете весь диск. Обратите внимание, что в этом случае рекомендуется, чтобы целевой жесткий диск был такого же размера (или больше), что и исходный диск.
# dd if=/dev/sdb of=/dev/sdc
Эта команда должна была скопировать диск /dev/sdb с его разделами на целевой жесткий диск /dev/sdc. Вы можете проверить изменения на обеих дисках с помощью команды fdisk.
# fdisk -l /dev/sdb /dev/sdc
Создание резервной копии MBR в Linux
Команда dd также может быть использована для резервного копирования MBR, которая находится в первом секторе диска перед первым разделом. Поэтому, если вы хотите создать резервную копию вашей MBR, просто выполните команду:
# dd if=/dev/sda of=/backup/mbr.img bs=512 count=1.
Приведенная выше команда указывает dd копировать /dev/sda в /backup/mbr.img с шагом 512 байт, а опция count указывает скопировать только 1 блок. Другими словами, вы говорите dd скопировать первые 512 байт из /dev/sda в указанный вами файл.
Подробнее об использовании команды dd вы можете прочитать в следующих статьях:
- dd: Команда, которая не похожа на другие
- Изучаем команды Linux: dd
- Как узнать о ходе процесса копирования командой dd?
- Создание резервных копий данных с помощью утилиты dd
- GNU ddrescue - лучшая утилита для восстановления данных с поврежденного жесткого диска
- Создание резервной копии диска при помощи Linux