我正在尝试在较旧的 SuperMicro H8QM8 主板(AIC-7902 SCSI 控制器,内核模块)上安装 CentOS 7,该主板上aic7xxx
连接了 3 个驱动器。Adaptec SCSI bios 可以识别这些驱动器,并且每个驱动器都已通过 SCSI bios 进行了低级格式化。
在使用 CentOS GUI 安装程序配置硬盘布局时,安装程序将 SCSI 设备检测为单个设备(这是正常的吗?),但是单个设备mpath
上有注释、和。我似乎能够成功地在驱动器上设置分区表,但(此时)我不确定我正在处理哪个驱动器。mpath
sda
sdb
sdc
系统重新启动后,我收到一条错误消息,提示找不到/dev/centos/root
,也无法找到/dev/by-uuid/blahblahblah
并进入 dracut shell。我可以确认(此时)aic7xxx
、scsi_*
和dm_*
模块已通过 加载,kmod list
但没有看到启动顺序所寻找的各种 HD 节点。/dev
我看到/dev/sda
、/dev/sdb
和/dev/sdc
,但没有更多特定分区节点(即/dev/sda1
)。此时我似乎无法访问fdisk
,因此我看不到哪个 SCSI 驱动器具有分区表,但是日志显示检测到“某些东西”具有/dev/sda
3 个分区。
然后我使用 CentOS 7 CD 以救援模式重新启动,救援启动成功检测并挂载了 下的所有分区。/mnt/sysimage
此时,我可以看到分区表、文件系统和已安装的文件都转到了( /dev/sda
,) 。/dev/sda1
/boot
/dev/sda2
lvm
因此有两个子问题,但也许我不太清楚多路径是如何工作的,这只是一个问题:
为什么安装程序中显示 3 个驱动器为单个 mpath 设备?在安装程序中,是否有办法处理单个驱动器(例如
/dev/sda
),而不是将 mpath 设备作为“整体”?为什么安装的系统找不到分区表
/dev/sda
?我可以使用哪些信息(例如来自 dracut 紧急提示)来进一步调试?
答案1
将“nompath”选项传递给启动内核 (anaconda) 解决了我的问题,因为显然 mpath 识别是误报。一旦我这样做,一切都正常进行,具有单独可寻址的驱动器。