目录
1.7 仅主机模式(Host-only networking)
一、安装
1.进入virtualbox官网
https://www.virtualbox.org/
2.点击download
方法一
3.点击Linux distributions
4.向下翻至如图,并且进入同种框选页面
5.在/etc/yum.repos.d/目录下新建virtualbox.repo并写入如下内容
[virtualbox]
name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
6.更新yum缓存
yum clean all
yum makecache
7.安装virtualbox
yum install VirtualBox-5.1
方法二
点击下面的连接,下载rpm包,传到linux服务器,
yum install VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm 安装
(yum install 和rpm的区别的是,yum install 底层调用rpm 并会自动处理依赖关系和下载依赖包)
二、使用
在centos 使用
centos6.7 安装 virtualBox 再安装 centos 7
Tag: 黄色为自己实际情况需要设置的部分,绿色部分为虚拟机名称(自定义)
1.创建虚拟机
VBoxManage createvm --name centos7 --ostype RedHat_64 --register --basefolder /home/virtualbox/
(查看支持的操作系统类型:VBoxManage list ostypes)
2.创建磁盘
VBoxManage createvdi --filename /home/virtualbox/centos7.vdi --size 40000
3.创建硬盘控制器
VBoxManage storagectl centos7 --name storage_controller_1 --add ide
4.挂载虚拟机硬盘
VBoxManage storageattach centos7 --storagectl storage_controller_1 --type hdd --port 0 --device 0 --medium /home/virtualbox/centos7.vdi
5.挂载虚拟机光驱(操作系统镜像)
VBoxManage storageattach centos7 --storagectl storage_controller_1 --type dvddrive --port 1 --device 0 --medium /home/download/VirtualBox/CentOS-7-x86_64-Minimal-1804.iso
6.设置启动顺序,光驱第一,硬盘第二
VBoxManage modifyvm centos7 --boot1 dvd
VBoxManage modifyvm centos7 --boot2 disk
7.创建桥接的网络
VBoxManage modifyvm centos7 --nic1 bridged --cableconnected1 on --nictype1 82540EM --bridgeadapter1 p2p1 --intnet1 brigh1 --macaddress1 auto
8.开启vrde 模块(关闭),需要安装VirtualBox 扩展模块,以支持RDP协议,镜像桌面连接
VBoxManage modifyvm centos7 --vrde on
VBoxManage modifyvm centos7 --vrde off(暂时不用)
9.设置虚拟机内存和CPU
VBoxManage modifyvm centos7 --memory 8192
VBoxManage modifyvm centos7 --cpus 2
10.启动虚拟机
VBoxManage startvm centos7 -type headless (后台启动)
ps: 更新宿主机操作系统内核 yum -y install kernel
常用命令
启动名为centos7 的VM |
vboxmanage startvm centos7 开启虚拟机在后台运行 VBoxManage startvm <vm_name> -type headless 开启虚拟机并开启远程桌面连接的支持 VBoxManage startvm <vm_name> -type vrdp 改变虚拟机的远程连接端口,用于多个vbox虚拟机同时运行 VBoxManage controlvm <vm_name> vrdpprot <ports> |
列出VirtualBox中的所有VM | vboxmanage list vms VBoxManage list vms --long 详细信息 |
列出正在运行的虚拟机 | vboxmanage list runningvms |
关闭虚拟机 | 正常 VBoxManage controlvm <vm_name> acpipowerbutton 强制 vboxmanage controlvm centos7 poweroff |
控制已经运行的虚拟机:(暂停|恢复|重启|关机|休眠) | VBoxManage controlvm | pause|resume|reset|poweroff|savestate 注:更多参数详见 VBoxManage --help 输出的帮助。 |
创建存储控制器IDE、SATA | VBoxManage storagectl learnAsm --name IDE --add ide --controller PIIX4 --bootable on VBoxManage storagectl learnAsm --name SATA --add sata --controller IntelAhci --bootable on # 移除 VBoxManage storagectl learnAsm --name IDE --remove VBoxManage storagectl learnAsm --name SATA --remove |
创建网口 | 创建桥接网: VBoxManage modifyvm “虚拟机名称” --bridged "网口名称” 内部网络(Internal networking): VBoxManage modifyvm “虚拟机名称” --intnet "网口名称” 仅主机模式(Host-only networking): VBoxManage modifyvm “虚拟机名称” --hostonly "网口名称” |
建立虚拟磁盘 | VBoxManage createmedium --filename HDD10G.vdi --size 10000 #单位MB |
设置内存大小1G | VBoxManage modifyvm learnAsm --memory 1024 #单位MB |
修改虚拟机配置 | $VBoxManage modifyvm RedHat9 --memory 256 --acpi on --boot1 disk -nic1 bridged $vboxmanage modifyvm RedHat9 --nic2 bridged --bridgeadapter2 eth3 --nictype2 82540EM 该命令为设置宿主机上网卡4为虚拟机上的网卡2,采用桥接模式,网卡类型为82540EM |
删除虚拟机 |
VBoxManage unregistervm --delete learnAsm (会删除所有虚拟硬盘,谨慎操作!!!) |
注册虚拟机 |
VBoxManage registervm <your vms path>/learnAsm.vbox 从别人那里复制来的虚拟机文件,可以注册它 |
更多 |
共享剪切板
1、使用方法
VBoxManage modify "winxp" –clipboard "参数”
其中参数可为:
disabled| 不共享剪贴板
hosttoguest| 将宿主机的剪贴板共享给虚拟机
guesttohost| 将虚拟机的剪贴板共享给宿主机
bidirectional] 宿主机和虚拟机共使用一个剪贴板
使用共享文件夹
1、添加一个共享文件夹
VBoxManage sharedfolder add "WinXP" -name "shared" -hostpath "/home/xxx/shared"
命令中WinXp为虚拟机的名称,shared为共享文件夹的名称,这个可以随意指定,/home/xxx/shared为共享文件夹的路径。
然后启动虚拟机,进入系统后在开始->运行->cmd->回车,如入
net use x: \\vboxsvr\shared
x:为映射的驱动器符号,shared为共享文件夹的名称,vboxsvr是固定不变的
2、删除一个共享文件夹
在虚拟机关闭的状态下运行一下命令
VBoxManage sharedfolder remove "WinXP" -name "shared"
回车即可在虚拟机中使用USB设备
1、查看已与主机连接的USB设备VBoxManage list usbhost
执行后会出现类似一下的信息VirtualBox Command Line Management Interface Version 3.1.2
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
Host USB Devices:
UUID: 0b2517d9-7828-403e-b5da-38f5c6af419f
VendorId: 0x054c (054C)
ProductId: 0x02d2 (02D2)
Revision: 1.0 (0100)
Manufacturer: Sony
Product: "PSP" Type A
SerialNumber: E456A7C3AD3DEE32
Address: /proc/bus/usb/001/003
Current State: BusyUUID: 03e57f1a-9dec-443c-b4f8-80b1d60e0992
VendorId: 0x08ff (08FF)
ProductId: 0x2580 (2580)
Revision: 6.35 (0635)
Product: Fingerprint Sensor
Address: /proc/bus/usb/003/002
Current State: Available
可以看到我现在在用的USB设备就两个,一个是我的PSP,一个是我本本的指纹识别模块。
然后我们通过VBoxManage usbfilter add来把某个USB设备注册到虚拟机,下面以我的PSP为例:VBoxManage usbfilter add 0 -target winxp -name "PSP USB" -action hold -active yes -vendorid 054C -vendorid 02D2 -product "PSP" -remote no -serialnumber E456A7C3AD3DEE32
需要注意的是name、product可以随便填,但是vendorid、vendorid、serialnumber一定要与上面输出地内容一致。
来源:http://lazyhack.net/use-virtualbox-vboxmanage/
=============================================
在 Ubuntu 16.04 上使用 VBoxManage
接下来我们将要使用 VBoxManage 向你展现通过命令行终端工具来新建和管理虚拟机是多么的简单。
运行下面的命令,新建一个将用来安装 Ubuntu 系统的虚拟机。
# VBoxManage createvm --name Ubuntu16.04 --register
在运行了这条命令之后,VBoxMnage 将会新建一个叫 做“Ubuntu16.vbox” 的虚拟机,这个虚拟机的位置是家目录路径下的 “VirtualBox VMs/Ubuntu16/Ubuntu16.04.vbox”。在上面这条命令中,“createvm” 是用来新建虚拟机,“--name” 定义了虚拟机的名字,而 “registervm” 命令是用来注册虚拟机的。
现在,使用下面这条命令为虚拟机创建一个硬盘镜像。
$ VBoxManage createhd --filename Ubuntu16.04 --size 5124
这里,“createhd” 用来创建硬盘镜像,“--filename” 用来指定虚拟机的名称,也就是创建的硬盘镜像名称。“--size” 表示硬盘镜像的空间容量,空间容量的单位总是 MB。我们指定了 5Gb,也就是 5124 MB。
接下来我们需要设置操作系统类型,如果要安装 Linux 系的系统,那么用下面这条命令指定系统类型为 Linux 或者 Ubuntu 或者 Fedora 之类的。
$ VBoxManage modifyvm Ubuntu16.04 --ostype Ubuntu
用下面这条命令来设置虚拟系统的内存大小,也就是从主机中分配到虚拟机系统的内存。
$ VBoxManage modifyvm Ubuntu10.10 --memory 512
现在用下面这个命令为虚拟机创建一个存储控制器。
$ VBoxManage storagectl Ubuntu16.04 --name IDE --add ide --controller PIIX4 --bootable on
这里的 “storagect1” 是给虚拟机创建存储控制器的,“--name” 指定了虚拟机里需要创建、更改或者移除的存储控制器的名称。“--add” 选项指明存储控制器所需要连接到的系统总线类型,可选的选项有 ide / sata / scsi / floppy。“--controller” 选择主板的类型,主板需要根据需要的存储控制器选择,可选的选项有 LsiLogic / LSILogicSAS / BusLogic / IntelAhci / PIIX3 / PIIX4 / ICH6 / I82078。最后的 “--bootable” 表示控制器是否可以引导系统。
上面的命令创建了叫做 IDE 的存储控制器。之后虚拟介质就能通过 “storageattach” 命令连接到该控制器。
然后运行下面这个命令来创建一个叫做 SATA 的存储控制器,它将会连接到之后的硬盘镜像上。
$ VBoxManage storagectl Ubuntu16.04 --name SATA --add sata --controller IntelAhci --bootable on
将之前创建的硬盘镜像和 CD/DVD 驱动器加载到 IDE 控制器。将 Ubuntu 的安装光盘插到 CD/DVD 驱动器上。然后用 “storageattach” 命令连接存储控制器和虚拟机。
$ VBoxManage storageattach Ubuntu16.04 --storagectl SATA --port 0 --device 0 --type hdd --medium "your_iso_filepath"
这将把 SATA 存储控制器及介质(比如之前创建的虚拟磁盘镜像)连接到 Ubuntu16.04 虚拟机中。
运行下面的命令添加像网络连接,音频之类的功能。
$ VBoxManage modifyvm Ubuntu10.10 --nic1 nat --nictype1 82540EM --cableconnected1 on
$ VBoxManage modifyvm Ubuntu10.10 --vram 128 --accelerate3d on --audio alsa --audiocontroller ac97
通过指定你想要启动虚拟机的名称,用下面这个命令启动虚拟机。
$ VBoxManage startvm Ubuntu16.04
然后会打开一个新窗口,新窗口里虚拟机通过关联文件中引导。
你可以用接下来的命令来关掉虚拟机。
$ VBoxManage controlvm Ubuntu16.04 poweroff
“controlvm” 命令用来控制虚拟机的状态,可选的选项有 pause / resume / reset / poweroff / savestate / acpipowerbutton / acpisleepbutton。controlvm 有很多选项,用下面这个命令来查看它支持的所有选项。
$VBoxManage controlvm
完结
从这篇文章中,我们了解了 Oracle Virtual Box 中一个十分实用的工具 VBoxManage,文章包含了 VBoxManage 的安装和在 Ubuntu 16.04 系统上的使用,包括通过 VBoxManage 中实用的命令来创建和管理虚拟机。希望这篇文章对你有帮助,另外别忘了分享你的评论或者建议。
参考或摘抄自:
(亲测可用)CentOS7安装virtualbox_hqk1997的博客-CSDN博客_centos7安装virtualbox
centos6.7 安装 virtualBox 再安装 centos 7 - 梅里之巅 - 博客园
错误记录:
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine
VBoxManage 命令行使用(设置)
原文地址:http://cnjun939.blog.163.com/blog/static/78144538201251474311135/
由于最近需研究virtualbox,看好看到上面的网址有,只不过不全是自己要的,且网页太花,看起来痛苦,先将之拷过来,然后修改之。
VBoxManage是VirtualBox的命令行接口。利用他,你可以在主机操作系统的命令行中完全地控制VirtualBox。VBoxManage支持GUI可访问的全部功能,而且更多。VBoxManage展示了虚拟化引擎的全部特征,包括GUI无法访问的。
列一下,你需要使用命令行:
使用主GUI之外的用户接口(例如,VBoxSDL或VBoxHeadLess服务器);
控制更多高级和实验性的配置。
使用VBoxManage时要记住两件事:
第一,VBoxManage必须和一个具体和“子命令”一起使用,比如“list”或“createvm“或“startvm”。
第二,大多数子命令需要在其后指定特定的虚拟机。有两种方式:
指定虚拟机的名称,和其在GUI中显示的一样。注意,如果名称包含空格,必须将全部名称包含在双引号中(和命令行参数包含空格时的要求一样)。
例如:
VBoxManage startvm "Windows XP"
指定其UUID,VirtualBox用来引用虚拟机的内部唯一标识符。设上述名称为“Windows XP”的虚拟机有如下UUID,下面的命令有同样的效果:
VBoxManage startvm 670e746d-abea-4ba6-ad02-2a3b043810a5
使用VBoxManage list vms可列出当前注册的所有虚拟机的名称及其对应的UUID。
通过命令行控制VirtualBox的典型用法如下:
使用命令新建虚拟机并立即在VirtualBox中注册,使VBoxManage createvm的--register选项:
$ VBoxManage createvm --name "SUSE 10.2" --register
VirtualBox Command Line Management Interface Version 3.1.6
(C) 2005-2010 Sun Microsystems, Inc.
All rights reserved.
Virtual machine 'SUSE 10.2' is created.
UUID: c89fc351-8ec6-4f02-a048-57f4d25288e5
Settings file: '/home/username/.VirtualBox/Machines/SUSE 10.2/SUSE 10.2.xml'
从上面的输出可以看到,一个新的虚拟机被创建,带有一个新的UUID和新的XML的设置文件。
显示虚拟机的配置,使用VBoxManage showvminfo;详见“VBoxManage showvminfo”。
修改虚拟机的设置,使用VBoxManage modifyvm,例如:
VBoxManage modifyvm "Windows XP" --memory "512MB"
详见“VBoxManage modifyvm”。
控制虚拟机的运行,使用下列其中一个:
启动当前关闭的虚拟机,使用VBoxManage startvm;详见“VBo