更换 Adaptec SCSI 卡后无法启动

更换 Adaptec SCSI 卡后无法启动

当前的 Fedora 19 安装在 Adaptec 29320 上,我尝试暂时用 Adaptec 29160 替换它。除了替换为 U160 之外,这些卡的功能几乎相同。所有其他驱动器、ID 和配置保持不变。大约在启动过程进行到一半时,一切都停止了,我进入了 dracut 提示符。它给了我两个设备(磁盘分区)的 UUID,它说找不到。这些是交换分区和根文件系统的分区。使用不同的 SCSI 控制器似乎会创建一个与 initramfs 中的内容不匹配的不同 UUID。 dracut 提示符似乎让我有机会当场创建一个新的 initramfs,以允许引导过程继续进行。但我需要知道要提供哪些参数/选项等。我返回安装并使用变量 GRUB_DISABLE_LINUX_UUID=true 重新生成 grub.cfg。新的 grub.cfg 现在具有 root=/dev/sdc2。但这只会让我在启动过程中更进一步。

答案1

RAID 控制器无法更改分区的 uuid。然而,它可以改变 RAID 设备的构建方式;也就是说,它们使用什么作为磁盘格式,磁盘之间如何同步等等。即使来自同一品牌的控制器也根本不能保证使用相同的磁盘格式。

如果您从 RAID 启动,但在加载内核等后出现故障,那么这似乎意味着新的 RAID 控制器使用了类似(但不相同)的磁盘格式,或者(不太可能)加载驱动程序和初始化硬件会改变控制器的工作模式,导致它以不同的方式查看磁盘。无论哪种方式,在切换控制器后,您显然都无法使用通过一个控制器创建的阵列。

如果您确实想这样做,唯一的方法就是放入旧控制器,备份数据,交换控制器,重新安装,恢复数据。

相关内容