使用環境
VirtualBox Version: 5.0.32
Host: Ubuntu 16.04
VHost: Win10
擴容虛擬硬盤
新增一個虛擬硬盤
進入VirtualBox虛擬機設置頁面,選擇存儲,添加虛擬硬盤
創建一個新的虛擬硬盤
選擇VDI格式
動態分配空間
選擇虛擬硬盤存儲位置、設置虛擬硬盤大小
回到設置頁面,點擊確定後啓動虛擬機
- 在虛擬機中對新增的硬盤分區:以win10爲例,進入磁盤管理,選擇新增的硬盤,新建卷然後分配盤符、大小,接下來就可以使用新的硬盤了
在原有虛擬硬盤上增加容量
如果只是想在原來的虛擬硬盤基礎上擴容,應該怎麼辦呢?
1. 使用如下命令重新分配虛擬硬盤大小:
$ VBoxManage modifyhd win10.vdi --resize 49152
注意reszie前是兩個“-”,後面的數字以MB爲單位
2. 新增的空間未分配分區,需要在虛擬機磁盤管理中與原來分區合併,右鍵點擊C盤選擇擴展卷完成後續操作即可合併分區
更改虛擬硬盤UUID
$ cp win10.vdi new.vdi
有時候我們想直接複製一份vdi文件做虛擬機的備份,但當VirtualBox選擇新的vdi文件作爲存儲時卻提示以下錯誤:
Cannot register the hard disk ‘/media/hdd/new.vdi’ {27ae81d2-0a6f-477d-bd06-ad050b2bf19e} because a hard disk ‘/media/hdd/win10.vdi’ with UUID {27ae81d2-0a6f-477d-bd06-ad050b2bf19e} already exists.
這是因爲兩份vdi文件的uuid相同,如果想繼續使用新的vdi文件,要麼刪除舊的vdi文件,要麼更改新的vdi文件的uuid。VitualBox提供了修改uuid的命令:
$ VBoxManage internalcommands sethduuid new.vdi
UUID changed to: 47a8df52-c9e4-4b19-97d6-a43fdd7cc0b8
克隆虛擬硬盤
我們可以直接使用cp命令然後修改uuid來複制虛擬硬盤,而使用VirtualBox提供的命令可以一步到位:
$ VBoxManage clonevdi win10.vdi new.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
虛擬機的網絡設置
VirtualBox的提供了四種網絡接入模式:
- NAT 網絡地址轉換模式(NAT,Network Address Translation)
- Bridged Adapter 橋接模式
- Internal 內部網絡模式
- Host-only Adapter 主機模式
模式 | 虛擬機與主機 | 虛擬機與網絡中的其他主機 | 虛擬機與虛擬機 |
---|---|---|---|
NAT | 單向訪問 虛擬機->主機 |
單向訪問 虛擬機->網絡中其他主機 |
無法互相訪問 |
Bridged Adapter | 雙向訪問 | 雙向訪問 | 雙向訪問 |
Internal | 無法互相訪問 | 無法互相訪問 | 雙向訪問 |
Host-only Adapter | 默認無法互相訪問 | 默認無法互相訪問 | 默認可以互相訪問 |
參考
VirtualBox虛擬機網絡設置(四種方式)
https://www.douban.com/group/topic/15558388/
虛擬機使用u盤
下載安裝增強包
VirualBox設置頁面選擇usb控制器2.0或者3.0,進入虛擬機後頂欄分配usb設備