1. 程式人生 > >VMware中CentOS7虛擬機器擴容以及縮小swap

VMware中CentOS7虛擬機器擴容以及縮小swap

根據蒐集的資料安裝測試並在安裝測試過程中整理的文件,如有不足希望不吝賜教。


目錄

一、在VMware中分配空間

二、CentOS7內部分配

1.檢視當前磁碟空間

2.對新增的硬碟做新增分割槽

3.檢視分割槽型別並建立檔案系統

4.調整檔案系統大小

三、縮小swap大小

1.獲取swap的磁碟路徑

2.停用swap

3.縮小大小

4.重新分配swap

5.開啟swap

6.使用free -m進行驗證


一、在VMware中分配空間

這一步操作需要先關閉虛擬機器的執行(關機),然後選中虛擬機器,右鍵選擇設定,在虛擬機器設定介面點硬碟,在右側的磁碟實用工具中選擇擴充套件,

需要注意的是,當虛擬機器有快照的時候不能對虛擬機器進行擴充套件,需要先刪除所有的快照。(因為擴容的機器已經完成所有操作,因此,以下部分截圖使用其他機器說明問題)

本次虛擬機器初始大小20G,擴充套件60G最終大小80G,因此在擴充套件中輸入總大小80G,儲存,然後重啟虛擬機器

 

二、CentOS7內部分配

在分配空間的時候一定要看清楚主機VG Name和LV Path等引數,不確定可以先完整看看整個過程,否則可能會分配錯誤從而還要看看步驟三還原[QAQ]

1.檢視當前磁碟空間

使用df -h命令,/dev/mapper/centos-root硬碟開始只有18G,打算擴容到80G,因此新加60,下面截圖為擴容完成的。

 

2.對新增的硬碟做新增分割槽

這一步操作不會增加硬碟數,只是增加空間。

此處要增加空間的是sda,因此使用命令:fdisk /dev/sda

接下來會有很多輸出(未列出),並且有一部分需要手動輸入引數,參考如下:

  • Command (m for help): n
  • Command (m for help): w
  • Command (m for help): p
  • Hex code (type L to list all codes): 8e
  • Partition number (1-3, default 3): 3
  • Command (m for help): t
  • Last sector, +sectors or +size{K,M,G} (20971520-41943039, default 41943039): (回車)
  • First sector (20971520-41943039, default 20971520):(回車)
  • Partition number (3,4, default 3): 3
  • Select (default p): p

後面標紅的為需要填寫的引數,有兩個不用填寫,直接回車即可。

完成後在最後位置會看到如下類似內容:

接著重啟系統:reboot

 

3.檢視分割槽型別並建立檔案系統

檢視當前分割槽型別:df -T /dev/sda1

可以看到此處型別為xfs

在新磁碟上建立xfs檔案系統,命令如下:mkfs.xfs /dev/sda3

再建立PV:pvcreate /dev/sda3

WARNING: xfs signature detected on /dev/sda3 at offset 0. Wipe it? [y/n]: y

詢問輸入y回車即可。

使用命令:pvdisplay 可以看見新建立的sda3。

PV加入VG,vgextend後接VG Name,此處為centos(為vgdisplay命令中VG Name項):vgdisplay

vgextend centos /dev/sda3

VG加入LV:lvextend -l +15369 /dev/centos/root

【提示】+15369和/dev/centos/root引數來源解釋:

  1. +15369為上邊vgdisplay命令的Free PE/Size欄位,因為這是已經分割槽完成的,因此截圖中大小為0,實際操作中要根據次欄位設定;
  2. /dev/centos/root來自於lvdisplay命令的LV Path欄位,不是swap,如下:

 

4.調整檔案系統大小

本例中是xfs檔案系統使用xfs_growfs命令調整,若其他檔案系統,如ext4使用resize2fs命令,注意區分。

xfs_growfs /dev/centos/root

完成後就可以使用df -h檢視結果:

 

三、縮小swap大小

因為第一次分配的時候不熟悉,導致將所有新增的60G新磁碟空間全部分配給了swap,此處記錄下還原方法。

1.獲取swap的磁碟路徑

使用fdisk -l(截圖為恢復後,此處只為說明情況):

 

2.停用swap

swapoff /dev/mapper/centos-swap

停用之後使用free -m檢視swap均為0

 

3.縮小大小

lvreduce -L -60G /dev/mapper/centos-swap

輸入y並回車

此處60G為錯誤分配的磁碟大小,根據實際修改。

 

4.重新分配swap

mkswap /dev/mapper/centos-swap

 

5.開啟swap

swapon /dev/mapper/centos-swap

 

6.使用free -m進行驗證

 此時錯誤分配的空間已經還原,再從第二大標題下第3小標題的PV加入VG開始重新分配空間即可。


END