在 Redhat 中更改 VMWare SCSI

在 Redhat 中更改 VMWare SCSI

我有一台 VMWare Redhat 机器,我需要将机器上的 SCSI 控制器从 LSI Logic Parallel 更改为 LSI Logic SAS。我已通过 vmware 完成此操作,但现在当机器尝试启动时,内核崩溃,提示无法挂载 /dev/root

有人可以帮忙吗,因为我找不到太多相关信息,而且真的不想重建机器。

谢谢

答案1

如果是 RHEL 5 或 6,则不要在虚拟机定义中使用两个 LSI 控制器中的任何一个。使用半虚拟化存储驱动程序。

有关支持的配置和迁移过程的 VMware KB 文章。

答案2

LSI Logic SAS 虚拟控制器实际上仅适用于 Windows 2008,用于集群。请使用其他虚拟控制器之一。

答案3

在 RHEL 7.x 中,情况略有不同,因为不存在 modprobe.conf。
就我而言,我需要将根磁盘的控制器从 Paravirtual 更改为 LSI Logic SAS。正如之前的帖子所建议的,这需要在两个地方完成,即常规磁盘和 RamDisk,因为两者都需要使用新驱动程序启动。
首先,如果可能,请克隆您的机器,不要对其进行快照。每当您使用磁盘时,最好不要涉及快照。您可能不需要执行第二步,我这样做的理论是,如果通过附加磁盘将磁盘控制器引入系统,它将自行初始化,就像您对 Windows 所做的那样:第二步 - 关闭您的虚拟机,使用您想要将根磁盘更改为的 SCSI 控制器类型连接 1 GB 磁盘,然后重新启动系统以让 modprobe 发现它。 (您可能能够热身)第三步 - 运行以下命令将正确的驱动程序添加到 RamDisk(请记住,在我的情况下,我从 VMWare Paravirtual 转移到 LSI Logic SAS 驱动程序。您可能正在以相反的方式进行操作,但您只需要更改驱动程序类型:dracut -f -v --add-drivers mptsas

其他驱动程序选项包括:mptspi mptscsih mptbase

完成此操作后,关闭并删除 1 GB 临时磁盘。将根磁盘的控制器更改为刚添加到 ramdisk 的任何驱动程序,然后启动系统。

答案4

更改为半虚拟化后,VM 无法识别 OS\BOOT 磁盘。我们发现 BIOS BOOT 顺序上的磁盘不匹配,我们需要更新 VM BIOS 中的磁盘顺序。即使我们的磁盘少于 3 个,也会发生这种情况...VM BIOS 启动仅采用顺序中的第一个磁盘。

有关详细信息,请阅读此 VM 讨论 https://communities.vmware.com/t5/ESXi-Discussions/VM-Hard-Disk-Boot-Order-with-more-than-8-VHDs/td-p/2067783

相关内容