VirtualBox虚拟机CentOS安装增强功能Guest Additions

没有安装Virtual Box增强功能Guest Additions的虚拟机操作很不方便,比如:

  • 虚拟机的分辨率最大只有1024x768;
  • 鼠标被虚拟机捕获后要按右Ctrl键才能释放,否则只能再虚拟机里移动;
  • 剪贴板不能共享

安装Guest Additions可以解决上述所有问题。
以CentOS 7.3虚拟机为例,如果安装CentOS时没有选择Development Tools组,需要先安装kernel-devel和gcc
$ sudo yum install -y kernel-devel gcc

通过VirtualBox的 设备 | 安装增强功能... 菜单可以加载VBoxGuestAdditions.iso,可以直接点击Run安装或者执行
$ cd /run/media/centos/VBOXADDITIONS_5.1.22_115126
$ sudo sh ./VBoxLinuxAdditions.run

有时安装会出错

Verifying archive integrity... All good.
Uncompressing VirtualBox 5.1.22 Guest Additions for Linux...........
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
vboxadd.sh: Starting the VirtualBox Guest Additions.
Failed to set up service vboxadd, please check the log file
/var/log/VBoxGuestAdditions.log for details.

查询log发现是找不到和Linux内核匹配的源文件
$ cat /var/log/VBoxGuestAdditions.log

vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.
vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.
vboxadd.sh: failed: modprobe vboxguest failed.

$ cat /var/log/vboxadd-install.log

/tmp/vbox.0/Makefile.include.header:112: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again. Stop.
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.

查询kernel-devel版本是3.10.0-514.26.2.el7.x86_64,而Linux内核版本是3.10.0-514.el7.x86_64,确实不一致。如果安装CentOS时选择了Development Tools组,kernel-devel版本和Linux内核版本是匹配的,则不会出现这个问题。
$ rpm -qa | grep kernel-devel

kernel-devel-3.10.0-514.26.2.el7.x86_64

$ uname -r

3.10.0-514.el7.x86_64

可以使用下面两个命令中的一个安装和Linux内核版本匹配的kernel-devel
$ sudo yum install -y "kernel-devel-uname-r == $(uname -r)"
$ sudo yum install -y kernel-devel-3.10.0-514.el7
然后再次安装Guest Additions成功
$ cd /run/media/centos/VBOXADDITIONS_5.1.22_115126
$ sudo sh ./VBoxLinuxAdditions.run

Verifying archive integrity... All good.
Uncompressing VirtualBox 5.1.22 Guest Additions for Linux...........
VirtualBox Guest Additions installer
Removing installed version 5.1.22 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
vboxadd.sh: Starting the VirtualBox Guest Additions.





sudo mkdir --p /media/cdrom
sudo mount -t auto /dev/cdrom /media/cdrom/
cd /media/cdrom/
sudo sh VBoxLinuxAdditions.run
cd /media/VBOXADDITIONS_4.2.4_81684/
sudo sh VBoxLinuxAdditions.run

VirtualBox 是一款开源的虚拟机软件,可以让你在一台计算机上安装并运行多个操作系统。通过 VirtualBox 安装 CentOS 的步骤大致如下: 1. 下载 CentOS ISO 镜像文件:首先,你需要从 CentOS 官方网站或者其他可信赖的资源下载 CentOS安装镜像(ISO 文件)。 2. 安装 VirtualBox:如果你还没有安装 VirtualBox,可以从官方网站下载并安装。 3. 创建虚拟机: - 打开 VirtualBox 程序。 - 点击“新建”按钮创建一个新的虚拟机。 - 按照向导输入虚拟机的名称、类型(选择 Linux)、版本(选择 CentOS)。 - 指定内存大小,建议至少分配 2GB,以及创建一个虚拟硬盘。 4. 配置虚拟机: - 在虚拟机设置中,将下载的 CentOS ISO 镜像文件加载到虚拟光驱中。 - 配置网络设置,确保虚拟机可以连接到网络。 - 根据需要进行其他硬件配置,如分配处理器核心数、显卡内存等。 5. 启动虚拟机安装 CentOS: - 启动已创建的虚拟机,系统会从加载的 ISO 文件启动 CentOS 安装程序。 - 按照屏幕上的提示进行分区和安装选项的设置。 - 选择安装类型(如“带 GUI 的服务器”或“最小安装”等)。 - 设置时区、键盘布局等。 - 创建根用户和其他用户,设置密码。 - 等待系统完成安装过程。 6. 安装完成后重启虚拟机: - 安装完成后,系统会提示你重启。选择重启并卸载 ISO 镜像,以便虚拟机从硬盘启动。 7. 安装 VirtualBox Guest Additions(可选): - 在虚拟机CentOS 系统中,安装 VirtualBox Guest Additions 可以提升性能和提供额外的功能,如更好的屏幕分辨率、共享文件夹等。 8. 测试虚拟机: - 登录 CentOS 系统后,可以运行一些基础命令或者进行一些操作来确保系统安装成功并运行稳定。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值