Vbox

出自 新化國中wiki平台
於 2015年9月3日 (四) 09:13 由 Mingguey (對話 | 貢獻) 所做的修訂 (自動開關機)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋

vboxtool

自動啟動vbox

  1. http://vboxtool.sourceforge.net/

VBoxManage

指令集

  1. http://hkreporter.memehk.com/talks/thread-837851-1-1.html

安裝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*