我需要做什么才能将 Linux 安装克隆到另一台机器?

我需要做什么才能将 Linux 安装克隆到另一台机器?

基本上,我想制作我拥有的一个 Linux 安装的映像,并将其分发到网络上规格相似(如果不是相同)的机器上。我知道这是可能的,但是我不确定在制作安装映像之前需要做什么才能确保它在所有机器上都能正常工作。

我知道首先需要做的是删除所有接口配置,因为我认为它只会跳转到 eth1(并且可能使用相同的 MAC),因为它不会找到它之前的网络接口,我该怎么做才能让它自动检测并再次转到 eth0?

在制作图像之前我还需要对安装做其他什么吗?

答案1

您对以太网卡更改名称的假设部分正确。当您使用时会发生这种情况udev,但配置可能会随意更改,并且(可能)存储在中/etc/udev/rules.d/70-persistent-net.rules。此外,MAC 存储在硬件中,除非操作系统未设置,否则在不同的网络接口上不会相同。除此之外,可以使用(iproute2)更改接口的名称:

 ip link set dev eth2 name eth0

除了将映像传输到新驱动器外,您还需要安装引导加载程序,例如 GRUB。如果您怀疑驱动器可能已损坏,则可以通过运行dd或获取映像本身。dd_rescue

这应该差不多涵盖了它。

答案2

有一个名为 Clonezilla 的 LiveCD 发行版(http://clonezilla.org/) 可能非常适合您的需要。它与旧版 Norton Ghost 类似,允许您获取一台机器的映像并将其克隆到任意数量的 PC 上。

如果你想疯狂一点,它甚至还有一个服务器版本(Clonezilla SE),让你可以同时将图像多播到多台电脑上。

从这个问题(https://unix.stackexchange.com/questions/2865/moving-linux-install-to-a-new-computer)看起来你只需要担心:

  1. 网络接口(尽管它可能如果你使用 DHCP,那就没问题了)
  2. /etc/fstab 中用于挂载分区的任何 UUID
  3. 重新生成所有 SSH 密钥

相关内容