减少lvm根分区的大小

2011年07月16日 Linux基础 评论 3 条 阅读 11,524 views 次

红帽企业版Linux安装程序默认的分区结构是,划分 /boot 分区和swap 分区,然后将剩下的空间分给一个逻辑卷,并且使用该逻辑卷作为根(/)分区.
将所有的数据文件和系统文件都存放在一个系统分区上,这对于生产系统而言,不是一个好的选择. 如果系统不能重装,可以通过缩减根分区所在的逻辑卷大小以缩减根分区大小.

警告:缩减lvm 可能会造成数据丢失.因此,应当做好数据备份.红帽不能帮助您做大量的数据恢复.

缩减根分区所在的逻辑卷,必须在救援模式(rescue mode)下进行.

首先, 从红帽企业版 Linux 5 的第一张光盘启动系统,在提示符下输入linux rescue,回车确认.选择相关的语言,键盘模式.当系统提示启用网络设备时,选择“No”. 最后,在提示允许救援模式挂载红帽企业版 Linux 系统到 /mnt/sysimage 下时,选择“Skip”.文件系统必须不被挂载,这时,成功进入了需要的救援模式.

接下来,运行以下命令扫描所有硬盘上的物理卷,卷组和逻辑卷: 请确认救援系统检测到硬盘正确的 lvm 结构.

lvm.static pvscan
lvm.static vgscan
lvm.static lvscan

接下来,在救援模式下激活逻辑卷.例如,使用以下命令激活 /dev/VolGroup00/LogVol00:

lvm.static lvchange -ay /dev/VolGroup00/LogVol00

下一步是缩减文件系统大小和逻辑卷/dev/VolGroup00/LogVol00. 请确认根文件系统和该逻辑卷有足够的空间存放之前所有的数据.例如,如果文件系统已使用 99%,这个办法将不能实现,或者可能会造成不可修复的数据丢失. 在改变文件系统大小之前,首先运行命令e2fsck 检查文 件系统:

e2fsck -f /dev/VolGroup00/LogVol00
resize2fs /dev/VolGroup00/LogVol00 3000M
lvm.static lvreduce -L 3000M /dev/VolGroup00/LogVol00

注意,这是针对/dev/VolGroup00/LogVol00 的操作. Please note that this is done on /dev/VolGroup00/LogVol00. 这里标明的数字(3000M)是文件系统最后的大小, 而不是要减小的大小。

最后核对修改生效,重启系统.

lvm.static vgdisplay VolGroup00
exit

本文转自:http://www.yanghengfei.com/archives/600/

3 条留言  访客:2 条  博主:1 条

  1. 虽然看不懂,但还是得支持呀

  2. 好文章啊,找了半天才找到。调整根文件系统不好调,在本地还好点,远程的一点办法也没有了

给我留言

Copyright © 羽飞博客 保留所有权利.   Ality主题 皖ICP备14013844号-1

用户登录