CentOS 7 mpath 安装,找不到 /dev/centos/root

CentOS 7 mpath 安装,找不到 /dev/centos/root

我正在尝试在较旧的 SuperMicro H8QM8 主板(AIC-7902 SCSI 控制器,内核模块)上安装 CentOS 7,该主板上aic7xxx连接了 3 个驱动器。Adaptec SCSI bios 可以识别这些驱动器,并且每个驱动器都已通过 SCSI bios 进行了低级格式化。

在使用 CentOS GUI 安装程序配置硬盘布局时,安装程​​序将 SCSI 设备检测为单个设备(这是正常的吗?),但是单个设备mpath上有注释、和。我似乎能够成功地在驱动器上设置分区表,但(此时)我不确定我正在处理哪个驱动器。mpathsdasdbsdc

系统重新启动后,我收到一条错误消息,提示找不到/dev/centos/root,也无法找到/dev/by-uuid/blahblahblah并进入 dracut shell。我可以确认(此时)aic7xxxscsi_*dm_*模块已通过 加载,kmod list但没有看到启动顺序所寻找的各种 HD 节点。/dev我看到/dev/sda/dev/sdb/dev/sdc,但没有更多特定分区节点(即/dev/sda1)。此时我似乎无法访问fdisk,因此我看不到哪个 SCSI 驱动器具有分区表,但是日志显示检测到“某些东西”具有/dev/sda3 个分区。

然后我使用 CentOS 7 CD 以救援模式重新启动,救援启动成功检测并挂载了 下的所有分区。/mnt/sysimage此时,我可以看到分区表、文件系统和已安装的文件都转到了( /dev/sda,) 。/dev/sda1/boot/dev/sda2lvm

因此有两个子问题,但也许我不太清楚多路径是如何工作的,这只是一个问题:

  • 为什么安装程序中显示 3 个驱动器为单个 mpath 设备?在安装程序中,是否有办法处理单个驱动器(例如/dev/sda),而不是将 mpath 设备作为“整体”?

  • 为什么安装的系统找不到分区表/dev/sda?我可以使用哪些信息(例如来自 dracut 紧急提示)来进一步调试?

答案1

将“nompath”选项传递给启动内核 (anaconda) 解决了我的问题,因为显然 mpath 识别是误报。一旦我这样做,一切都正常进行,具有单独可寻址的驱动器。

http://fedoraproject.org/wiki/Anaconda_Boot_Options

相关内容