赞
踩
转自https://segmentfault.com/a/1190000006233585
在 virtualbox 包里面,有个 VBoxGuestAdditions.iso
文件,本来上一步骤的 devices 菜单里面点击 insert 就是装载这个镜像,但是不知道为什么失败,所以,我就准备手工装载他。
首先,在 Finder
- 应用程序
中找到 virtualbox
,右键点击,选择显示包内容
。进入 Contents/MacOS/
,找到VBoxGuestAdditions.iso
,将其复制到桌面.
你也可以在终端下,通过下面命令拷贝到桌面。
将这个镜像装载到 virtualbox 的虚拟光驱,如果你已经启动系统,可以通过如下方式装载。
也许你会出现下面的错误,点击 Details ,可以看到 mount 不成功。那就点击 Force Unmount
忽视他咯。
当然,我们还是要点击那个光盘,确认已经把 iso 已经放入了虚拟驱动设备。
此时,我想到为什么用 virtualbox 默认的菜单安装会出现失败了,因为,在 virtualbox 的设置里,我们是将光驱放在 IDE 控制器下的,如下图
IDE 设备在 linux 系统,默认应该是 hd 带头的设备,如 hda,hdb…… ,但 CentOS7 面向的大部分都是服务器设备,服务器一般不采用 IDE 控制器,而是采用更先进的 SCSI 作为硬盘等外设接口。因为是虚拟机,CentOS 就 IDE 设备也识别为 SCSI 设备了,所以,在系统里面显示为 sr0.我们可以用 lsscsi 命令查看,就可以看到我们连接的虚拟设备。
因为我们把光驱挂在 IDE 控制器下,则 virtualbox 默认的 mount 命令应该是 mount /dev/hda /media/cdrom
这种类型的,结果找不到 hda 设备,mount 就失败了。下面,我们将 mount 命令修改如下(需要 root 权限):
- mkdir /media/cdrom
- mount /dev/sr0 /media/cdrom
出现下面提示,表示 mount 成功。进入 /media/cdrom 目录,即可查看到相关文件。
执行下面命令,安装 VBoxGuestAdditions 增强包
./VBoxLinuxAdditions.run
运行成功后,截图如下:
也许,你可能会出现运行不成功的情况,尤其如果你默认安装的是 CentOS 7 mini 版本。
那么执行 ./VBoxLinuxAdditions.run
之前,你需要先进行下面的操作。
因为 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。