VMware ESXi SCSI controller 有以下選項:
- BusLogic
- LSI Logic Parallel
- LSI Logic SAS
- VMware Paravirtual
當中 BusLogic 最 legacy,但兼容度最好,而 VMware Paravirtual 效能最好。基本上,現在大路的 Linux kernel 都支援 VMware Paravirtual,module 名為 vmw_pvscsi。
如果個 Linux VM 是安裝時沒有選用 VMware Paravirtual,安裝後才改為 VMware Paravirtual,Linux 是無法在正當模式啟動。此情況同轉換了 Hypervisor 後一樣,要進入 rescue 模式才重新生成 initramfs。
進入 rescue 模式後, 想查看 vmw_pvscsi 的資訊,可打
modinfo vmw_pvscsi
想看看有沒有載入 vmw_pvscsi 可以用 lsmod
lsmod | grep vmw_pvscsi
想載入 vmw_pvscsi,可以用 modprobe
sudo modprobe -v vmw_pvscsi
載入後,要更新 initramfs 才能令 modprobe 加入做 kernel module 令下次可正常啟動 Linux
RHEL / CentOS / Oracle Linux / Fedora
sudo dracut -f -v /boot/initrd.img-$(uname -r) $(uname -r)
Debian / Ubuntu
sudo update-initramfs -u