在VMware中安裝的虛拟機使用過程中可能磁盤空間不足,這個時候再重新安裝虛拟機就顯得很笨拙,可以擴充虛拟機的磁盤空間,主要步驟如下所示:
有兩種方法達到目标,第一種可以使用VMware自帶的工具,在cmd指令下實行操作,方法如下:
1、
(1)關閉虛拟機電源;啟動Windows下的指令提示符界面;
(2)通過 cd 指令進入VMware的安裝目錄(如:D:\VMwareWS-v6.0),輸入“vmware-vdiskmanager”後按Enter鍵,可顯示關于該指令的說明。
(3)、執行如下指令:
vmware-vdiskmanager -x l2Gb D:\UbuntuDesk\Ubuntu.vmdk
參數 -x 表示要擴充虛拟機硬碟空間;緊随其後的數字指要擴充的大小(如12Gb,表示磁盤總量,包含原來的磁盤容量);最後是要操作的虛拟機Linux的具體檔案。
【注意】若路徑名中有空格,必須以雙引号括起來。
但是,光擴充資料檔案,虛拟機的系統不會自動識别,需要用一些工具進行重新分區。
2.下載下傳分區軟體:
VM提供了一些分區軟體的下載下傳位址http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1647
,我用的是GParted.
GParted有幾種模式,一種是Live
CD,即啟動CD光牒,提供一個ISO檔案,名為gparted-live-0.4.3-2.iso,下載下傳該檔案後在VMware菜單VM->Removeable
Devices->CDROM->Edit,在界面上的Device
status标簽内選中Connect at power on選項,Connection标簽選擇‘Use ISO
image:',選中下載下傳的檔案,即gparted-live-0.4.3-2.iso。
第二種是CD光牒模式,不過這種模式不能對主控端進行分區,是以不能用。
還有U盤版的,沒有試過。
3.重新開機虛拟主機(模拟CD光牒啟動):
VMware預設不是CD光牒啟動,在重新開機虛拟主機(Ubuntu)是要先按F2進入BIOS,設定CD光牒啟動。
系統會進入gparted軟體的界面,根據提示進入圖形界面。具體分區方法見http://gparted.sourceforge.net/larry/resize/resizing.htm
4.挂載分區到虛拟主機
比如 [email protected]:/home# cd /
[email protected]:/# mkdir disk2
[email protected]:/# mount /dev/sda3 /disk2
5.檢視:df指令
6.遺留問題
由于我新擴充的分區和sda1分區中間有個swap分區,是以沒辦法合并為一個,如下:
sda1-1.8G
ext3
sda2
-sda5 256M swap
sda3-2
ext3 (新擴充)
大部分通過apt安裝的軟體的預設目錄是/usr/share /usr/bin /etc /usr/lib
文檔一般在 /usr/share
可執行檔案 /usr/bin
配置檔案 /etc
lib檔案 /usr/lib
是以,擴充出來的disk2也用不上,隻能用于手工安裝軟體或存放個人檔案
一、擴充空間
關閉此時使用的虛拟機(不是挂起),從虛拟機設定下擴充空間
這是在擴充空間前檢視到的分區情況。
虛拟機設定中看到的最大空間大小,這裡為60GB,将其擴充為61GB。
二、處理擴充後的空間
在上個步驟中擴充了虛拟機空間大小 ,但是ubuntu還是不能識别的 他們還是荒蕪之地 ,是以你得格式給ubuntu看 格完了還要挂在他身上告訴他啟動的mount上這個新的分區。用一下的指令來實作。
啟動虛拟機 進去ubuntu 開啟一個終端
$sudo fdisk -l
如果成功了就能看到出現了新的硬碟sdb,接下來就要我們讓它能被我們所用了
$ sudo fdisk /dev/sdb
出現一個指令
Command (m for help):
這時你輸入 n 也即變成 Command (m for help): n 然後回車。
這時出現一下選項
Command action
e Extend
p primary partition (1-4)
選擇 p
然後出現
primary partition (1-4):
在 primary partition (1-4):後輸入1 也即 primary partition (1-4):1然後回車
後面出現硬碟空間的配置設定,都采用預設,這樣就使用了整個硬碟
不報錯的話 ,然後又出現
Command (m for help):
這時 輸入 w
接下來檢查sdb1是否有了
$ sudo fdisk -l
出現sdb1就說明你成功了一大半了
接下來運作下一個指令
$mkfs.ext4 /dev/sdb1 你可以mkfs 然後按tab鍵 看下相關的指令 這裡是格式化為ext4 類型的,當然你可以選擇你自己的檔案系統的 ,可在終端裡輸入mount就能看到自己現在的檔案系統是什麼了。 最後一步 是設定分區的挂載 ,先
$ mkdir -p /home/SoftWare
建立一個目錄用來挂載,檔案自己随意建立,接下來就是挂載了
$ sudo mount -t ext4 /dev/sdb1 /home/SoftWare -orw
讓挂載上去的裝置能夠讀寫,可以通過chmod改變/home/SoftWare的權限實作你需要的
如果想讓虛拟機每次啟動都加載新加的裝置
在終端輸入以下指令
$ sudo vim/etc/fstab
加入下面的内容
/dev/sdb1 /home/SoftWare ext4 defaults 11
這個格式你可以參考這個檔案已有的。
好了 然後重新啟動 你可以用 附件裡 磁盤使用分析器來看 新的分區大小。