嘗試擴展一下我的VMware虛擬機。
擴展之前,我設置的虛擬機存儲空間為40G,沒有出現空間不足的情況。但為了演示擴展過程,接下來我會將虛擬機空間擴展到50G。
虛擬機軟件版本 | VMware® Workstation 15 Player |
Ubuntu鏡像版本 | Ubuntu 18.04.4 LTS |
具體操作簡介 | 將虛擬機磁盤空間由40GB擴展到50GB,並進行磁盤分區 |
1. 准備工作
使用 df -h
指令查看一下磁盤空間的使用情況
可以看到,現在掛載的磁盤空間為40G,用了16G,還剩22G。
下面開始擴展磁盤空間。
2. 編輯虛擬機設置
打開虛擬機,找到待擴展的虛擬機,點擊“編輯虛擬機設置”
選項。
在虛擬機設置窗口的“硬件”
界面,選擇“硬盤”
選項,點擊“擴展”
。
在彈出來的窗口中,輸入你想要擴展到的磁盤空間。我想擴展到50GB,所以就填寫了50。
注意,這里填的是擴展到多大的空間,而不是增加多大的空間。
填寫完畢后,點擊擴展即可。
磁盤擴展完成后,會彈出提示窗口。
它提醒我們磁盤擴展成功,並要求我們去虛擬機中重新分區、擴展文件系統。
接下來點擊OK,保存我們的更改。
3. 將Ubuntu系統重新分區
點擊啟動按鈕,開啟虛擬機。
為了能夠更方便地重新分區,可以下載一個分區管理軟件GParted
在虛擬機中打開終端,輸入sudo apt-get install gparted
指令,安裝GParted
軟件。
安裝完成后,就可以對磁盤進行分區了。
點擊該軟件,進行磁盤分區。
因為涉及到磁盤數據的問題,所以該軟件需要獲取管理員權限。在彈出來的界面中輸入密碼即可。
打開軟件后,可以看到目前虛擬機的磁盤情況。
可以看到,現在我的虛擬機有一塊40GB的磁盤/dev/sda1
以及一塊10GB未分配的磁盤,而且/dev/sda1
被掛載到了根目錄下。
現在就可以為/dev/sda1
擴展空間了。右鍵單擊/dev/sda1
的分區,選擇Resize/Move
選項。
在彈出來的窗口中,通過拖動進度條,將/dev/sda1
分區的空間調至最大。
點擊Resize保存調整后的分區大小。
調整完成后,可以看到現在的/dev/sda1
分區已經變成了50GB。同時,在下方的操作監視框中,還顯示了我們剛才的操作:將/dev/sda1
分區從40GB調整為50GB。
點擊菜單欄的對號按鈕,就會使磁盤的分區調整生效。
磁盤分區操作生效前,會彈出來一個提示框,向你警告分區可能會丟失數據,請你對數據進行備份。建議您進行一下數據備份,把重要的數據拷貝到物理機保存。備份完畢后,直接點擊Apply即可應用分區更改。
稍等片刻,磁盤分區就會完成。分區成功后,會顯示以下提示界面。
直接點擊關閉即可。
現在,磁盤已經從40GB擴展到了50GB。
現在可以再用df指令看一下磁盤空間。
可以看到,磁盤空間已經變為了50GB,說明磁盤擴展已經成功了一半。
現在關閉虛擬機並重新開啟,再使用df指令看一下磁盤空間。如果還是50GB的空間,說明磁盤可以自動掛載,磁盤擴展就成功了。
4. 一種很尷尬的情況
如果 你在擴展磁盤之前,使用df指令查看磁盤占用情況時,出現下圖這樣的情況(此圖片來自我的同學,感謝)。
可以看到,/dev/sda1
文件系統的使用率已經到了100%
。說明你的磁盤已經完全滿了,這時有可能連分區軟件都無法安裝了,就像下圖這樣(此圖片來自我的同學,感謝)。
這種情況下,可以首先嘗試將一些沒用的資料刪除。如果刪除了資料之后,剩余空間還是不足以安裝分區軟件,可以嘗試使用Linux自帶的fdisk
分區工具進行分區。但是fdisk是命令行的界面,比較難用,我不建議使用。如果圖省事的話,可以直接將有用的數據備份到物理機,然后刪除該虛擬機,重新創建一個新的虛擬機。注意要將新的虛擬機磁盤分區調大一些 😂