我想为我的旧家用服务器购买一台新电脑,所以剩下的东西就只有硬盘了。
我知道在 WinXP 下你不能这样做,因为 HAL 会出现问题,并且可能会在启动时出现 BSOD。
有人告诉我,我应该使用 LiveCD 启动新计算机,挂载根文件系统,然后执行 update-initramfs,然后执行 grub-update 或类似操作。
还有其他事情要做吗?我对 RAID 特别感兴趣,我有两个 RAID1 卷,由 mdadm 管理,它们可以正常工作吗,还是我必须以某种方式重新组装它们?
另外,是否有用于生成 /etc/fstab 文件的工具?例如,我将所有分区以与旧系统相同的方式挂载,现在我想对当前挂载的卷进行“快照”并写入 fstab。
有人可以一步一步地指导我完成这个过程吗?
答案1
我在 Ubuntu 上做过彻底的硬件更改,例如,从 Intel/Intel 切换到 AMD/nVidia CPU 和芯片组,并且它能够正常启动和工作。然而,
- 我已经将 /etc/fstab 改为使用 /dev/sd* 而不是自动生成的数字(只是因为),并且
- 我没有进行任何形式的 RAID,而且
- 我有一个图像备份“以防万一”。
如果您可以理清您的 RAID 和 /etc/fstab,我认为 Ubuntu 内核的通用特性将解决剩下的问题。
答案2
kmarsh 说得对。需要考虑的一个重要问题是,如果您更换了 RAID 控制器,新的控制器可能无法识别您的 RAID 卷。您肯定会想要备份数据。克隆驱动器的一个好工具是克隆。我已经使用过它,并且非常成功地将内部硬盘备份到 USB 驱动器。
答案3
最重要的是 initrd 中的磁盘控制器驱动程序。如果您能确定需要哪些模块,请将它们添加到/etc/initramfs-tools/modules
,update-initramfs -kall -u
在将硬盘驱动器移至新计算机之前运行,它应该可以正常工作 (tm)。要确定需要哪些模块,请启动 Live CD(或 USB)并运行lsmod|grep ata
并查找与主板上的芯片组匹配的模块,例如sata_via
或pata_sis
。或者,如果它有使用 AHCI 的 BIOS 选项,请使用该ahci
模块,因为它的性能会更好。
RAID 和 fstab:RAID 应该没问题,因为默认情况下所有分区都会被扫描以查找 MD 签名,而且 Ubuntu 已经在 fstab 中使用 UUID 很久了。
答案4
RAID 应该没问题,现代 Linux 发行版以这样的方式设置 RAID,即它在启动时自动被检测,这样即使你将磁盘交换到机器内部的不同端口,它仍然可以正常工作。