XFS lvreduce減容後沒法掛載,報錯superblock read failed修復

xfs文件系統是不支持減容的,恰好碰到,這裏用試驗還遠下重現故障恢復過程
docker

這裏把var使用lvreduce進行減容把31變成20g ,問了是否選了Y ,這邊y敲下去,就涼了!bash

image.png

image.png

[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 ~]#

image.png

vg這邊能看到減容出來的空間,哎呀難道XFS支持減容??app

 這邊df -h 看下var空間並無減小,明明VG已經減小了。。。。ide

執行xfs_growfs /dev/mapper/VG01-var仍是同樣測試

image.png

重啓試試! (這邊直接卸載var目錄從新掛載不行 由於docker恰好跑在var 正在使用,重啓整機就掛了)spa

image.png

涼了 試着進系統看下,var已經掛載不上,報錯rest

image.png

用這個  xfs_repair -L                       仍是不行

image.png

上解決辦法code

ll /etc/lvm/archive #找到最近一次修改vgs的備份 看修改時間能夠找到 正常是最後一個blog

image.png

#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

image.png

vgcfgrestore VG01  -f /etc/lvm/archive/VG01_00010-81643948.vg

已恢復到修改前的vgs大小,以前是20g var沒法掛載,這邊再次重啓機子,正常進系統了

image.png

var仍是原來的大小

image.png

相關文章
相關標籤/搜索