虛擬機器中redhat8的作業系統,安裝作業系統時未手動設定swap分割槽空間,系統預設分配了2G的空間,系統盤預設劃分了3個分割槽,swap在第2個分割槽,無法直接擴充套件。這裡計劃對系統盤直接擴充套件5G,然後單獨分割槽,單獨作為swap分割槽。以下記錄具體操作過程。
預設作業系統中檢視swap對應的分割槽及大小,命令為:cat /proc/swaps。可以看到預設的的swap分割槽對應的是/dev/nvme0n1p2分割槽,而/dev/nvme0n1碟符分成了3個分割槽,swap恰好是在最中間。
步驟一:關閉linux作業系統,擴充套件系統盤
需要注意,擴充套件系統盤時,要求當前虛擬機器不能有快照,必須要刪除才可以。如果虛擬機器必要重要,最好保留副本再去操作。找到系統盤,點選擴充套件,這裡由原來的30G擴充套件到35G。
步驟二:開啟虛擬機器,對系統盤擴充套件的碟符分割槽
使用“disk /dev/裝置名”命令,這裡完整命令為:disk /dev/nvme0n1,依次輸入n,p,然後預設回車即可,預設會識別到新擴充套件的碟符起始扇區,分割槽後輸入w保持設定。
步驟三:格式化分割槽為swap格式
新建立的分割槽為/dev/nvme0n1p4,使用命令“mkswap /dev//dev/nvme0n1p4”將新建分割槽格式化為swap分割槽。格式化後,會自動顯示該分割槽盤的UUID,複製該UUID更新自動掛載的配置。
請特別注意,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
步驟四:修改預設swap的掛載配置
vi /etc/fstab,將swap原來繫結的碟符UUID修改為新格式化的碟符UUID。
到這裡,整個swap分割槽就擴充套件完了。其實對於擴充套件swap分割槽來說,不要覺得很難,它無法還是一塊碟符(或者是某個碟符的小分割槽),只不過格式化為swap格式了而已。
想了解更多精彩內容,快來關注專注資料庫知識分享