Ubuntu下使用VirtualBox的小技巧

使用環境
VirtualBox Version: 5.0.32
Host: Ubuntu 16.04
VHost: Win10


擴容虛擬硬盤

新增一個虛擬硬盤

  1. 進入VirtualBox虛擬機設置頁面,選擇存儲,添加虛擬硬盤

    這裏寫圖片描述

  2. 創建一個新的虛擬硬盤

    這裏寫圖片描述

  3. 選擇VDI格式

    這裏寫圖片描述

  4. 動態分配空間

    這裏寫圖片描述

  5. 選擇虛擬硬盤存儲位置、設置虛擬硬盤大小

    這裏寫圖片描述

  6. 回到設置頁面,點擊確定後啓動虛擬機
      
      

  7. 在虛擬機中對新增的硬盤分區:以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.

uuid error

這是因爲兩份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盤

下載安裝增強包

https://www.virtualbox.org/wiki/Downloads

VirualBox設置頁面選擇usb控制器2.0或者3.0,進入虛擬機後頂欄分配usb設備

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章