基本上情况是,我有一个运行 Debian 的盒子,盒子内部有一个 Intel SCSI RAID 控制器,它在 RAID1 模式下控制 2 个硬盘驱动器,这是安装操作系统的地方。
此外,我有一个 QLogic 光纤通道适配器,可将设备连接到光纤通道 SAN。
我的安装过程是我将 Debian 安装到本地驱动器,并且暂时将 QLogic 固件排除在外。
然后,一旦我将设备上线,我将安装固件驱动程序。
这会将我的内部驱动器从 /dev/sda 翻转到 /dev/sdc,这有点烦人,但可以恢复。无论如何,可能应该通过 UUID 解决这些问题。
重新上线后,我必须安装 multipath-tools(该框架是一个多路径框架)。
但是,一旦我再次重新启动机器,它在发现多路径目标后启动失败,说我的本地驱动器很忙,无法挂载到 /root。
对这里可能出现的问题有任何帮助吗?或者至少在设备启动然后忽略内部驱动器之前如何禁用多路径?
这似乎与 multipath-tools-boot 和 SCSI 控制器有冲突。解决方法是暂时使用软件 RAID。
听起来您没有在 multipath.conf 中将内部驱动器列入黑名单,您可以像这样按品牌和型号通配符将其列入黑名单
相应地修改以反映您的英特尔 RAID 所呈现的驱动器。完成后,重建您的 initrd,因为 multipath.conf 被复制到那里。现在,当您启动黑名单时,应该评估这些驱动器,这些驱动器将被单独放置,并且您的根目录应该安装得很好。
此外,正如您所评论的,您应该将 UUID 或 FS 标签用于确定性挂载点,sdx 设备分配并非旨在确定性。