LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: kevin.tan

RHEL 4 中LVM如何减少LV的大小

[复制链接]
 楼主| 发表于 2006-8-29 20:29:26 | 显示全部楼层
"524288" 应该是需要调整的文件系统的大小,

man resize2fs中的解释:
The size parameter specifies the requested new size of  the
       filesystem.  

****************************************************
BTW,有些疑惑的是e2fsprogs-1.35-11.6.EL4竟然不包含resize2fs命令,升级到e2fsprogs-1.35-12.4.EL4才找到:)
回复 支持 反对

使用道具 举报

发表于 2006-8-30 22:19:22 | 显示全部楼层
本人不小心曾经将LV增加过头了,结果比要求的大小大了一点,而且扩展了文件系统以后才发现。后来没有办法,只好缩小LV,并且重建了文件系统。当然,老师说这样的步骤虽然达到了结果,但是不推荐这样做。
建议大家在重建文件系统以前一定要看清楚该卷是否是正确的大小!
回复 支持 反对

使用道具 举报

发表于 2006-9-13 15:56:11 | 显示全部楼层
The  ext2online  tool  resizes  ext2 file systems while they are mounted and in use by the
       system.  It is OK to resize the filesystem even while programs have  open  files  and  are
       writing  into the filesystem.  [color="Red"]It is only possible to enlarge a mounted filesystem. It is
       possible to use ext2resize(8) to shrink and enlarge an unmounted filesystem.  To  be  able
       to  use  ext2online,  you need to have the Online ext2 resize support (CONFIG_EXT2_RESIZE)
       feature enabled in the kernel (after applying the appropriate patch for the 2.x series  of
       kernels).
回复 支持 反对

使用道具 举报

发表于 2006-9-14 13:06:27 | 显示全部楼层
There is no a safe on-fly way to reduce the mounted fs as far as I know.
回复 支持 反对

使用道具 举报

发表于 2006-9-23 07:02:24 | 显示全部楼层
reiserfs 3.6 似乎可以做到。至少我测试的时候没问题。
xfs 不支持。

还有人说,最好别 reduce LV,删除重新建立一个最好,不过这样就需要删除 FileSystem,觉得很麻烦。。。。
回复 支持 反对

使用道具 举报

发表于 2006-10-17 11:38:29 | 显示全部楼层
Post by qq00qq00
i get it
刚刚知道ext2online需要重启才能。。。缩小LV。。。晕倒。。。。。。。。。
唉。。。。。。。不过大家注意ext2online只能改mount上的设备。。。
如果没有。。。他会有错误提示的。。。。。。




兄弟,你试过没有? 我试过重启也不行的。你能详细说说你操作过程吗?
回复 支持 反对

使用道具 举报

发表于 2006-10-31 14:08:42 | 显示全部楼层
添加lv的大小lvextend、ext2online是比较方便的,但如果是应试强烈建议小幅度添加,然后ext2online,再lvdisplay观察大小。千万不要超出size,因为减少size如前所述麻烦而且会有恶果,我已尝过。万勿再试。
回复 支持 反对

使用道具 举报

发表于 2006-10-31 17:21:33 | 显示全部楼层
我是这么做的。

增加:
lvextend -L+100M /dev/myVG/myLV
ext2online /dev/myVG/myLV

减少:
umount
e2fsck -f /dev/myVG/myLV
resize2fs /dev/myVG/myLV 100M
lvreduce -L-100M /dev/myVG/myLV
mount

不需重启。
回复 支持 反对

使用道具 举报

发表于 2007-4-17 16:28:44 | 显示全部楼层
LVM( Logical Volume Manager )配置案例(on RHEL4)
  
   http://blog.chinaunix.net/u/25142/showart_255952.html
回复 支持 反对

使用道具 举报

发表于 2008-5-20 15:41:14 | 显示全部楼层
Post by suzhetao;1579133
我是这么做的。

增加:
lvextend -L+100M /dev/myVG/myLV
ext2online /dev/myVG/myLV

减少:
umount
e2fsck -f /dev/myVG/myLV
resize2fs /dev/myVG/myLV 100M
lvreduce -L-100M /dev/myVG/myLV
mount

不需重启。


我试过你的方法了,好像还有点问题
resize2fs /dev/myVG/myLV 100M
这里的100M是指的的将/dev/myVG/myLV这个卷的总空间设置为100MB,而不是在现有的基础上减小100M
lvreduce -L-100M /dev/myVG/myLV
这个命令是在现在基础上将卷减小100M

而且做完这两个命令后还要做一个resize2fs /dev/myVG/myLV,才能正确识别出减小的空间也就是lvreduce -L-100M /dev/myVG/myLV这个命令发挥了作用

不知道这样做对数据有没有影响。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表