Клонировать Linux на другой Linux

Клонировать Linux на другой Linux

Как мне выполнить полное клонирование ОС и установить ее на другой компьютер, ядра и все как можно ближе к оригиналу? Является ли 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 ... andmkfs.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на «клонированной» системе возникли проблемы с записью.

Связанный контент