Virtualbox

出自 新化國中wiki平台
前往: 導覽搜尋

vboxtool

目的︰在不登入Ubuntu情況下指定VirtualBox的Virtual Machine以背景服務啟動,並且在關機時自動儲存Virtual Machine的狀態(休眠模式)。

作業系統︰Ubuntu 12.04 Server 64bit
VBoxTool︰0.5
VirtualBox版本︰3.0.12
VirtualBox User︰svrman
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’
———————————–

指令

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

ref

  1. http://blog.cosmo.idv.tw/?p=30