初学linux之CentOS7 VirtualBox增强功能安装

CentOS7 安装 VirtualBox 辅助工具包

转自https://segmentfault.com/a/1190000006233585

手工加载 VBoxGuestAdditions 光盘镜像

在 virtualbox 包里面,有个 VBoxGuestAdditions.iso 文件,本来上一步骤的 devices 菜单里面点击 insert 就是装载这个镜像,但是不知道为什么失败,所以,我就准备手工装载他。

首先,在 Finder - 应用程序 中找到 virtualbox,右键点击,选择显示包内容。进入 Contents/MacOS/,找到VBoxGuestAdditions.iso,将其复制到桌面.

初学linux之CentOS7 VirtualBox增强功能安装_第1张图片

你也可以在终端下,通过下面命令拷贝到桌面。

将这个镜像装载到 virtualbox 的虚拟光驱,如果你已经启动系统,可以通过如下方式装载。

初学linux之CentOS7 VirtualBox增强功能安装_第2张图片

也许你会出现下面的错误,点击 Details ,可以看到 mount 不成功。那就点击 Force Unmount 忽视他咯。

初学linux之CentOS7 VirtualBox增强功能安装_第3张图片

当然,我们还是要点击那个光盘,确认已经把 iso 已经放入了虚拟驱动设备。

此时,我想到为什么用 virtualbox 默认的菜单安装会出现失败了,因为,在 virtualbox 的设置里,我们是将光驱放在 IDE 控制器下的,如下图

初学linux之CentOS7 VirtualBox增强功能安装_第4张图片

IDE 设备在 linux 系统,默认应该是 hd 带头的设备,如 hda,hdb…… ,但 CentOS7 面向的大部分都是服务器设备,服务器一般不采用 IDE 控制器,而是采用更先进的 SCSI 作为硬盘等外设接口。因为是虚拟机,CentOS 就 IDE 设备也识别为 SCSI 设备了,所以,在系统里面显示为 sr0.我们可以用 lsscsi 命令查看,就可以看到我们连接的虚拟设备。

初学linux之CentOS7 VirtualBox增强功能安装_第5张图片

因为我们把光驱挂在 IDE 控制器下,则 virtualbox 默认的 mount 命令应该是 mount /dev/hda /media/cdrom 这种类型的,结果找不到 hda 设备,mount 就失败了。下面,我们将 mount 命令修改如下(需要 root 权限):

mkdir /media/cdrom
mount /dev/sr0 /media/cdrom

出现下面提示,表示 mount 成功。进入 /media/cdrom 目录,即可查看到相关文件。

初学linux之CentOS7 VirtualBox增强功能安装_第6张图片

执行下面命令,安装 VBoxGuestAdditions 增强包

./VBoxLinuxAdditions.run

运行成功后,截图如下:

初学linux之CentOS7 VirtualBox增强功能安装_第7张图片

也许,你可能会出现运行不成功的情况,尤其如果你默认安装的是 CentOS 7 mini 版本。
那么执行 ./VBoxLinuxAdditions.run 之前,你需要先进行下面的操作。

VBoxGuestAdditions 依赖包安装

因为 VBoxGuestAdditions 编译会有很多包依赖,所以,需要先安装那些包依赖。

尤其是辅助包需要 linux 内核提供一些功能,这就需要内核的C header 来编译程序,也就是需要安装 linux-devel 这个工具。当然,kernel-devel 不光是 C Header 文件,它还有内核的配置文件,以及其他的开发用的资料。

if you have installed new setup of centos minimal or you haven’t installed yet, you need make, gcc, kernel-devel in order to Install VirtualBox Guest Additions installation script.

On CentOS/Red Hat (RHEL) 6/5, EPEL repo is needed

## CentOS 6 and Red Hat (RHEL) 6 ##
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
 
## CentOS 5 and Red Hat (RHEL) 5 ##
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

CentOS7 可以直接升级安装下列包

yum update
yum install gcc kernel-devel kernel-headers dkms make bzip2 
reboot

接下来就和上面的步骤一样,挂着 cdrom ,执行安装程序(run 安装命令需要 root 权限):

cd media
mkdir cdrom
mount /dev/sr0 /media/cdrom
cd /media/cdrom
./VBoxLinuxAdditions.run

如果不想出现 xrog 警告提醒,可以添加参数--nox11

./VBoxLinuxAdditions.run --nox11

如果还有其他错误,看命令执行后的报错信息. 如果你只想运行在 centos minimal 下, 因为没有图形组件,Xorg 是可以被接受的。?

接着,重启设备,增强包就安装成功了。

reboot

上文为转载内容。

如果还是有问题的话可能是ncurses ncurses-devel这个缺少的原因以及# yum install kernel kernel-devel (yum kernel-devel下来的文件实际上不能编译)。

这个我也找了一个多小时才发现

# yum install ncurses ncurses-devel
# yum install kernel kernel-devel 

你可能感兴趣的:(初学linux之CentOS7 VirtualBox增强功能安装)