xfs文件系統是不支持減容的,恰好碰到,這裏用試驗還遠下重現故障恢復過程
docker
這裏把var使用lvreduce進行減容把31變成20g ,問了是否選了Y ,這邊y敲下去,就涼了!bash
[root@YYYJUNHAI ~]# lvreduce -L 20g /dev/VG01/ /dev/VG01/opt /dev/VG01/root /dev/VG01/swap /dev/VG01/var [root@YYYJUNHAI ~]# lvreduce -L 20g /dev/VG01/var WARNING: Reducing active and open logical volume to 20.00 GiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce VG01/var? [y/n]: y Size of logical volume VG01/var changed from 31.50 GiB (8065 extents) to 20.00 GiB (5120 extents). Logical volume VG01/var successfully resized. [root@YYYJUNHAI ~]#
vg這邊能看到減容出來的空間,哎呀難道XFS支持減容??app
這邊df -h 看下var空間並無減小,明明VG已經減小了。。。。ide
執行xfs_growfs /dev/mapper/VG01-var仍是同樣測試
重啓試試! (這邊直接卸載var目錄從新掛載不行 由於docker恰好跑在var 正在使用,重啓整機就掛了)spa
涼了 試着進系統看下,var已經掛載不上,報錯rest
用這個 xfs_repair -L 仍是不行
上解決辦法code
ll /etc/lvm/archive #找到最近一次修改vgs的備份 看修改時間能夠找到 正常是最後一個blog
#vgcfgrestore VG名稱 --test -f /etc/lvm/archive/恢復的時間的備份.vg --test是測試恢復,沒有報錯屬於正常ci
[root@YYYJUNHAI ~]# vgcfgrestore VG01 --test -f /etc/lvm/archive/VG01_00010-81643948.vg
TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.
Restored volume group VG01
vgcfgrestore VG01 -f /etc/lvm/archive/VG01_00010-81643948.vg
已恢復到修改前的vgs大小,以前是20g var沒法掛載,這邊再次重啓機子,正常進系統了
var仍是原來的大小