VMware:如何在RHEL/CentOS 5上增加对LSI SAS和半虚拟控制器的支持

时间:2020-02-23 14:45:14  来源:igfitidea点击:

如果您使用LSILogic Parallel控制器安装了RHEL/CentOS 5系统,您可能已经注意到了令人讨厌的I/O性能……

不幸的是,您不能仅更改控制器类型并期望VM启动。
有几个简单的步骤可确保操作系统可以使用新控制器启动。

第一件事第一件事:在执行这些步骤之前,请先做一个快照,如果出现问题,您的系统可能无法正常启动。

1.确保已安装VMware Tools

2.如果确实安装了VMware Tools,请确保已安装pvscsi模块(仅当您要使用准虚拟化控制器(推荐)时才需要执行此步骤。
如果要使用LSI SAS,请转到步骤3)):

rpm -qa | grep pvscsi

如果已安装,则应返回以下结果:

vmware-tools-pvscsi-common-9.10.0-5.el5
kmod-vmware-tools-pvscsi-1.2.3.0-2.6.18.8.el5.5.el5

如果尚未安装,只需执行以下操作:

yum install vmware-tools-pvscsi-common kmod-vmware-tools-pvscsi

3.编辑modprobe配置:

/etc/modprobe.conf

并用以下内容替换所有" scsi_hostadapter":

alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptscsih
alias scsi_hostadapter2 mptfc
alias scsi_hostadapter3 mptspi
alias scsi_hostadapter4 mptsas
alias scsi_hostadapter5 pvscsi

4.如果确实有快照,则可以选择备份内核镜像,这不是绝对必要的:

cp /boot/initrd-$(uname -r).img /boot/initrd-$(uname -r).img.bak

5.重建内核镜像/initrd:

mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)

此时,在控制台输出上应该看不到任何错误。
您最终可以看到以下内容:

[...]
Adding module scsi_mod
Adding module sd_mod
Adding module scsi_transport_spi
Adding module mptbase
Adding module mptscsih
Adding module mptspi
Adding module scsi_transport_fc
Adding module mptfc
Adding module scsi_transport_sas
Adding module mptsas
Adding module pvscsi
[...]

6.现在,您可以关闭虚拟机并更改控制器类型,然后重新启动虚拟机。