vboxmanage

#手冊 VirtualBox官方參考手冊ubuntu

#新建windows

##建立虛擬機網絡

建立一個虛擬機,名字是ubuntu1,裝的操做系統爲Ubuntu64位less

# vboxmanage createvm --name ubuntu1 --ostype Ubuntu_64 --register

--register意思是註冊到vms裏,若是沒有register,之後vboxmanage list vms是看不到ubuntu1的。
命令完成後,能夠經過命令vboxmanage showvminfo ubuntu1來查看新建的虛擬機信息。
默認設置爲:磁盤控制器爲空,共享粘貼板爲禁用,拖放禁用,內存128m,處理器1核,運行峯值100%ide

##添加磁盤控制器操作系統

磁盤是掛在磁盤控制器下的,除磁盤外,光盤等也是掛磁盤控制器下,因此如今要添加一個磁盤控制器到新建的虛擬機上code

// 磁盤控制器有5種,經常使用的2種,一個是ide,一個sata。
// 添加sata磁盤控制器,名字爲SATAController(名字隨便取)
# vboxmanage storagectl ubuntu1 --name "SATAController" --add sata --hostiocache on --bootable on
// 或添加ide磁盤控制器,名字爲IDE Controller(名字隨便取)
# vboxmanage storagectl ubuntu1 --name "IDE Controller" --add ide --controller PIIX4 --hostiocache on --bootable on

##添加磁盤並將磁盤掛在磁盤控制器上 ###建立一個虛擬磁盤server

建立一個虛擬磁盤,在當前目錄,若是加上--variant fixed,表示固定大小,不然爲動態大小ip

// 虛擬磁盤文件名爲ubuntu1f.vid,大小爲動態的10G
# vboxmanage createhd --filename ubuntu1f.vdi --size 10000
// 命令運行完後會在當前目錄出現一個256k的ubuntu1f.vid文件,該文件會在後續安裝系統時膨脹

###虛擬硬盤放入磁盤控制器內存

將虛擬硬盤放入vms爲ubuntu1的磁盤控制器,以前咱們已經添加了2個磁盤控制器,SATAController和"IDE Controller"

# vboxmanage storageattach ubuntu1 --storagectl "SATAController" --port 0 --device 0 --type hdd --medium /home/wayne/VirtualBox\ VMs/ubuntu1/ubuntu1f.vdi

繼續掛一張光盤

# vboxmanage storageattach ubuntu1 --storagectl "SATAController" --port 1 --device 0 --type dvddrive --medium /home/wayne/ubuntu-14.04.3-server-amd64.iso

##網絡配置

將pp1的網卡1,改爲橋接模式

vboxmanage modifyvm pp1 --nic1 bridged
vboxmanage modifyvm pp1 --bridgeadapter1 eth1

##調整內存大小

將內存調整爲512mb

# VBoxManage modifyvm ubuntu1 --memory "512"

##調整cpu數量和運行峯值

運行峯值如爲100%表示禁用運行峯值

設置2核,運行峯值調整爲80%
# VBoxManage modifyvm ubuntu1 --cpus 2 --cpuexecutioncap 80

打開遠程 vboxmanage modifyvm ubuntu1 --vrde on

啓動 vboxmanage startvm ubuntu1 --type headless

##只有1個vdi的狀況下製做虛擬機

// 建立一個名字爲pp1的windowsxp的虛擬機
vboxmanage createvm --name pp1 --ostype WindowsXP --register
// 從已有的has.vdi克隆一個新的pp1.vdi
vboxmanage clonemedium disk has.vdi pp1.vdi
// 將pp1.vdi放到前面建立的項目中
cd ~
mv pp1.vdi VirtualBox\ VMs/pp1/
// 對虛擬機pp1建立一個ide控制器,用來掛pp1.vdi
vboxmanage storagectl pp1 --name "IDE Controller" --add ide --controller PIIX4 --hostiocache on --bootable on
// 將pp1掛到ide控制器下
vboxmanage storageattach pp1 --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/wayne/VirtualBox\ VMs/pp1/pp1.vdi
// 內存512m
VBoxManage modifyvm pp1 --memory "512"
// 單核cpu,80%
VBoxManage modifyvm pp1 --cpus 1 --cpuexecutioncap 80
// 開遠程桌面,端口15001
vboxmanage modifyvm pp1 --vrde on --vrdeport 15001
// 開機
vboxmanage startvm pp1 --type headless

##有1個虛擬機的狀況下克隆虛擬機

// 將pp1的全部,克隆給pp2,且不要忘記註冊
vboxmanage clonevm pp1 --name pp2 --register
// 克隆後,遠程端口也被克隆,爲防止衝突,改一下,開遠程桌面,端口15002
vboxmanage modifyvm pp1 --vrde on --vrdeport 15002
// 克隆後記得去pp2裏將系統主機名改掉,以防和pp1主機名衝突

#維護 ##查看正在虛擬機

// 查看全部創建的虛擬機
vboxmanage list vms
// 查看正在運行的虛擬機
vboxmanage list runningvms

##關機

暴力關機

vboxmanage controlvm pp2 poweroff

按電源按鈕軟關機

vboxmanage controlvm pp2 acpipowerbutton

#批量維護

##開機

對cli1 cli2 cli3 這3臺進行開機操做

vboxmanage startvm cli{1,2,3} --type headless

##關機

對cli1 cli2 cli3 這3臺進行關機機操做

for((a=1;a<=3;a++));do vboxmanage controlvm cli${a} acpipowerbutton; done;
or
for a in {1..3};do vboxmanage controlvm cli${a} acpipowerbutton; done;
or
for a in {cli1,cli2,cli3,othername,qita};do vboxmanage controlvm ${a} acpipowerbutton; done;

查看內存

for((a=1;a<=3;a++));do vboxmanage showvminfo cli${a} | grep "Memory"; done;
相關文章
相關標籤/搜索