发一下牢骚,网上一大把怎么在fedora实体机上安装虚拟机的,很少看到在虚拟机上安装fedora的,有也多是ubuntu的教程,就算是fedora/centos,也是很旧的版本,现在一点都不适合用于fedora29了,同是Linux,为什么要搞得这般?在虚拟机安装fedora的共享文件夹比ubuntu复杂太多了。之所以要选fedora,是因为我想研究之前移植deepin-wine到fedora29为何失效的问题,ubuntu和manjaro上都有现成的deepin-wine集成了,fedora不知道哪个年月才有人集成?
下面是在虚拟机Fedora29中安装VBoxLinuxAdditions的步骤:
fedora29安装后,它的内核是kernel-4.18.16-300.fc29.x86_64,vbox的版本是5.2.23
$sudo dnf install gcc kernel-devel kernel-headers dkms make bzip2 perl
$rpm -qa | grep kernel | sort //查看是否有kernel和kernel-devel版本不同,如果不同执行下面的命令
$sudo yum -y upgrade kernel kernel-devel //平衡版本(29安装完后肯定不会平衡)
#reboot
此时启动的版本应该是4.19.10-300.fc29.x86_64
$sudo ln -s /usr/src/kernels/4.19.10-300.fc29.x86_64(kernel和kernel-devel平衡后的版本) /usr/src/linux
$sudo vi /etc/profile
在尾端加入
KERN_DIR=/usr/src/kernels/4.18.16-300.fc29.x86_64
export KERN_DIR
$source /etc/profile
从虚拟机工具栏安装增强工具
切到/run/media/用户/VBox_GAs_5.2.23 下面//增强工具加载位置
#./VBoxLinuxAdditions.run
#reboot //如果没有faild项的话
//如果failed了,
把/etc/profile中的KERN_DIR改成:KERN_DIR=/usr/src/kernels/`uname -r`/build
$mkdir ~/share
#modprobe vboxsf
#mount -t vboxsf share(在虚拟机上机定义好的宿主机要共享的文件夹命的名) ~/share(虚拟机里边对应的共享目录)
参考: