複製虛擬硬碟$ VBoxManage clonevdi Source.vdi Target.vdi 由於 *.vdi 內綁有 UUID 等資訊,若直接用 cp 指令,該 UUID 並不會更新,並且導致掛載時出現問題(重複的UUID)。 設定 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> 新增網路卡 共享資料夾Windows 掛載網路硬碟C:\> net use x: \\vboxsvr\[your folder name]