快速业务通道

Linux 技巧: 在系统引导期间查找 rootfs

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-12

1.计算机在启动时执行的是初始测试 POST(开机自检,Power On Self Test),它将测试多个设备,包括处理器、内存、显卡和键盘.此外,还将测试引导介质(硬盘、软盘和 CD-ROM).在 POST 之后,ROM 中的加载程序将载入引导扇区,该扇区随后将从活动分区中载入操作系统.您可以通过编辑服务器 BIOS 来更改引导介质顺序.
2.引导扇区总是在同一个位置 — 引导设备的磁道 0、柱面 0、磁头 0.此扇区包含名为 loader 的程序(对于 Linux,它通常是 LILO 或 GRUB);实际上是此程序引导操作系统.加载程序不是安装在 MBR 中,就是安装在活动主分区的第一个扇区中.
3.如果服务器中安装了多个操作系统,您需要从引导加载程序菜单中选择需要引导的操作系统.如果安装了多个内核,您还可以在此菜单中选择要载入的内核.
4.然后,引导加载程序将解压缩并载入内核.内核将载入内核模块,然后检测硬件(软驱、硬盘、网络适配器等),检验硬件配置,然后扫描和载入设备驱动程序.
5.在此阶段,内核将装入根文件系统和系统文件.在重新编译期间,可以(或通过其他程序)配置系统文件的位置.如果载入失败,kernel panic 将出现,并且系统将冻结(freeze).这是先前提到的载入失败类型.
6.接下来,内核将启动系统初始化进程 init,这将成为第一个进程.随后它将启动系统的其余部分.init 进程是 Linux 的第一个进程,它是所有其他进程的父进程.此进程是在任何 Linux/UNIX? 系统中第一个运行的进程;它的 PID 始终为 1.
7.然后,init 将检验 /etc/inittab 文件以确定启动哪些进程.此文件将提供关于 runlevel 及在各个 runlevel 上应当启动的进程的 init 信息.然后,init 将查找第一个带有 sysinit(系统初始化)操作的行,然后将执行指定的命令文件,如 Red Hat Linux 中的 /etc/rc.d/rc.sysinit.在执行 /etc/rc.d/rc.sysinit 中的脚本之后,init 将开始启动与初始 runlevel 关联的进程.在执行完 runlevel 初始脚本时,Linux 将允许您登录.
讨论的每种解决方案都将处理这张列表中的第 5 步.

四个技巧

cannot mount rootfs 错误主要是由设备顺序造成的,更改设备顺序或者更改驱动器加载顺序将解决此问题.

这两种方法可以通过以下四种方式实现(每种方法的目的都是让 Linux 根磁盘出现在内核/系统中,这样它可以总是使用 /dev/sda 作为设备名称):

1.更改服务器 BIOS 中的 PCI 设备引导顺序.
2.将根文件系统磁盘插入到适配器的第一个插槽中.
3.编辑 initrd 映像,以便载入根文件系统适配器驱动程序,然后再载入所有其他存储适配器驱动程序.
4.对根文件系统挂载使用标签、UUID 或友好的名称而非设备名称.

1. 更改服务器 BIOS 中的 PCI 设备引导顺序

如果使用的是 IBM System x? 或 IBM BladeCenter? HS 系列,则过程为:

1.当服务器输出自检信息并提示您 Press F1 to enter BIOS 时按 F1 键.
2.选择 Start Options 并按 Enter 键,如图 1 所示.

图 1. 配置/设置工具

显示配置/设置工具的图像

3.如果您的 Linux 安装在本地 Planar SAS 磁盘中,请将 PCI Device Boot Priority 更改为根文件系统磁盘正在使用的适配器(如下面的图 2 所示).

图 2. 启动选项

显示 Start Options 的图像

或者,您可以选择相关的 PCI 插槽以让 Daughter Card Slot 1 以最低的设备 ID 显示给系统(参见图 3).

图 3. 另一组启动选项

显示 Start Options 的图像


在本例中,您的本地 Planar SAS 将有较大的设备 ID.如果把 Linux 安装到设备名称为 /dev/sda 的 Planar SAS 磁盘,然后把一个新磁盘设备附加到 Daughter Card Slot 1 上,则此新磁盘将使用设备名称 /dev/sda,并且根文件系统磁盘将被改为 /dev/sdb.这将导致 cannot mount rootfs 错误.

2. 将根文

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号