Vbox
vboxtool
自動啟動vbox
VBoxManage
指令集
安裝extension pack 指令:sudo VBoxManage extpack install XXXXextension_pack_file.vbox-extpack
VboxManage命令詳解(一)
VBoxManage [-v|-version] 顯示virtualbox的版本號
VBoxManage -nologo 隱藏logo
VBoxManage -convertSettings 允許自動轉換設置文件
VBoxManage -convertSettingsBackup 允許自動轉換設置文件,並在轉換前作備份
VBoxManage -convertSettingsIgnore 允許自動轉換設置文件,但是不保存結果
VBoxManage list vms|runningvms 顯示列表虛擬機|正在運行的虛擬機
|ostypes|hostdvds virtualbox支持的系統類型|宿主機的光盤驅動器 |hostfloppies 宿主機的軟盤驅動器 |hostifs|hostinfo 宿主機的網絡接口|宿主機的信息 |hdds|dvds 已註冊的虛擬硬盤|已註冊的虛擬光盤 |floppies|usbhost 已註冊的虛擬軟盤|宿主機的USB設備 |usbfilters USB篩選器 |systemproperties 虛擬機的基本信息
VBoxManage showvminfo <uuid>|<name> 顯示指定虛擬機的信息
[-details] 顯示詳細信息 [-statistics] 顯示統計信息 [-machinereadable] 以清晰的格式顯示虛擬機信息
VBoxManage registervm <filename> 將指定文件所在的虛擬機添加到列表
VBoxManage unregistervm <uuid>|<name> 從虛擬機列表清除指定的虛擬機
[-delete] 從虛擬機列表刪除指定的虛擬機
VBoxManage createvm -name <name> 創建指定名稱的虛擬機
[-register] 將創建的虛擬機添加到列表 [-basefolder <path> 指定虛擬機的基礎目 錄 [-settingsfile <path>] 指定虛擬機配置文件的基礎目錄 [-uuid <uuid>] 創建指定uuid的虛擬機
VBoxManage modifyvm <uuid|name> 編輯指定的虛擬機的配置
[-name <name>] 修改虛擬機的名稱 [-ostype <ostype>]修改虛擬機的操作系統類型 [-memory <memorysize>] 修改虛擬機的內存大小 [-vram <vramsize>] 修改虛擬機的顯存大小 [-acpi on|off] 啟動或禁止acpi電源管理接口 [-ioapic on|off] 啟動或禁止I/O APIC電源管理接口 [-pae on|off] 啟動或禁止CPU的PAE支持,PAE是 Physical Address Extension : 物理地址擴展 [-hwvirtex on|off|default]啟動或禁止CPU的硬件虛擬化支持 [-nestedpaging on|off] 開啟或關閉CPU的嵌套頁面列表支持 [-monitorcount <number>] 設置顯示器數目,VRDP多用戶模式時 [-bioslogofadein on|off] 開啟或關閉bioslogo漸顯效果 [-bioslogofadeout on|off] 開啟或關閉bioslogo漸隱效果 [-bioslogodisplaytime <msec>]設置bioslogo顯示時間(以毫秒為單位) [-bioslogoimagepath <imagepath>]設置bioslogo圖像路徑,用於自定義bioslogo [-biosbootmenu disabled| 設置是否顯示bios啟動菜單 關閉 menuonly| 只菜單 messageandmenu] 信息和菜單 [-biossystemtimeoffset <msec>] 設置bios系統時間補償(以毫秒為單位) [-biospxedebug on|off] 打開或關閉biospxe調試 [-boot<1-4> none|floppy|dvd|disk|net>] 設置啟動順序 [-hd<a|b|d> none|<uuid>|<filename>] 為虛擬機添加三個IDE設備之一(第2個主盤被vm保留作為光驅,不能占用)在三個IDE中,你可以指定(硬盤)的vdi文件名或者它的UUID [-idecontroller PIIX3|PIIX4] 設置IDE控制器的類型 [-sata on|off] 開啟或關閉SATA硬盤控制器 [-sataportcount <1-30>] 設置虛擬機最多支持的SATA控制器數目 [-sataport<1-30> none| 沒有硬盤連接到SATA控制器 <uuid>| 指定uuid的硬盤連接到SATA控制器 <filename>] 指定文件名的硬盤連接到SATA控制器 [-sataideemulation<1-4> <1-30>] 指定一個SATA設備工作在IDE兼容模式,IDE設備編號是1-4,SATA設備編號是1-30 [-dvd none| 不連接DVD光驅 <uuid>| 指定UUID的DVD光驅連接 <filename>| 將指定的光盤映像文件掛接到DVD光驅 host:<drive>] 將宿主機的DVD光驅掛接到虛擬機的DVD光驅 [-dvdpassthrough on|off]打開|關閉虛擬機裏光盤的刻錄功能 [-floppy disabled| 不連接軟驅 empty| 連接軟驅但不插入軟盤 <uuid>| 指定UUID的軟驅連接 <filename>| 將指定的軟盤映像文件掛接到軟驅驅 host:<drive>] 將宿主機的軟驅驅掛接到虛擬機的軟驅 [-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> <filename>] 將網絡流量追蹤數據保存到文件 [-nicspeed<1-N> <kbps>] 設置網絡連接的速度 [-hostifdev<1-N> none| 不連接到主機網絡接口 <devicename>] 橋接模式下連接到指定的主機接口 [-intnet<1-N> <network name>] 內網模式下為虛擬機指定內部網絡名稱 [-natnet<1-N> <network>| 配置NAT網絡接口的地址 default] 默認NAT網絡接口的地址是10.0.x.0/24 [-macaddress<1-N> auto| 自動生成虛擬網卡的MAC地址 <mac>] 指定虛擬網卡的MAC地址 [-uart<1-N> off| 不啟用虛擬串口 <I/O base> <IRQ>]啟用虛擬串口,並設置虛擬串口的I/O參數和IRQ參數 [-uartmode<1-N> disconnected| 啟用虛擬串口,但不連接到宿主機的串口 server <pipe>| 在宿主機創建PIPE通道,並將虛擬機串口連接到這個通道 client <pipe>| 不創建PIPE通道,而是將虛擬機串口連接到已存在的通道 <devicename>] 將虛擬機串口連接到宿主機的串口 [-gueststatisticsinterval <seconds>] 配置虛擬機靜態時間間隔 [-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 <port>] 指定vrdp端口 [-vrdpaddress <host>] 指定VRDP主機地址 [-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| 將系統快照保存到默認文件夾 <path>] 將系統快照保存到指定文件夾
VBoxManage startvm <uuid>|<name> 開啟指定UUID|名稱的虛擬機
[-type gui|vrdp] 設置虛擬機標準顯示設備GUI界面|VRDP
VBoxManage controlvm <uuid>|<name> 改變正在運行的虛擬機的狀態
pause| 暫停,這時虛擬機窗口顯示灰色 resume| 恢覆暫停的虛擬機 reset| 覆位 poweroff| 強行關閉 acpipowerbutton| 關機 acpisleepbutton| 使虛擬機處於睡眠狀態 savestate| 保存狀態然後關閉,相當於休眠 keyboardputscancode <hex> [<hex> ...] 鍵盤掃描碼設置 setlinkstate<1-4> on|off 連接|斷開網絡連接 usbattach <uuid>|<address> 連接到指定UUDI|地址的USB設備 usbdetach <uuid>|<address> 斷開指定UUDI|地址的USB設備 dvdattach none| 不連接虛擬DVD光驅 <uuid>| 連接到指定UUID的DVD光驅 <filename>| 連接到指定名稱的DVD映像文件 host:<drive> 連接到宿主機的DVD光驅 floppyattach none| 不連接虛擬軟驅 <uuid>| 連接到指定UUID的虛擬軟驅 <filename>| 連接到指定名稱的軟盤映像文件 host:<drive> 連接到宿主機的軟驅
setvideomodehint <xres> 設置虛擬機的屏幕分辨率 水平像素 <yres> 垂直像素 <bpp> 顏色深度 [display] 刷新頻率 setcredentials <username> 指定VRDP自動連接參數 用戶名 <password> 密碼 <domain> 域 [-allowlocallogon <yes|no>] 允許|禁止本地登陸
VBoxManage discardstate <uuid>|<name> 丟棄指定UUID|名稱的虛擬機的保存狀態
VBoxManage adoptstate <uuid>|<name> <state_file> 將虛擬機從指定的保存狀態中恢覆
VBoxManage snapshot <uuid>|<name> 為指定的虛擬機拍快照
take <name> 為快照取名 [-desc <desc>]| 給快照添加描述 discard <uuid>|<name> | 丟棄指定的快照 discardcurrent -state| 恢覆到最近的快照 -all | 恢覆到倒數第二個快照 edit <uuid>|<name>| 編輯指定的快照 -current 編輯當前快照 [-newname <name>] 修改快照名稱 [-newdesc <desc>] 修改快照描述 showvminfo <uuid>|<name> 顯示快照的虛擬機信息
VBoxManage registerimage disk|dvd|floppy <filename> 註冊硬盤、光盤、軟盤映像文件
[-type normal| 註冊為普通類型(可創建快照,可讀寫) immutable| 註冊為只讀類型(相當於加了硬盤卡) writethrough] 註冊為可寫類型(這種類型不能創建快照) (disk only) (註冊類型選項只適用於硬盤)
VBoxManage unregisterimage disk| 從虛擬介質管理器刪除指定的硬盤
dvd| 從虛擬介質管理器刪除指定的DVD光盤 floppy 從虛擬介質管理器刪除指定的軟盤 <uuid>| 刪除時指定UUID <filename> 刪除時指定映像文件
VBoxManage showvdiinfo <uuid>|<filename> 顯示指定UUID|名稱虛擬硬盤的信息
VBoxManage createvdi -filename <filename> 創建指定名稱的虛擬硬盤
-size <megabytes> 指定虛擬硬盤的大小(以兆為單位) [-static] 創建固定大小的虛擬硬盤 [-comment <comment>] 添加一段解釋性文字 [-register] 註冊新創建的虛擬硬盤 [-type normal| 註冊類型 普通(可以創建快照) writethrough] 註冊類型 可寫(不能創建快照) (default: normal) 默認是普通類型
VBoxManage modifyvdi <uuid>|<filename> compact 壓縮指定的虛擬硬盤
VBoxManage clonevdi <uuid>|<filename> <outputfile> 克隆指定的VDI虛擬硬盤
VBoxManage convertdd [-static] <filename> <outputfile> 將raw硬盤轉換成vdi虛擬硬盤
VBoxManage convertdd [-static] stdin <outputfile> <bytes> 將標準輸入參數指定的設備轉換成vdi虛擬硬盤,比如:
dd if=/dev/sda1 | VBoxManage convertdd stdin /media/disk/C.vdi 62277025792
自動開關機
使用vboxtool : http://sourceforge.net/projects/vboxtool/
目的︰在不登入Ubuntu情況下指定VirtualBox的Virtual Machine以背景服務啟動,並且在關機時自動儲存Virtual Machine的狀態(休眠模式)。 作業系統︰Ubuntu 9.04 Server 64bit VBoxTool︰0.4 VirtualBox版本︰3.0.12 VirtualBox User︰shooliss Virtual Machines︰ Ubuntu-9.04-server-64bit-FTP Ubuntu-9.04-server-64bit-SVN Ubuntu-9.04-server-64bit-VPN
sudo su wget http://sourceforge.net/projects/vboxtool/files/vboxtool/0.5/vboxtool-0.5.zip/download unzip vboxtool-0.5.zip -d vboxtool cd vboxtool/script mv vboxtool /usr/local/bin chmod +x /usr/local/bin/vboxtool mv vboxtoolinit /etc/init.d chmod +x /etc/init.d/vboxtoolinit update-rc.d vboxtoolinit defaults 99 10 mkdir /etc/vboxtool vi /etc/vboxtool/machines.conf ————-加入以下內容———– Ubuntu-9.04-server-64bit-FTP,3389 Ubuntu-9.04-server-64bit-SVN,3390 Ubuntu-9.04-server-64bit-VPN,3391 ———————————-
vi /etc/vboxtool/vboxtool.conf ————-加入以下內容———— vbox_user=’shooliss’ ———————————–
exit *End*