VMware ESXi SCSI controller

By | July 14, 2017

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