- 複製虛擬硬碟
- $ VBoxManage clonevdi Source.vdi Target.vdi
由於 *.vdi 內綁有 UUID 等資訊,若直接用 cp 指令,該 UUID 並不會更新,並且導致掛載時出現問題(重複的UUID)。
- $ VBoxManage clonevdi Source.vdi Target.vdi
- 設定 port forwarding
- 語法 VBoxManage getextradata "GuestOSName" enumerate
$ VBoxManage getextradata Ubuntu1004i386 enumerate
觀看 Ubuntu1004i386 的 extradata 資訊 - 語法 VBoxManage setextradata [GuestOSName] "VBoxInternal/Devices/[ADAPTER]/0/LUN#0/Config/[DescriptiveName]/[GuestPort|HostPort|Protocol]" [TCP|UDP|PortNumber]
$ VBoxManage setextradata Ubuntu1004i386 "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/Protocol" TCP
$ VBoxManage setextradata Ubuntu1004i386 "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/GuestPort" 22
$ VBoxManage setextradata Ubuntu1004i386 "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/HostPort" 2222
當預設的 Guest OS 使用 NAT 網路模式時,透過上述設定,使用 ssh -p 2222 localhost 即可連進 Guest OS,其中 adapter 為 e1000, 有的人是填 pcnet,關於此部份請查詢 /path_virtualbox/Machine/[GuestOSName]/Logs/VBox.log,此例網路卡使用 "e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection" - 若啟動虛擬機器時,產生 Configuration error: Failed to get the "MAC" value (VERR_CFGM_VALUE_NOT_FOUND). 錯誤訊息,可以編輯 /path_virtualbox/Machine/[GuestOSName]/[GuestOSName].xml 檔案,把類似的訊息刪除
<ExtraData>
...
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/HTTP/GuestPort" value="22"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/HTTP/HostPort" value="2222"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/HTTP/Protocol" value="TCP"/>
...
</ExtraData>
- 語法 VBoxManage getextradata "GuestOSName" enumerate
- 新增網路卡
- 有時候使用 port forwarding 並不能真的解決,這時候就試試最簡單的方式,替自己的虛擬機器增加一張僅限主機的網路卡,使用配置的 IP 連過去操作更為恰當,細節可參考這篇:讓本機可連虛擬機器,虛擬機器可連外 - VirtualBox 網路設定
- 共享資料夾
- Windows 掛載網路硬碟
- C:\> net use x: \\vboxsvr\[your folder name]
- Windows 掛載網路硬碟
2010年7月19日 星期一
VirtualBox 常用的指令筆記
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言