admin管理员组文章数量:1532656
2024年2月7日发(作者:)
CentOS7下VirtualBox的安装和使用
版 本: V1.1
文件状态: 修订稿
2016年10月20日
版本历史及修订说明
版本
1.0
1.1
日期
2016/10/13
2016/10/20
拟制人/修改人
Kevin_Wu
Kevin_Wu
版本修订说明
初稿
补充VirtualBox命令详解
审核人
目 录
1. 安装VirtualBox ...........................................................................................................................................4
1.1 准备环境 ...............................................................................................................................................4
1.2 安装相关组件和依赖库 ....................................................................................................................4
1.3 安装VirtualBox-5.1.6 ........................................................................................................................5
1.4 安装扩展包(使其支持远程桌面等功能) ...............................................................................7
2. 在VirtualBox中创建虚拟机 ...................................................................................................................7
2.1 准备环境 ...............................................................................................................................................7
2.2 创建并安装虚拟机 .............................................................................................................................7
2.2控制虚拟机常用命令 ...................................................................................................................... 10
3. VirtualBox命令详解 ............................................................................................................................... 11
1. 安装VirtualBox
1.1 准备环境
操作系统:CentOS7.0
VirtualBox:VirtualBox-5.1-5.1.6_110634_el7-1.x86_
VirtualBox扩展包:Oracle_VM_VirtualBox_Extension_-extpack
VirtualBox下载地址:/virtualbox/5.1.6/
1.2 安装相关组件和依赖库
1.安装所需依赖包和kernel-headers、kernel-devel并重启
#yum install gcc make dkms kernel-headers-$(uname -r) kernel-devel-$(uname -r)
#reboot
2.查看内核版本和kernel-headers、kernel-devel是否一致
#rpm -qa | grep kernel | sort
3.安装所需的依赖库
#rpm -ivh VirtualBox-5.1-5.1.6_110634_el7-1.x86_ //这里会发现缺少很多的依赖库
通过yum方式安装:
#yum install libGL libICE libSDL libSM libXcursor libXext libXinerama libXmu
libXrender libXt libfontconfig libvpx
然后会发现找不到SDL和fontconfig,需要手动安装:
下载SDL和fontconfig并安装:
/centos-7/centos-x86_64/7.x86_
/centos-7/centos-x86_64/
#rpm -ivh 7.x86_
#rpm -ivh 7.x86_
需要fontpackages-filesystem,通过yum方式安装fontpackages-filesystem:
#yum install fontpackages-filesystem
再次安装fontconfig,成功:
#rpm -ivh 7.x86_
1.3 安装VirtualBox-5.1.6
#rpm -ivh VirtualBox-5.1-5.1.6_110634_el7-1.x86_
将root用户加到vboxusers组中:
#usermod -a -G vboxusers root
#/sbin/vboxconfig
1.4 安装扩展包(使其支持远程桌面等功能)
#VBoxManage extpack install Oracle_VM_VirtualBox_Extension_-extpack
2. 在VirtualBox中创建虚拟机
2.1 准备环境
镜像文件:CentOS-6.5-x86_
宿主机有足够大的内存和磁盘空间
2.2 创建并安装虚拟机
1.查看支持的内核和操作系统类型
#VBoxManage list ostypes
2.创建一个2.6内核64位的Linux虚拟机,名称为centos6,虚拟机文件存放路径在/data/下
#VBoxManage createvm --name centos6 --ostype Linux26_64 --register --basefolder
/data/
3.创建一个20G的虚拟磁盘
#VBoxManage createvdi --filename /data/ --size 20480
4.创建虚拟机的硬盘控制器
#VBoxManage storagectl centos6 --name storage_controller_1 --add ide
5.挂载虚拟硬盘
#VBoxManage storageattach centos6 --storagectl storage_controller_1 --type hdd
--port 0 --device 0 --medium /data/
6.挂载虚拟光驱(这里将5创建好的虚拟磁盘挂载在虚拟机上,同时挂在一个虚拟光驱,加载ISO镜像文件。)
#VBoxManage storageattach centos6 --storagectl storage_controller_1 --type
dvddrive --port 1 --device 0 --medium /data/CentOS-6.5-x86_
7.设置启动顺序(将光驱设置为第一启动顺序,以便安装操作系统。)
#VBoxManage modifyvm centos6 --boot1 dvd
#VBoxManage modifyvm centos6 --boot2 disk
8.建桥接的网络(在创建之前查看下当前宿主机器的网卡名称,例如此处是 eno1,安装系统的时候记得打开系统的自动连接网络,否则有可能出现无法启动网卡的情况)
#VBoxManage modifyvm centos6 --nic1 bridged --cableconnected1 on --nictype1
82540EM --bridgeadapter1 eno1 --intnet1 brigh1 --macaddress1 auto
9.启动vrde模块(VRDE模块用于启动RDP协议,默认使用微软的3389客户端即可连接。这里改端口为3390)
#VBoxManage modifyvm centos6 --vrde on --vrdeport 3390
10.调整系统参数(内存1G、CPU1个)
#VBoxManage modifyvm centos6 --memory 1024
#VBoxManage modifyvm centos6 --cpus 1
11.启动虚拟机并开始安装操作系统
#VBoxHeadless -startvm centos6
启动后可使用远程桌面工具连接宿主机地址的3389端口,开始安装操作系统,安装完成重启后关闭虚拟机(poweroff),并在宿主机中关闭此屏幕输出:
#VBoxManage modifyvm centos6 --vrde off
2.2控制虚拟机常用命令
启动虚拟机:
# VBoxManage startvm centos6 --type headless
关闭虚拟机,等价于点击系统关闭按钮,正常关机:
# VBoxManage controlvm centos6 acpipowerbutton
列出运行中的虚拟机:
#VBoxManage list runningvms
暂停虚拟机的运行:
# VBoxManage controlvm centos6
恢复暂停的虚拟机:
# VBoxManage controlvm centos6 resume
保存当前虚拟机的运行状态:
# VBoxManage ontrolvm centos6 savestate
删除虚拟机:
#VBoxManage unregistervm /data/centos6/ -delete
3. VirtualBox命令详解
查看当前虚拟机:
VBxoManage list vms
查看当前正在运行的虚拟机:
VBoxManage list runningvms
无前端图形界面方式启动虚拟机:
VBoxManage startvm 虚拟机名 --type headless
使用 VRDP 方式通过命令行启动虚拟机(3389):
VBoxManage startvm 虚拟机名 --type vrdp
VBoxManage [-v|-version] 显示virtualbox的版本号
VBoxManage -nologo 隐藏logo
VBoxManage -convertSettingsBackup 允许自动转换设置文件,并在转换前作备份
VBoxManage list vms|runningvms 显示列表虚拟机|正在运行的虚拟机
|ostypes|hostdvds virtualbox支持的系统类型|宿主机的光盘驱动器
|hostfloppies 宿主机的软盘驱动器
|hostifs|hostinfo 宿主机的网络接口|宿主机的信息
|hdds|dvds 已注册的虚拟硬盘|已注册的虚拟光盘
|floppies|usbhost 已注册的虚拟软盘|宿主机的USB设备
|usbfilters USB筛选器
|systemproperties 虚拟机的基本信息
VBoxManage showvminfo
[-details] 显示详细信息
[-statistics] 显示统计信息
[-machinereadable] 以清晰的格式显示虚拟机信息
VBoxManage registervm
VBoxManage unregistervm
[-delete] 从虚拟机列表删除指定的虚拟机
VBoxManage createvm -name
[-register] 将创建的虚拟机添加到列表
[-basefolder
[-settingsfile
[-uuid
VBoxManage modifyvm
[-name
[-ostype
[-memory
[-vram
[-acpi on|off] 启动或禁止acpi电源管理接口
[-ioapic on|off] 启动或禁止I/O APIC电源管理接口
[-pae on|off] 启动或禁止CPU的PAE支持,PAE是
[-hwvirtex on|off|default] 启动或禁止CPU的硬件虚拟化支持
[-nestedpaging on|off] 开启或关闭CPU的嵌套页面列表支持
[-monitorcount
[-bioslogofadein on|off] 开启或关闭bioslogo渐显效果
[-bioslogofadeout on|off] 开启或关闭bioslogo渐隐效果
[-bioslogodisplaytime
[-bioslogoimagepath
[-biosbootmenu disabled| 设置是否显示bios启动菜单 关闭
menuonly| 只菜单
messageandmenu] 信息和菜单
[-biossystemtimeoffset
[-biospxedebug on|off] 打开或关闭biospxe调试
[-boot<1-4> none|floppy|dvd|disk|net>] 设置启动顺序
[-hd none|
[-idecontroller PIIX3|PIIX4] 设置IDE控制器的类型
[-sata on|off] 开启或关闭SATA硬盘控制器
[-sataportcount <1-30>] 设置虚拟机最多支持的SATA控制器数目
[-sataport<1-30> none| 没有硬盘连接到SATA控制器
[-sataideemulation<1-4> <1-30>] 指定一个SATA设备工作在IDE兼容模式,IDE设备编号是1-4,SATA设备编号是1-30
[-dvd none| 不连接DVD光驱
host:
[-dvdpassthrough on|off]打开|关闭虚拟机里光盘的刻录功能
[-floppy disabled| 不连接软驱
empty| 连接软驱但不插入软盘
host:
[-nic<1-N> none| 虚拟机不添加网卡
null| 虚拟机有网卡但不连接
nat| 网络连接使用NAT模式
hostif| 网络连接使用桥接模式
intnet] 网络连接使用内部网络模式
[-nictype<1-N> Am79C970A| 虚拟机连接AMD PCNet PCI II网卡
Am79C973| 虚拟机连接AMD PCNet FAST III网卡(默认)
82540EM| 虚拟机连接Intel PRO/1000 MT Desktop网卡
82543GC] 虚拟机连接Intel PRO/1000 T Server网卡
[-cableconnected<1-N> on|off]插入或拔出网线
[-nictrace<1-N> on|off] 开启或关闭网络追踪
[-nictracefile<1-N>
[-nicspeed<1-N>
[-hostifdev<1-N> none| 不连接到主机网络接口
[-intnet<1-N>
[-natnet<1-N>
default] 默认NAT网络接口的地址是0/24
[-macaddress<1-N> auto| 自动生成虚拟网卡的MAC地址
[-uart<1-N> off| 不启用虚拟串口
[-uartmode<1-N> disconnected| 启用虚拟串口,但不连接到宿主机的串口
server
client
[-gueststatisticsinterval
[-audio none| 虚拟机不连接声卡
null| 将虚拟机的声卡连接到空的声音设备
dsound] 将虚拟机的声卡连接到宿主机的声卡
[-audiocontroller ac97| 将虚拟机声卡虚拟为ICH AC97声卡
sb16] 将虚拟机声卡虚拟为soundblaster
16声卡
[-clipboard disabled| 不共享剪贴板
hosttoguest| 将宿主机的剪贴板共享给虚拟机
guesttohost| 将虚拟机的剪贴板共享给宿主机
bidirectional] 宿主机和虚拟机共使用一个剪贴板
[-vrdp on|off] 开启|关闭virtualbox内置的VRDP服务器
[-vrdpport default| 使用默认的vrdp端口3389
[-vrdpaddress
[-vrdpauthtype null| 不用授权,任何客户机都可以连接到VRDP服务器
external| 只有宿主机的用户才可以连接到VRDP服务器
guest] 只有虚拟机的用户才可以连接到VRDP服务器
[-vrdpmulticon on|off] 打开|关闭VRDP多用户连接模式
[-vrdpreusecon on|off] 打开|关闭VRDP断线重连
[-usb on|off] 打开|关闭虚拟USB控制器
[-usbehci on|off] 打开|关闭虚拟USB2.0控制器
[-snapshotfolder default| 将系统快照保存到默认文件夹
VBoxManage startvm
[-type gui|vrdp] 设置虚拟机标准显示设备GUI界面|VRDP
VBoxManage controlvm
pause| 暂停,这时虚拟机窗口显示灰色
resume| 恢复暂停的虚拟机
reset| 复位
poweroff| 强行关闭
acpipowerbutton| 关机
acpisleepbutton| 使虚拟机处于睡眠状态
savestate| 保存状态然后关闭,相当于休眠
keyboardputscancode
setlinkstate<1-4> on|off 连接|断开网络连接
usbattach
usbdetach
dvdattach none| 不连接虚拟DVD光驱
host:
floppyattach none| 不连接虚拟软驱
host:
setvideomodehint
[display] 刷新频率
setcredentials
[-allowlocallogon
VBoxManage discardstate
VBoxManage adoptstate
VBoxManage snapshot
take
[-desc
discard
discardcurrent -state| 恢复到最近的快照
-all | 恢复到倒数第二个快照
edit
-current 编辑当前快照
[-newname
[-newdesc
showvminfo
VBoxManage registerimage disk|dvd|floppy
[-type normal| 注册为普通类型(可创建快照,可读写)
immutable| 注册为只读类型(相当于加了硬盘卡)
writethrough] 注册为可写类型(这种类型不能创建快照)
(disk only) (注册类型选项只适用于硬盘)
VBoxManage unregisterimage disk| 从虚拟介质管理器删除指定的硬盘
dvd| 从虚拟介质管理器删除指定的DVD光盘
floppy 从虚拟介质管理器删除指定的软盘
VBoxManage showvdiinfo
VBoxManage createvdi -filename
-size
[-static] 创建固定大小的虚拟硬盘
[-comment
[-register] 注册新创建的虚拟硬盘
[-type normal| 注册类型 普通(可以创建快照)
writethrough] 注册类型 可写(不能创建快照)
(default: normal) 默认是普通类型
VBoxManage modifyvdi
VBoxManage clonevdi
VBoxManage convertdd [-static]
VBoxManage convertdd [-static] stdin
stdin /media/disk/ 62277025792
增加一个新的扩展包:
VBoxManage extpack install <.vbox-extpack>
卸载指定扩展包:
VBoxManage extpack uninstall
显示已安装的扩展包:
VBoxManage list extpacks
移除安装扩展包失败或卸载扩展包失败时可能遗留下来的文件和目录:
VBoxManage extpack cleanup
显示所有虚拟机的配置信息:
VBoxManage list vms --long
列出VirtualBox所能识别的所有客户机操作系统
VBoxManage list ostypes
显示主机的Hardware time、CPU、内存、操作系统及系统版本信息
VBoxManage list hostinfo
//输出中的"Processor count"指的是CPU的线程数
列出所有VirtualBox支持的虚拟磁盘后端
VBoxManage list hddbackends
列出VirtualBox当前正在使用的虚拟磁盘的信息:
VBoxManage list hdds
列出虚拟机配置文件中加载的虚拟磁盘镜像的信息:
VBoxManage list dvds
显示VirtualBox的一些全局设置信息,包括Guest Additions文件的路径:
VBoxManage list systemproperties
显示虚拟机的配置信息:
VBoxManage showvminfo
详细显示虚拟机的配置信息:
VBoxManage showvminfo
创建并注册一个虚拟机:
VBoxManage createvm --name "Win 2008" --register
将虚拟机Win 2008重命名为win2008:
VBoxManage modifyvm "Win 2008" --name win2008
将虚拟机win2008的操作系统类型改为Windows 2008(32位):
VBoxManage modifyvm win2008 --ostype Windows2008
将虚拟机win2008的CPU个数设为2个:
VBoxManage modifyvm win2008 --cpus 2
将虚拟机的第一启动设备设为硬盘:
VBoxManage modifyvm win2008 --boot1 disk
将虚拟机win2008的第一个网卡的网络连接方式设为桥接:
VBoxManage modifyvm win2008 --nic1 bridged
将虚拟机win2008的第一个网卡的网卡芯片类型设为82540EM:
VBoxManage modifyvm win2008 --nictype1 82540EM
将虚拟机win2008的第一个网卡桥接到host的eth0网卡上:
VBoxManage modifyvm win2008 --bridgeadapter1 eth0
//前提是虚拟网卡1使用的网络连接方式是桥接
开启VirtualBox remote desktop extension (VRDE) server:
VBoxManage modifyvm win2008 --vrde on
//VRDE server的默认监听地址为0.0.0.0,默认监听端口为3389
以VBoxHeadless作为前端来启动虚拟机win2008:
VBoxManage startvm win2008 --type headless
创建一个大小为100G的虚拟硬盘:
VBoxManage createhd --filename --size 102400
给虚拟机win2008添加一个IDE控制器:
VBoxManage storagectl win2008 --name "IDE Controller" --add ide --controller
PIIX4
将文件作为虚拟机win2008的第一块IDE硬盘:
VBoxManage storageattach win2008 --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium
配置第一个IDE光驱,并挂载安装光盘:
VBoxManage storageattach win2008 --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium server_2008_
将主机的/home/vbox目录共享给Guest虚拟机win2008,且共享名为share
VBoxManage sharedfolder add win2008 --name share --hostpath /home/vbox
//该命令必须在关闭虚拟机之后才能执行
将主机的/home/vbox目录瞬间共享给Guest虚拟机win2008,且共享名为share
VBoxManage sharedfolder add win2008 --name share --hostpath /home/vbox --transient
//该命令在虚拟机运行时就可以执行,但当虚拟机关闭(指虚拟机的状态为poweroff)后该共享文件夹不会保留
备注:
1.使用VBoxManage modifyvm命令的前提是虚拟机已经处于关机状态;
版权声明:本文标题:CentOS7下VirtualBox的安装和使用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1707298448a191387.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论