
Как мне выполнить полное клонирование ОС и установить ее на другой компьютер, ядра и все как можно ближе к оригиналу? Является ли Clonezilla хорошей идеей?
Источник: VB Oracle Linux 5 (из Oracle Developer Day OVA) Получатель: физический ноутбук, на котором в настоящее время работает CentOS 6.6 (по сути Oracle Linux 6)
решение1
Если оборудование достаточно похоже, особенно то же самое устройство HD (например /dev/sda
), то клонирование можно выполнить с помощью dd
(или CloneZilla). После копирования всего диска (включая загрузочный сектор) вы сможете загрузить новую систему.
Если в оборудовании произошли изменения, препятствующие копированию раздела в раздел, или если вы хотите изменить типы файловых систем, то вы можете скопировать файлы различных разделов в новые разделы, отформатированные на целевом устройстве. Но чтобы разрешить загрузку этой системы, вам необходимо убедиться, что ваш целевой диск /etc/fstab
правильный (изменяя UUID=
или /dev/
). Вам также необходимо chroot
на новый диск и выполнить grub-install
и update-grub
обновить загрузочную запись и /boot/grub/grub.cfg
на целевом устройстве.
Если вам нужно клонировать на уровне файлов, проверьте, использует ли ваша старая установка UUID=
или LABEL=
записи в /etc/fstab
и /boot/grub/grub.cfg
в этом случае просто создайте файловые системы на цели с тем же UUID или МЕТКОЙ (например, mkfs.ext4 -U ... and
mkfs.ext4 -L ). Если вы (все еще) используете /dev/...
записи, то рассмотрите возможность их изменения, если это возможно, перед клонированием (с риском поломки старой системы), или постарайтесь убедиться, что устройства одинаковы.
Главное внимание должно быть уделено тому, чтобы grub.cfg
и fstab
были правильными после клонирования, без загружаемой целевой системы вы не сможете сделать многого. Другие вещи, на которые вам нужно обратить внимание, особенно если клон и оригинал работают одновременно:
- фиксированные IP-адреса
- программное обеспечение предоставило MAC-адреса, что привело к DHCP-запросу от разных машин с одинаковым MAC-адресом
- ключи хоста ssh одинаковы для разных IP-адресов (удалить
/etc/ssh/ssh_host_*_key*
на цели).
Я часто находил это намного проще, если переходил на новое оборудование и просто хотел иметь возможность загрузить старое программное обеспечение, установить новый дистрибутив и скопировать старые данные на новый раздел, и позволить новому дистрибутиву grub2
позаботиться о создании соответствующих записей grub. Оставалось only
сделать fstab
, и не было никаких проблем с перезагрузкой с CD (или в наши дни USB), чтобы заставить целевую систему работать, если /etc/fstab
на «клонированной» системе возникли проблемы с записью.