QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 965|回复: 2

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

[复制链接]
发表于 2010-6-24 10:40:12 | 显示全部楼层 |阅读模式
过去的一些旧发行版(至少包括[红旗Linux桌面版4.0Beta]),在A计算机上安装后,可以用tar+gzip打包转移到配置不同的B计算机上。

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

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

原因何在?

以下是我的猜测,请确认或纠正:
  • 旧的发行版使用的是包罗万象的通用内核(或者一个包含了各种驱动模块的initrd);
  • 新的发行版为了优化性能,安装程序会为特定的配置生成定制内核(或者initrd只包含本机启动所需驱动);
  • LiveCD为了能在多种配置的计算机上运行,像老发行版那样使用通用内核(或者一个包含了各种驱动模块的initrd)
发表于 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”并重新创建引导,启动和运行正常。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 22:32 , Processed in 0.044718 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表