1. 程式人生 > 其它 >Linux虛擬機器磁碟空間不足的解決方法 Gparted

Linux虛擬機器磁碟空間不足的解決方法 Gparted

  最近一直在用Vulhub做反序列化漏洞的復現,每次在pull完一個新的映象後,Linux系統都會提示“您的磁碟空間不足xxxMB”,但因為映象都不算特別大,用完後想拉新映象的時候只需要先把用完的映象刪掉。但這種“和諧的狀態”被Weblogic < 10.3.6 'wls-wsat' XMLDecoder 反序列化漏洞(CVE-2017-10271)無情地打破了,映象足足有一個多G!!!於是我只好上網蒐集Linux虛擬機器磁碟空間不足的解決辦法,花費了半天的時間終於弄好了,在此做一個總結。

擴充套件大致分為兩個步驟:

(1)在虛擬機器設定中劃定新的虛擬機器磁碟大小

(2)使用Gparted工具將新增加的磁碟空間利用起來

1、我的虛擬機器的磁碟空間現在為20GB,現在我想要將它擴充套件為30GB。首先我們不啟動虛擬機器,點選“編輯虛擬機器設定”→選擇“硬碟”→點選“擴充套件”,再輸入希望擴充套件後磁碟能夠達到的大小,我這裡輸入的是30GB。

但這裡可能存在問題:點選擴充套件後會出現如下報錯

那是因為你在建立虛擬機器的時候,虛擬磁碟檔案選擇的是分多個檔案儲存,我們可以通過以下步驟來解決這個報錯:

(1)開啟cmd命令列,cd到VMware的安裝目錄。

(2)然後開啟你的虛擬機器,檢視你虛擬機器的磁碟檔案地址,開啟“編輯虛擬機器設定”找到磁碟複製後面的地址。

(3)在該虛擬機器資料夾裡面新建一個資料夾,給它隨意起一個名字。

(4)現在返回到cmd命令列,並執行以下命令:

vmware-vdiskmanager.exe -r "你的磁碟檔案地址" -t 0 "合拼後的磁碟檔案地址"

以我的舉例:vmware-vdiskmanager.exe -r "D:\Virtual machine\kali(Docker)\kali-000002.vmdk" -t 0 "D:\Virtual machine\kali(Docker)\new\kali-000002.vmdk"

(5)命令完成後,我們返回到new資料夾,能夠看到一個生成的kali-000002.vmdk檔案。

(6)然後我們返回上一級目錄,將系統映象資料夾中的kali.vmx複製到new資料夾中(.vmx是配置檔案)。

(7)現在我們選擇“開啟虛擬機器”,選擇new目錄下的.vmx檔案,然後再點選“編輯虛擬機器設定”進行磁碟擴充套件就不會報錯了。

2、這時磁碟是擴充套件了,但是並沒有把空間分配到掛載點/ 下,新擴充套件的10G空間目前還是未使用狀態,所以需要下載個分盤工具來將這10G空間分配出去。下一個GParted的iso檔案 (地址:http://sourceforge.net/projects/gparted/?source=dlp),很快很好用。

3、點選“編輯虛擬機器設定”,再CD/DVD(IDE)那裡使用我們剛下載好的gparted iso映象。

4、然後開啟此虛擬機器,這裡注意,噹噹啟動linux後出現進度條時,趕緊點一下螢幕,然後迅速按下esc鍵,就可以進入啟動項設定頁面,動作一定要快。這裡我們選擇CD-ROM Drive。

5、啟動後進入GParted工具頁面。這裡選擇第一項

6、選擇第二項(按Tab鍵選擇OK)

7、選擇語言,選擇【26】,簡體中文

8、選擇圖形化介面【0】

9、這時會出現分割槽工具的圖形化介面,選擇需要擴充套件的分割槽。如果你不清楚自己要擴充套件的分割槽是哪一個,可以看已用最多,幾乎快佔滿了的那個。

比如上圖我的要擴充套件的分割槽就是/dev/sda1。

10、首先把型別為extended(擴充套件)的分割槽刪除,保證沒有extended型別的分割槽。

11、在sda1分割槽(這個是主分割槽,一定別亂動),右鍵“調整/移動大小”,把你想改成的新的磁碟大小填進去。

比如我原有20GB的空間,現有10GB新的空間,想把原有的空間增大到30GB,那麼新大小(Mib)就設為30*1024,但我還想餘出2GB分給swap,於是這裡我設為28*1024=28672Mib。

擴充套件玩/dev/sda1後再將swap分割槽新增上,如下圖所示:

最後點選上面的對勾即可執行這些操作。

12、最後退回工具的桌面,點選左上角的紅色關機按鈕,選擇reboot重啟即可。

我的漏洞映象成功pull到本地~