主要參考資料:http://blog.csdn.net/syrythun/article/details/5985725 http://blog.csdn.net/cww0403/article/details/5290287
擴容原因:在linux虛擬機進行復制文件操作時,提示No space left
on device。
小tip:
可通過 df -h命令查看linux的文件系統的磁盤空間佔用情況
環境說明:
虛擬機版本:VMware® Workstation 8.0.0 build-471780
Linux版本 :Linux version 3.2.0-52-generic
分區工具 :gparted-live-0.17.0-1-i486 http://gparted.sourceforge.net/
擴容主要分2步:擴大虛擬磁盤的容量+給虛擬分區擴容
1. 擴大虛擬磁盤的容量
打開windows命令行,cd到wmware所在安裝目錄
執行如下命令:vmware-vdiskmanager -x 50Gb D:/UbuntuDesk/Ubuntu.vmdk
50Gb是爲虛擬硬盤分的總空間大小(包括已存在的磁盤空間)粗體改爲你的linux虛擬機運行文件路徑
【注意】若路徑名中有空格,必須以雙引號括起來。
執行完畢,退出命令提示符窗口,重啓VMware,查看菜單欄VM-settings-Hareware下的Haredisk,這時虛擬機硬盤空間已變成50GB了。
如果原來的虛擬機硬盤已被分成了多個分區,那麼在通過 vmware-vdiskmanager.exe擴大了硬盤空間後,系統會提示:還需要在虛擬機系統中安裝第三方分區工具來調整分區,如 Partition Magic.............等磁盤工具
2. 給虛擬分區擴容
上面改變的只是虛擬硬盤容量的大小,對於分區的大小並沒有改變,這一點可以從df顯示的結果看出來。這裏使用的分區工具是:gparted-livecd。
2.1
在vmware虛擬機光驅內加載gparted iso文件,菜單欄VM -> Settings ->hardWare選項卡 ->CD ROM;
2.2 選中 connect at power on, Use ISO image,選擇gparted-livecd-0.3.3-7.iso文件目錄。
2.3 啓動VMWare WorkStation,VM-Power-Power On to BIOS,進入VM的bios設置從光驅啓動,選擇boot,使用up/down建選中CD ROM Drive後按-/+號將其置頂。完成後按F10,保存退出。
2.4 重新啓動後可以選擇“Gparted”,進入Gparted的軟件界面,操作很方便,不再贅述。圖解分區方法請 查看 http://blog.csdn.net/syrythun/article/details/5985725
注意:調整分區大小前,需刪除swap分區以及extend分區(知識我的sda1後面緊接swap和extend,然後纔是未分配空間,不刪除無法給sda1擴容)調整完成後,再新建swap分區即可。
2.5 按照2.3步驟恢復VMware Workstation BIOS 第一啓動項爲hard ware。然後修改CD ROM掛載爲 use physical drive。
2.6 分區調整完後,重啓進入系統,交換區顯示“0字節(0.0%)來自0字節”。由於對Swap重新調整大小之後,UUID值發生了變化,但是 /etc/fstab 中的設置,並沒有隨之改變。
(1)打開 /dev/disk/by-uuid
(2)打開終端,執行:sudo gedit /etc/fstab
對比 /dev/disk/by-uuid 中的文件名稱,來判定swap分區的UUID值,將其填寫到 /etc/fstab 中。
(3)記下Linux swap分區對應的device名字,如/dev/sda2
$sudo swapon /dev/sda2
這樣swap分區就掛載起來了,可以在系統-》系統管理-》系統監視器,點擊資源看到你swap分區的大小不再是0了。
(4)使用 df命令查看配置結果。