Fedora

Linux VM 中用於主機共享文件夾的 VBoxLinuxAddition 配置

  • July 24, 2017

我已經在 /mnt 下安裝了 VBoxGuestAdditions_5.1.8.iso。

我正在執行sudo ./VBoxLinuxAdditions.run/mnt安裝失敗:

[root@dev1 mnt]# tail -f /var/log/vboxadd-install.log
/tmp/vbox.0/Makefile.include.header:97: *** Error: unable to find the 
sources of your current Linux kernel. Specify KERN_DIR=<directory> and run 
Make again.  Stop.

Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.

為了修復核心路徑,我[root@dev1 kernels]# KERN_DIR=/usr/src/kernels在執行之前給出了sudo ./VBoxLinuxAdditions.run. 在此之後我仍然收到相同的錯誤。我錯過了什麼?

[root@dev1 mnt]# cd /usr/src/kernels
[root@dev1 kernels]# ll
total 4
drwxr-xr-x. 23 root root 4096 Jul 22 17:00 4.8.13-100.fc23.x86_64+debug



[root@dev1 4.8.13-100.fc23.x86_64+debug]# which make
/usr/bin/make
[root@dev1 4.8.13-100.fc23.x86_64+debug]# which gcc
/usr/bin/gcc

從 repo 下載也不起作用:

[root@dev1 mnt]# dnf update
Last metadata expiration check: 0:33:54 ago on Sun Jul 23 08:43:29 2017.
Dependencies resolved.
Nothing to do.
Complete!

[root@dev1 mnt]# dnf install virtualbox-guest-dkms virtualbox-guest-x11 
virtualbox-guest-utils
Last metadata expiration check: 0:34:06 ago on Sun Jul 23 08:43:29 2017.
No package virtualbox-guest-dkms available.
No package virtualbox-guest-x11 available.
No package virtualbox-guest-utils available.
Error: Unable to find a match.

通常嘗試從 guest-repositories 而不是 CD 安裝 guest-additions(contrib首先在 guest 中啟用您的 -repositories)。

儘管如此,對於 Fedora 來說,編譯可能是必要的:

  1. 更新 fedora-guest:
sudo dnf update && sudo dnf upgrade
  1. 安裝所需的核心模組和頭模組:
sudo dnf install dkms gcc kernel-devel kernel-headers
  1. 重啟 Fedora-guest
sudo shutdown -r now
  1. 新啟動時,將 guest-additions-ISO “插入”到 Fedora-guest 並執行它的VBoxLinuxAdditions.run-file
  2. 輸入您的密碼並開始編譯/安裝。
  3. 編譯完成後,如上所述重新啟動來賓。它現在應該可以工作了!

不要忘記將您的 virtualbox guest-username 添加到 group vboxsf,否則(作為來賓)您無權寫入該共享文件夾:

sudo adduser username vboxsf

這行得通嗎?

引用自:https://unix.stackexchange.com/questions/381179