我正试图在一个带有3个连接驱动器的旧式SuperMicro H8QM8主板(AIC-7902 SCSI控制器, aic7xxx
内核模块)上安装CentOS 7。 Adaptec SCSI BIOS识别驱动器,并且每个都通过SCSI BIOS进行低级格式化。
在使用CentOS GUI安装来configuration硬盘布局时,安装程序将SCSI设备检测为单个mpath
设备(这是否正常?),但对单个mpath
设备sda
, sdb
和sdc
有评论。 我似乎能够成功地build立一个驱动器上的分区表,但(在这一点上)我不知道我正在工作的驱动器。
系统重新启动后,我得到一个关于找不到/dev/centos/root
的错误,也无法find/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光盘,救援启动成功检测并将所有分区挂载到/mnt/sysimage
。 在这一点上,我可以看到,parititon表,文件系统和安装的文件全部到/dev/sda
( /dev/sda1
for /boot
, /dev/sda2
for lvm
)。
所以有两个子问题,但也许我不太清楚多径是如何工作的,这只是一个问题:
为什么3个驱动器在安装程序中显示为单个mpath设备? 在安装程序中,有没有办法解决单个驱动器(例如/dev/sda
)而不是mpath设备作为“整体”?
为什么安装的系统在/dev/sda
上找不到分区表? 我可以使用哪些信息(可能来自dracut紧急提示)进一步debugging?
将“nompath”选项传递给引导内核(anaconda)解决了我的问题,显然mpath识别是一个误报。 一旦我这样做,一切正常进行,与个别可寻址的驱动器。