将 Linux 克隆到另一个 Linux

将 Linux 克隆到另一个 Linux

如何在操作系统上执行完整克隆并将其安装到另一台计算机内核并尽可能接近原始版本? Clonezilla 是个好主意吗?

来源:Oracle Linux 5 的 VB(来自 Oracle Developer Day OVA) 接收者:当前运行 CentOS 6.6 的物理笔记本电脑(基本上是 Oracle Linux 6)

答案1

如果硬件足够相似,特别是相同的高清设备(例如),则可以使用(或 CloneZilla)/dev/sda进行克隆。dd复制完整光盘(包括引导扇区)后,您应该能够引导新系统。

如果硬件发生变化,无法进行分区到分区的复制,或者想要更改文件系统类型,则可以将各个分区的文件复制到目标上格式化的新分区。但为了允许启动该系统,您需要确保您的目标/etc/fstab是正确的(更改UUID=/dev/)。您还需要chroot在新光盘上执行grub-installupdate-grub更新引导记录并/boot/grub/grub.cfg在目标上进行操作。

如果您需要在文件级别进行克隆,请检查您的旧安装是否正在使用UUID=LABEL=条目/etc/fstab/boot/grub/grub.cfg在这种情况下,只需在目标上使用相同的 UUID 分别创建文件系统。标签(例如 mkfs.ext4 -U ... andmkfs.ext4 -L )。如果您(仍在)使用/dev/...条目,请考虑在克隆之前更改这些条目(如果可能的话)(存在破坏旧系统的风险),或者尝试确保设备相同。

克隆后确保grub.cfgfstab正确应该是主要关注点,如果没有可启动的目标系统,您将无能为力。您需要注意的其他事项,特别是当克隆和原始版本同时运行时:

  • 固定IP地址
  • 软件提供的 MAC 地址,导致来自具有相同 MAC 地址的不同计算机的 DHCP 请求
  • ssh 主机密钥对于不同的 IP 地址是相同的(/etc/ssh/ssh_host_*_key*在目标上删除)。

我经常发现,如果迁移到新硬件,我只想能够启动旧软件,安装新发行版并将旧数据复制到新分区,然后让新发行版grub2负责生成适当的 grub 条目。这样only一来,如果“克隆”系统上fstab出现输入问题,就无需从 CD(或现在的 USB)重新启动以使目标系统正常工作。/etc/fstab

相关内容