自由狼-台风 发表于 2010-6-24 10:40:12

[请教]关于硬件支持,请确认或斧正。

过去的一些旧发行版(至少包括[红旗Linux桌面版4.0Beta]),在A计算机上安装后,可以用tar+gzip打包转移到配置不同的B计算机上。

但我最近使用的两个发行版(和),如果采用同样的方式转移,启动时就会“kernel panic”,在另外一台计算机上必须重新安装;即使本机的配置变了(甚至只是换了一个硬盘)也需要重新安装。

而LiveCD却能在几乎所有计算机上运行。

原因何在?

以下是我的猜测,请确认或纠正:

[*]旧的发行版使用的是包罗万象的通用内核(或者一个包含了各种驱动模块的initrd);
[*]新的发行版为了优化性能,安装程序会为特定的配置生成定制内核(或者initrd只包含本机启动所需驱动);
[*]LiveCD为了能在多种配置的计算机上运行,像老发行版那样使用通用内核(或者一个包含了各种驱动模块的initrd)

jiangtao9999 发表于 2010-6-24 10:43:49

这要看 kernel panic 是什么问题导致的。
一般来说,是 root 未找到。
现在的 Linux 寻找 root 分区,不再使用绝对的 /dev/xxx 设备名了,而是改用 UUID 方式,UUID 在每次格式化分区时进行随机分配(或者某种算法?)。另外 RH 系列,好像 RH7 时代,就已经用 LABLE 方式识别 root 分区了。不知道现在 RHEL 系怎么实现。

如果你的转移没有设定正确的 uuid 或者 LABLE 。那么铁定找不到 root 分区而 kernel panic 。

自由狼-台风 发表于 2010-6-24 11:14:13

应该和LABEL无关吧。一般来说,系统装好后我会修改“/etc/fstab”,转用“/dev/XXX”挂载分区;“kernel”后面的“root=”参数也用“/dev/XXX”而不是LABEL。我多次把装在“/dev/sdaX”的系统打包、恢复到“/dev/sdaY”并重新创建引导,启动和运行正常。
页: [1]
查看完整版本: [请教]关于硬件支持,请确认或斧正。