virtualbox 通过命令创建虚拟机

作为一款功能强大的开源虚拟机软件,VirtualBox 不仅提供有图形化的用户界面,而且也包含命令行界面。VirtualBox 的命令行界面程序为 VBoxManage,通过它你可以完成从命令行创建虚拟机、修改虚拟机的选项设置、对虚拟机进行控制等几乎所有的操作。如果在 Headless Server 上,你将发现 VirtualBox 的命令行界面非常有用。

1、在虚拟机环境中注册一个虚拟机,命令

VBoxManage createvm –name “虚拟机的名称” –register

–name后面的参数为虚拟机名称

2、为虚拟机创建一个磁盘,命令:

VBoxManage createhd –filename “windows.vdi” –size 10000 –rememberSun VirtualBox Command Line

–filename 参数为磁盘的名称,同时也可以指定路径
–size 为磁盘大小,单位为MB
–rememberSun VirtualBox Command Line 暂时不知道

3、配置虚拟机的内存和网络

VBoxManage modifyvm “虚拟机名称” –memory “512” –nic1 nat

–memory 参数为内存大小,单位为MB
–nic1 网络模式,可选参数有 nat | …..后面补充

4、配置IDE控制器

VBoxManage storagectl “虚拟机名称” –name “IDE Controller” –add ide –controller PIIX4

–name 参数标志控制器的名称,随便写即可
–controller 表示控制器的类型,PIIX4 | 。。。后面补充

action:如果漏了这部很多情况下我们在加载磁盘文件的时候会出现这个报错:

ERROR: Could not find a storage controller named ‘IDE Controller’
Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component Machine, interface IMachine, callee nsISupports
Context: “AttachDevice(Bstr(“IDE Controller”), 0, 0, DeviceType_HardDisk, uuid)” at line 556 of file VBoxManageModifyVM.cpp

5、为控制器加载端口

VBoxManage storageattach “虚拟机名称” –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium windows.vdi

–storagectl 以创建的控制名称
–port 端口号,如果只有一个直接配置为0即可
–device 设备序号,同上
–type 控制器类型, hdd【硬盘】
–medium 具体我还不清楚,从命令上理解为挂在磁盘,参数也可以写成“/home/ssf/window.vdi”

6、配置磁盘和光驱,命令

VBoxManage modifyvm “虚拟机名称” –hda “windows.vdi” –dvd /home/Downloads/windows.iso –boot1 dvd

–hda 参数为创建的磁盘文件路径和文件名,可写为”/home/dsf/window.vdi”
–dvd 配置DVD光驱驱动器,参数与磁盘相同
–boot1 配置启动优先级,例子中的代码dvd表示为从光盘启动

7、启动虚拟机

VBoxManage startvm “虚拟机名称”

8、物理机与虚拟机的端口转发

#申明协议类型
VBoxManage setextradata “【虚拟机名称】” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/【协议名称】/Protocol” TCP
#申明指向的虚拟机端口号
VBoxManage setextradata “【虚拟机名称】” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/【协议名称】/GuestPort” 22
#申明物理机的端口号
VBoxManage setextradata “【虚拟机名称】” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/【协议名称】/HostPort” 2222

基本的端口申明就事由这三句话组成。

【虚拟机名称】表示这个地方换成你的实际需要配置的虚拟机名称
【协议名称】这个地方的内容随便写,类似与给这个转发规则取一个名字,注意每组规则这个地方名字必须相同



发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

无觅相关文章插件,快速提升流量