每天資訊「linux專欄」虛擬機器中,linux擴充套件swap分割槽的方法

菜單

「linux專欄」虛擬機器中,linux擴充套件swap分割槽的方法

虛擬機器中redhat8的作業系統,安裝作業系統時未手動設定swap分割槽空間,系統預設分配了2G的空間,系統盤預設劃分了3個分割槽,swap在第2個分割槽,無法直接擴充套件。這裡計劃對系統盤直接擴充套件5G,然後單獨分割槽,單獨作為swap分割槽。以下記錄具體操作過程。

「linux專欄」虛擬機器中,linux擴充套件swap分割槽的方法

預設作業系統中檢視swap對應的分割槽及大小,命令為:cat /proc/swaps。可以看到預設的的swap分割槽對應的是/dev/nvme0n1p2分割槽,而/dev/nvme0n1碟符分成了3個分割槽,swap恰好是在最中間。

「linux專欄」虛擬機器中,linux擴充套件swap分割槽的方法

步驟一:關閉linux作業系統,擴充套件系統盤

需要注意,擴充套件系統盤時,要求當前虛擬機器不能有快照,必須要刪除才可以。如果虛擬機器必要重要,最好保留副本再去操作。找到系統盤,點選擴充套件,這裡由原來的30G擴充套件到35G。

「linux專欄」虛擬機器中,linux擴充套件swap分割槽的方法

步驟二:開啟虛擬機器,對系統盤擴充套件的碟符分割槽

使用“disk /dev/裝置名”命令,這裡完整命令為:disk /dev/nvme0n1,依次輸入n,p,然後預設回車即可,預設會識別到新擴充套件的碟符起始扇區,分割槽後輸入w保持設定。

「linux專欄」虛擬機器中,linux擴充套件swap分割槽的方法

步驟三:格式化分割槽為swap格式

新建立的分割槽為/dev/nvme0n1p4,使用命令“mkswap /dev//dev/nvme0n1p4”將新建分割槽格式化為swap分割槽。格式化後,會自動顯示該分割槽盤的UUID,複製該UUID更新自動掛載的配置。

「linux專欄」虛擬機器中,linux擴充套件swap分割槽的方法

請特別注意,mkswap後,系統會自動更新swap空間資訊,也就是會自動時當前新格式化的swap生效,不需要在使用“swapoff -a /dev/舊的swap碟符”,然後再使用“swapon -a /dev/新的swap碟符”命令時swap生效。

[root@DATABASE ~]# mkswap /dev/nvme0n1p4

Setting up swapspace version 1, size = 5 GiB (5368705024 bytes)

no label, UUID=b2407221-92a7-4e79-abf4-4f6f80462fec

「linux專欄」虛擬機器中,linux擴充套件swap分割槽的方法

步驟四:修改預設swap的掛載配置

vi /etc/fstab,將swap原來繫結的碟符UUID修改為新格式化的碟符UUID。

「linux專欄」虛擬機器中,linux擴充套件swap分割槽的方法

到這裡,整個swap分割槽就擴充套件完了。其實對於擴充套件swap分割槽來說,不要覺得很難,它無法還是一塊碟符(或者是某個碟符的小分割槽),只不過格式化為swap格式了而已。

想了解更多精彩內容,快來關注專注資料庫知識分享