Debian和多pathIO问题

基本上情况是,我有一个运行Debian的盒子,盒子里面有一个Intel SCSI RAID控制器,它控制2个硬盘在RAID1模式,这是OS的安装位置。

此外,我有一个QLogic光纤通道适配器,可以将设备连接到光纤通道SAN。

我的安装过程是将Debian安装到本地驱动器,并暂时将QLogic固件退出。

然后,一旦我联机,我将安装固件驱动程序。

这使我的内部驱动器从/ dev / sda到/ dev / sdc,这有点烦人,但可以恢复。 大概应该由UUID来解决这些问题。

一旦我恢复在线,我必须安装多path工具(该框架是一个多path框架)。

但是,一旦我重新启动计算机,发现多path目标后,启动失败,说我的本地驱动器正忙,无法挂载到/ root。

任何帮助可能是这里的问题? 或者至less如何禁用多path,直到单位启动,然后忽略内部驱动器?

这似乎与multipath-tools-boot和SCSI控制器有冲突。 解决方法是暂时使用软件RAID。

这听起来好像你没有在multipath.conf列入你的内部驱动器的黑名单 ,你可以通过make和model这样的通配符黑名单

blacklist { devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[az]" device { vendor "Intel*" product "*" } 

请相应地进行修改,以反映英特尔RAID呈现的驱动器。 一旦完成,重build您的initrd作为multipath.conf复制那里。 现在,当你启动黑名单时,应该评估这些驱动器,并且你的根目录应该安装得很好。

另外,正如您所评论的那样,您应该使用UUID或FS标签确定挂载点,sdx设备分配的devise不是确定性的。