缩小系统lvm逻辑卷磁盘空间缩容
3 r& M$ R! f+ N. W& `9 [1 w
D D$ h' J. r7 h, k! O在安装Linux系统时LVM划分/分区过大,使用一段时间后觉得没必要把/分区(/dev/mapper/centos-root)分的这么大(50G呢),3 u' ?& k& x& y; g6 g5 @. F, @
此时可以从Linux安装光盘或者iso镜像文件启动 Troubleshooting,进入rescue a CentOS system模式,5 h% `" o5 r3 g5 {+ s
选择相关的语言,键盘模式,当系统提示启用网络设备时,选择“NO”,7 p1 ?" D- E+ x' _& F
6 R) O# L7 a, m' _; d- {
0 s: v; t4 \" T, P: ^
然后在提示允许rescue模式: \: S, k4 O: N( z x# F, Y
. m7 L1 y9 P- t2 O. S
7 U5 D* \2 ^3 c: q
挂载本地Linux系统到/mnt/sysp_w_picpath下时选择“Skip”,7 ~6 r2 c; \8 r
文件系统必须不被挂载才可以对/分区减小容量操作。# y; c9 }7 ]( k$ t
最后系统会提示选择进入shell终端还是reboot机器,$ F/ q2 t( E) }7 F3 @
选择进入shell终端。
5 g+ S3 a( t0 y; C; d* ^
& U& W, H( }# ~3 t- [5 O输入lvm命令,进入lvm界面,依次输入pvscan、vgscan、lvscan三个命令扫描pv、vg、lv相关信息,然后输入 lvchange -ay /dev/vgsrv/root(上文提到的/分区名称)此命令是激活/分区所在的逻辑卷,输入 quit返回到bash shell界面。 下一步是缩小文件系统大小和逻辑卷/dev/vgsrv/root,在缩小文件系统前先检查下硬盘,e2fsck -f /dev/vgsrv/root
" u6 P# B( L+ I+ L y7 ^! p6 O8 h- x/ }
e2fsck -f /dev/centos/root / N8 J1 d) H6 ^- S" n
- w) ^0 p1 K' C7 a/ Q T) E
缩小文件系统大小:resize2fs /dev/vgsrv/root 2.6G 输入lvm命令进入lvm模式,缩小逻辑卷: lvreduce -L 2.6G /dev/centos/root 
1 Y: }: j( s' J5 h# F
系统会进入是否缩小逻辑卷,输入 y 确定。
0 U- F# c* H4 M' X
+ [# `# j7 c3 }* _. ^$ J7 p
缩小逻辑卷成功后可输入vgdisplay,lvdisplay查看。输入exit可退出rescue模式。
# ?1 ^* R3 Y4 |- R4 a
/ M/ L3 ~2 k( x0 l |