Board logo

标题: 在系统引导期间查找 rootfs(2)四个技巧-2 [打印本页]

作者: look_w    时间: 2018-5-23 19:05     标题: 在系统引导期间查找 rootfs(2)四个技巧-2

3. 编辑 initrd 映像以更改存储适配器顺序initrd 映像实际上是一个 RAM 磁盘,其中包含带有基本配置文件、二进制文件、库和驱动程序的小型文件系统。在这个小型文件系统中,有一个将在引导期间装入到内存中的根文件系统,还有一个用于装入系统设备驱动程序的初始化脚本;它将在加载完所有设备驱动程序后重新加载实际的根文件系统磁盘。当系统尝试将 initrd 根文件系统切换到拥有此配置中的设备名称的实际根文件系统磁盘时,经常会出现 cannot mount rootfs 错误。您需要更改 initrd 映像的驱动程序载入脚本中的设备驱动程序载入顺序,让您的根文件系统磁盘在系统尝试重新加载实际的根文件系统之前 显示正确的设备名称。为此:
4. 使用标签、UUID 或友好的名称UUIDUUID 表示全局惟一标识符(Universally Unique Identifier)。它是软件构造中使用的标识符标准,开放软件基金会(Open Software Foundation)将其标准化为分布式计算环境(Distributed Computing Environment,DCE)的一部分。UUID 的目的是支持分布式系统,以惟一地标识信息而无需进行重大的协调;标有 UUID 的信息可以并入单个数据库中,而无需解决名称冲突。此标准的重要应用包括 Linux ext2/ext3 文件系统、LUKS 加密分区、GNOME、KDE、Mac OS X 和 Microsoft® Globally Unique Identifiers。

某些 Linux 文件系统类型(如 ext2、ext3、reiserfs、swap 和 XFS)支持装入带有标签的文件系统而不是带有设备名称的文件系统,如果您的 Linux 系统支持,则可以转而使用 UUID。此外,如果您的设备驱动程序支持,则可以使用友好的名称。
这些方法需要 Linux 系统支持这些功能(如 Red Hat Enterprise Linux V4 和更高版本或者 SUSE Linux Enterprise Server V9 和更高版本)。由于标签、UUID 和友好的名称将永远与专用设备绑定在一起,因此不管拥有什么设备 ID 或者使用什么设备名称,系统总是能够找到根文件系统磁盘。
使用标签
使用 UUID
使用友好的设备名称
如果将设备映射程序多路径(DMMP)工具用于多路径存储,则可以将友好的名称用于根文件系统以避免设备在重新启动后被 DMMP 重新编号。





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0