CentOS安装VirtrualBox

来源:互联网 发布:北大元培学院知乎 编辑:程序博客网 时间:2024/05/18 03:45
一、导入资源库文件

A、进入“/etc/yum.repos.d/”目录:
# cd /etc/yum.repos.d/

B、将VirtualBox的yum配置文件下载到yum资源仓库中
# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

C、查看下载virtualbox.repo文件的内容确认源是否可用(enable=1,gpgcheck= 1)
# cat virtualbox.repo
[virtualbox]
name=RHEL/CentOS-$releasever / $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/rhel/$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc


D、这样你就可以通过yum更新VirtualBox安装VirtualBox

列出VirtualBox可安装版本

# yum list VirtualBox*

查看VirtualBox-4.1版本(4.2版本还不稳定)
# yum info VirtualBox-4.1

二、安装、配置、启动VirtualBox

安装VirtualBox-4.2# yum install VirtualBox-4.1启动服务# /etc/init.d/vboxdrv setup注意:启动VirtualBox服务必须安装gcc、kernel-devel、kernel-headers# yum install kernel-headers kernel-devel gcc启动虚拟机# virtualbox
三、建立虚拟机用户组
# /usr/sbin/usermod -a -G vboxusers username
四、安装VirtualBox的增强功能

1、然后安装关联包
# yum install kernel-headers kernel-devel gcc
2、安装X Window System
# yum groupinstall 'X Window System' -y

3、回到主机将/usr/share/virtualbox/VboxGuestAdditions.iso放入虚拟机光驱
# mount -t iso9660 /dev/cdrom /mnt

进入加载安装光盘执行安装
# cd /mnt
# ./VBoxLinuxAdditions.run

4、加载vboxvfs模块

先在VBox中添加数据空间,然后转到CentOS里,在终端中输入

# lsmod | grep vboxsf

查看vboxvfs是否被加载,如果不提示任何信息,就说明已经加载,如果没有加载,则执行

# modprobe vboxsf

进行加载,如果加载失败,请检查VBox的增强功能是否成功安装。

5、加载共享文件夹

主机给虚拟机添加共享文件夹命令
VBoxManage sharedfolder add "VM Name" -name "Shere Name" -hostpath "Host Path"
VM Name: 目标虚拟机名称
Share Name:共享的文件夹名称
Host Path:主机共享文件夹路径

回到主机为虚拟机vm增加共享文件夹,文件夹路径为“/home/virtualbox/software”,共享名称为“software”:
# VBoxManage sharedfolder add "vm" -name "software" -hostpath "/home/virtualbox/software"

进入虚拟机加载文件夹:
# mount -t vboxsf software /mnt

卸载文件夹
# nmount /mnt

如果想要机器重启后还能访问share文件夹,在CentOS重启后自动mount即可,修改/etc/fstab,在文件结尾添加:

share /mnt vboxsf defaults 0 0

目标虚拟机是Windows系统,用命令行执行命令:
net use Drive_Letter: \\vboxsvr\Share_Name
Drive_Letter:Windows系统盘符
Share_Name:共享的文件夹名称

本例:启动虚拟机(Windows XP系统),进入cmd命令行,然后执行指令:
net use F:\\vboxsvr\software

五、命令行启动虚拟机

对于VirtualBox,提供了完整的命令行管理。
VBoxManage startvm     <uuid>|<name>     [--type gui|sdl|headless]

假设我们的虚拟机叫做nenew,我们像启动headless模式的虚拟机的化,我们可以执行下列命令:
vboxmanage startvm nenew --type headless

上面的这条命令可以运行headless模式的虚拟机,在运行完命令后虚拟机应该已经后台运行了,并出现下行提示:
Waiting for the VM to power on…
VM has been successfully started.

如果没有最小化还提示一个黑屏不显示的屏幕的话可以用下条命令来执行headless模式
vboxmanage startvm nenew --type headless

OK,虚拟机已经后台运行了,你可以通过远程工具来进行访问了,Linux桌面系统要配置VNC并且在虚拟机的显示选项的远程控制处进行开启允许远程访问。

对于开启了headless模式的虚拟机我们可以用下列命令对其进行关闭重起等操作:
VBoxManage controlvm <uuid>|<name>     pause|resume|reset|poweroff|savestate|

例如关闭刚才启动的headless虚拟机nenew我们可以用下面命令来完成:
vboxmanage controlvm nenew poweroff

查看有哪些虚拟机
VBoxManage list vms

查看虚拟的详细信息
VBoxManage list vms --long

查看运行着的虚拟机
VBoxManage list runningvms

开 启虚拟机并开启远程桌面连接的支持
VBoxManage startvm <vm_name> -type vrdp

改 变虚拟机的远程连接端口,用于多个vbox虚拟机同时运行
VBoxManage controlvm <vm_name> vrdpprot <ports>

关闭虚拟机
VBoxManage controlvm <vm_name> acpipowerbutton

强制关闭虚拟机
VBoxManage controlvm <vm_name> poweroff

更多VBoxManage用法请参考VBoxMange --help

六、登录启动(运行级为3)

编辑开机启动文件/etc/rc.local
# vi /etc/rc.local
添加如下代码:
VBoxManage startvm vmname --type headless &
如果虚拟机用户非root用户而是virtualbox用户的:
su virtualbox -c "VBoxManage startvm vmname --type headless"

详细参考:《Linux添加开机/关机任务》


七、打开虚拟化支持

1、Dell R410打开BIOS虚拟化支持步骤


点击确定,屏幕显示错误信息为:
Your CPU does not support long mode. Use a 32bit distribution.
对于这种情况,需要设置BIOS将Inter Virtualization Technology设置为ENABLE,然后重启系统,就可以了。
如果BIOS设置了没有类似的设置,那么系统就无法虚拟64位的系统了。

dell R410打开BIOS虚拟化支持步骤:
1、重新机器,在开机画面的右上角出现提示后,按F11 键(按下后显示Enter Bios Booting Manager)进如BIOS设置;
2、进入BIOS选项后选择第五项 “System Setup”项,按 Enter 键;
3、进入选项卡后,选择第四项 “Process Settings”,按 Enter 键;
4、进入选项卡后,选择第五项 “Virtualization Technology”, 按 “+”号键,将 “Disable”修改为“Enable”;
5、按 Esc 键一次,弹出三个选项,选择第一项 “Save changs and exit”;
6、选择后机器自动重启。设置完成。