小白的艰辛历程,记录点点滴滴,聚少成多。
1、准备virtualbox增强功能VBoxGuestAdditions.iso
默认安装virtualbox时就没有增强功能的iso
自行下载VBoxGuestAdditions.iso备用
如还是没有可以去官网另外下载
http://download.virtualbox.org/virtualbox/5.0.2/VBoxGuestAdditions_5.0.2.iso
还可以在VBox工具中添加扩展功能,此处仅使用外部添加。
2、在virtualbox中置入iso,如图:
关闭虚拟系统,并选择设置-》存储-》控制器:IED 下有添加光驱,如下如所示;若添加中无你所下载的iso文件,则选择空光驱,同第二张图所示,自己导入;注意:此处若已找到,且还多一个默认的空光驱,则要删除空光驱。否则挂载出错。
3、安装步骤
mkdir /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom #加载虚拟光盘 /
此命令若出现no medium found on /dev/sr0错误,解决方案见步骤2注意事项
cd /mnt/cdrom
./VBoxLinuxAdditions.run
4、安装问题
(1)yum install -y bzip 安装压缩组件
(2)yum install update 更新组件
(3) 提示:kernel headers not found for target kernel
原因已经表明出来了,说明kernel headers 没有安装;
解决方案:
yum update kernel -y
yum install kernel-headers kernel-devel gcc make -y
以新版本内核启动,并删除旧版本内核
# uname -r //查看当前启动的内核版本
# rpm -qa | grep kernel-[0-9] //查看全部的内核
# yum remove 旧版本内核 //删除旧版本内核
5、结果
安装问题解决后,再次运行./VBoxLinuxAdditions.run,效果如下则安装成功
[root@localhost cdrom]# ./VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 6.1.10 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 6.1.10 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel
modules. This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel
3.10.0-1160.11.1.el7.x86_64.
6、共享文件夹设置
设置主机共享文件夹路径,下面勾选固定分配,此处名称用作linux下挂载
在linux中打开终端,输入命令:
cd /mnt //mnt为你需要共享的文件夹路径
mkdir share //新建共享文件夹
mount -t vboxsf share /mnt/share //挂载共享文件夹,share对应vbox设置中的共享文件夹名称 ,此处错误则无法挂载,名称下均不加“/”
若出现/sbin/mount.vboxsf: mounting failed with the error: Protocol error报错
是因为在共享设置的文件夹权限,settings-》shared Folders-》 edit share, 不要选中Auto-mount(自动挂载)。
此外,写个脚本用于挂载/dev/cdrom 和 共享文件夹,将其放置系统自启动中(/etc/rc.d/rc/local),注意又要修改执行权限chmod +x 。