当前的 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 控制器使用了类似(但不相同)的磁盘格式,或者(不太可能)加载驱动程序和初始化硬件会改变控制器的工作模式,导致它以不同的方式查看磁盘。无论哪种方式,在切换控制器后,您显然都无法使用通过一个控制器创建的阵列。
如果您确实想这样做,唯一的方法就是放入旧控制器,备份数据,交换控制器,重新安装,恢复数据。