2018年10月24日 星期三

修改「編譯 VirtualBox 核心模組」的操作命令

又出現 VirtualBox 不能啟動,或啟動後運作不正常。依過往的經驗,可能是核心驅動模組編譯不成功所致。參考前文『解決「因『核心模組』錯誤,致 VBox 虛擬機不能啟動」問題』重下編譯命令,卻出現這個訊息
[root@Core-i7 ~]#  /etc/init.d/vboxdrv setup
-bash: /etc/init.d/vboxdrv: No such file or directory
原先用來編譯的程式 vboxdrv 不存在了,是不是 vboxdrv 這個程式換目錄了?
用 locate 這個工具程式查一下檔案位置,
[root@Core-i7 ~]# cd  /
[root@Core-i7 /]# locate vboxdrv
/etc/systemd/system/multi-user.target.wants/vboxdrv.service
/etc/udev/rules.d/60-vboxdrv.rules
  . . . . .
/usr/lib/modules/4.18.14-200.fc28.x86_64/misc/vboxdrv.ko
/usr/lib/systemd/system/vboxdrv.service
/usr/lib/virtualbox/vboxdrv.sh
/usr/sbin/rcvboxdrv
/usr/share/virtualbox/src/vboxhost/vboxdrv
/usr/share/virtualbox/src/vboxhost/vboxdrv/Makefile
/usr/share/virtualbox/src/vboxhost/vboxdrv/Makefile.include.footer
  . . . . .
/usr/share/virtualbox/src/vboxhost/vboxdrv/r0drv/linux/timer-r0drv-linux.c
/usr/share/virtualbox/src/vboxhost/vboxdrv/r0drv/linux/waitqueue-r0drv-linux.h
/var/lib/selinux/targeted/active/modules/300/my-vboxdrvsh
  . . . . .
/var/lib/selinux/targeted/active/modules/300/my-vboxdrvsh/lang_ext
上述操作是先將目錄切換到『最上層』即『根』目錄,再下 locate 命令。可以發現到 /usr/lib/virtualbox/vboxdrv.sh 這個程式很有可能就是被搬家的程式。用這個程式再下一次重新編譯 VirtualBox 驅動核心,
[root@Core-i7 ~]# /lib/virtualbox/vboxdrv.sh setup
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
        kernel-devel kernel-devel-4.18.14-200.fc28.x86_64
上例子是未安裝編譯 VirtualBox 驅動核心的結果,參考『前文』補安裝它們再試一次
[root@Core-i7 ~]# /lib/virtualbox/vboxdrv.sh setup
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
成功編譯,並啟動 VirtualBox 服務。

已測試版本:

  • Fedora: 28

1 則留言:

  1. I'm the winner. - Titanium TV - Titanium Arts
    We can give you more information best titanium flat iron about the new TV program titanium nose hoop 'The Big Boss' and more about The Big implant grade titanium earrings Boss. As the show 해축 보는 곳 progresses into the new episode, I where is titanium found am

    回覆刪除

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)