【vbox】Linux安装Virtual Box虚拟机实践记录--编辑中

目录

一、安装

方法一

方法二

二、使用 

在centos 使用

常用命令

VBoxManage 命令行使用(设置)

VBoxManage 命令操作,详细的网络设置命令

1.5  桥接网络(Bridged Networking)

1.6 内部网络(Internal networking)

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

VirtualBox通过命令行操作虚拟机_ITPUB博客

删除虚拟机

VBoxManage unregistervm --delete learnAsm (会删除所有虚拟硬盘,谨慎操作!!!)

注册虚拟机

VBoxManage registervm <your vms path>/learnAsm.vbox

从别人那里复制来的虚拟机文件,可以注册它

更多

使用命令操作VirtualBox - 知乎

文章末尾或VBoxManage 命令操作,详细的网络设置命令_一定迟到逗的博客-CSDN博客_vboxmanage命令

共享剪切板

1、使用方法

VBoxManage modify "winxp" &ndash;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: Busy
UUID: 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 命令行使用(设置)

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值