LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2566|回复: 11

又来麻烦版主了~还是关于ext2online

[复制链接]
发表于 2005-7-28 16:55:24 | 显示全部楼层 |阅读模式
用pvcreate 建立物理卷
然后vgcreate把pv加入VG组test
然后用lvcreate建立lv~~
然后mount 目录上去,这样lvm基本完成
要加入别的pv到vg~就用vgextend test 物理卷来做
要扩展lv就用lvextend -L +xxxM lv来做。。。
那。。ext2online是用来做什么的???
一直没明白。。看了man还是一头雾水。。。。
可以请版主解释下么。。。谢谢了。。。
发表于 2005-7-28 17:04:40 | 显示全部楼层

请看RHEL4发行注记的一段话

ext2online 工具被添加用来在线地扩大已存在的 ext3 文件系统。

备注
需要注意的是,ext2online 并不能扩大它所在的块设备本身 — 一定要有足够的未被使用的空间在这个设备上。最简单的方法是使用 LVM 卷并运行 lvresize 或 lvextend 来扩展这个设备。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-28 17:23:12 | 显示全部楼层
就是说~~ext2online是用来扩展物理分区的???
比如/dev/sda1这种???要是我硬盘有未分配空间~就可以像LVM那样用ext2online 加上去??
回复 支持 反对

使用道具 举报

发表于 2005-7-28 17:44:18 | 显示全部楼层
在你 lvextend -L +xxxM lv 之后
df -Th /mountpoint 看一下 还是以前的大小
然后ext2online lv 就能使文件系统扩大了,不用umount
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-28 17:52:37 | 显示全部楼层
懂了。。就是lvextend 以后~不用remount~~直接运行ext2online -d -v lv就可以了~
回复 支持 反对

使用道具 举报

发表于 2005-7-28 17:56:31 | 显示全部楼层
我的理解是这样:
lvextend是针对LV的 要用到free的PE
而ext2online是针对文件系统的,其作用是能在线(不用umount)改变文件系统的大小

谁能告诉我怎么缩小一个LV呢 这个好像比较麻烦 在线好像是不可能了吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-28 18:06:35 | 显示全部楼层
[root@client ~]# lvextend -L +5M /dev/test0/data
  /dev/cdrom: open failed: Read-only file system
  Rounding up size to full physical extent 8.00 MB
  Extending logical volume data to 36.00 MB
  Logical volume data successfully resized
[root@client ~]# df -h /data
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/test0-data
                       28M  2.9M   24M  11% /data
[root@client ~]# ext2online -d -v /data
ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b
ext2_open
ext2_bcache_init
new filesystem size 36864
ext2_determine_itoffset
setting itoffset to +19
ext2_get_reserved
Found 15 blocks in s_reserved_gdt_blocks
using 15 reserved group descriptor blocks

4 old groups, 1 blocks
5 new groups, 1 blocks
Filling last group to 32769 blocks
ext2_ioctl: EXTEND group to 32769 blocks
creating group   4 with  4095 blocks (rsvd = 15, newgd =  1)
using itoffset of 19
new block bitmap is at 0x8001
new inode bitmap is at 0x8002
new inode table is at 0x8014-0x8093
new group has 3965 free blocks
new group has 1024 free inodes (128 blocks)
ext2_ioctl: ADD group 4
ext2_close


cache direct hits: 2, indirect hits: 0, misses: 2
[root@client ~]# df -h /data
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/test0-data
                       36M  2.9M   32M   9% /data


这就是刚刚试过的。。的确不用REMOUNT~~就可以了

至于减少LV的大小~~我也等答案。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-28 18:13:13 | 显示全部楼层
[root@client ~]# lvreduce  -L 5M /dev/test0/data
  /dev/cdrom: open failed: Read-only file system
  Rounding up size to full physical extent 8.00 MB
  WARNING: Reducing active and open logical volume to 8.00 MB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce data? [y/n]: y
  Reducing logical volume data to 8.00 MB
  Logical volume data successfully resized
[root@client ~]# dh -f /data
-bash: dh: command not found
[root@client ~]# df -h /data
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/test0-data
                       36M  2.9M   32M   9% /data
[root@client ~]# ext2online -d -v /data
ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b
ext2_open
ext2_bcache_init
new filesystem size 8192
ext2online: warning - device size 8192, filesystem 36864
error: Invalid argument: seeking to 37747712

按照葫芦(lvextend)画了个漂lvreduce~~失败。。。ext2online无用??
回复 支持 反对

使用道具 举报

发表于 2005-7-28 18:41:30 | 显示全部楼层
我是这样做的:
1 下载ext2resize的srpm编译安装
2 umount要减小的LV
3 用ext2resize减小一个LV上的文件系统的大小
4 用lvreduce减小LV的大小
5 之后再mount,df -Th看到生效(没有丢失数据)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-28 18:59:33 | 显示全部楼层
这样。。。和以前那个e2fsadmin没区别了。。。而且要装包。。。我觉得ext2online可能会有办法做到。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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