2023年8月2日 星期三

LVM縮減根目錄磁區,借用swap空間備份


介紹:
LVM空間一般只能使用動態擴充空間,如果要縮減目錄空間,必須先解除掛載,如果是XFS文件系統是不支持縮減的,那如果是要減少根目錄(/)空間更是難上加難,本次專案會教你LVM如何縮減根目錄(/)空間方法技巧。


當前硬碟1TB剩餘全部都分配給根目錄了,本次目的要把LVM根目錄縮減分區容量到剩下200G



#需要解除掛載才可以縮減,xfs格式不支持縮放
#要先備份根目錄,之後要還原系統文件到縮減的LV


vi /etc/fstab #註解swap


swapoff /dev/sda3 #解除swap掛載



mkfs.xfs -f /dev/sda3 #暫時掛載swap放資料
mkdir /data2
mount /dev/sda3 /data2



yum install xfsump -y #安裝xfsdump工具
xfsdump -f /data2/root.dump / #備份根目錄,/data必須與根目錄不同分區dump label > 輸入 root_tag
media label > 輸入 root
ll -h /data2 #查看備份資料



#接下來要掛載iso > 進入Troubleshooting
Rescue a Centos system
Please make a selection from the above: 選 3 (Skip to shell)







lvm #進入LVM工具pvs,vgs,lvs
lvchange -ay /dev/vg00/lv_root #執行後Shell才可以ls到路徑



#建立稍後要使用的目錄
mkdir /data1 #給根目錄掛載用
mkdir /data2 #給用swap備份分區掛載用


#先掛載用來備份的分區
mount /dev/sda3 /data2 #掛載備份用swap



#重新分配LVM分區
lvreduce -L 200G /dev/vg00/lv_root #設定根目錄邏輯捲為200G
mkfs.xfs -f /dev/vg00/lv_root #文件系統



#掛載後並還原根目錄資料
mount /dev/vg00/lv_root /data1 #掛載200G根目錄
xfsrestore -f /data2/root.dump /data1  #還原到根目錄分區,(這裡注意開機如果失敗,要再回來還原一次)

#reboot #完成後重開機,進入系統
#查看根目錄分區改成200G了



#還原swap分區與啟用
mkswap /dev/sda3 #設定為swap
swapon /dev/sda3 #啟動swap
vi /etc/fstab #把swap剛剛註解拿掉,重新分區swap,UUID會不一樣







沒有留言:

張貼留言