红联Linux门户
Linux帮助

调整LVM逻辑卷大小失败的问题

发布时间:2012-03-25 16:33:46来源:红联作者:Reaper111
[i=s] 本帖最后由 Reaper111 于 2012-3-26 15:40 编辑 [/i]

用CentOS装了服务器,按默认的/root设为一个分区500M,剩下的全部给lvm,其中/var给了2G,本来很充足的,剩1.5G,但是前几天开了named服务(纯缓存模式)之后,很快就只剩不到500M了,这还只是暂时给我自己一台机子用着试验,怕推广开来后剩下的磁盘空间不够用,想扩展一下,但是空间全分出去了,于是就想把最大的/home分区缩小2G分给/var,找了些教程,用
lvreduce -L-2G 卷路径
减少/home空间,再用
lvextend -L+2G 卷路径
扩展/var,但是后来一看,虽然命令的反馈是成功,但是实际上无效,用df -h查看还是老样子,仔细看教程,说是:
引用:
需要修改文件系统大小以实现利用扩充的空间。笔者推荐使用reiserfs文件系统来替代ext2或者ext3

而且还要卸载文件系统,调整大小,然后再加载。然后再用resize_reiserfs等命令调整。
试一下卸载/home,失败,说是设备忙,但是用fuser -m /home未显示有任何进程在使用,修改/etc/fstab实现在重启系统后不加载/home吧,心里又没底,怕系统起不来。

现在的问题是:
上面引用中说的“修改文件系统大小以实现利用扩充的空间”是怎么回事?lvm的命令难道不是修改文件系统大小?
上面引用中说的“用reiserfs文件系统来替代ext2或者ext3”是怎么回事?不能用ext4文件系统?
最后,究竟该怎么调整lvm逻辑卷?
文章评论

共有 11 条评论

  1. Reaper111 于 2012-04-11 12:29:41发表:

    暂时用rescue模式修改fstab进入系统

  2. Reaper111 于 2012-04-11 09:59:42发表:

    想注释掉fstab中加载/home的行,但却提示文件只读,无法修改!
    这下麻烦大了!/home里有很多辛苦下载的影视,舍不得丢,实在不行丢了也罢,但/var里有MySQL数据库,还没备份最新数据啊!

  3. Reaper111 于 2012-04-10 18:03:05发表:

    现在想resize2fs重新扩大/dev/mapper/vg_LV_home也不行,提示说没有足够空间

  4. Reaper111 于 2012-04-10 17:23:48发表:

    [i=s] 本帖最后由 Reaper111 于 2012-4-10 17:31 编辑 [/i]

    重启系统后开机时检测磁盘时出错,进不了系统了,显示/home物理大小小于分区大小,可能是我之前resize2fs缩小了/home所致,该怎么办呢?提示说用fsck,但是用了还是一样

  5. Reaper111 于 2012-04-09 16:27:44发表:

    刚用不久的机器,怎么磁盘就出这么大的问题。难道是因为我用win xp的自己通过ftp上传了一些中文文件名的文件?

  6. Reaper111 于 2012-04-02 19:47:56发表:

    不行,参数加了个y的结果就是

    引用:
    Either the 超级块 or the partition table is likely to be corrupt!
    中断?

    时,自动输入y,于是程序就停止而退出了

  7. alick 于 2012-04-01 19:35:57发表:

    引用:
    Please run 'e2fsck -fy /dev/mapper/vg_server-lv_home' to fix the filesystem
    after the aborted resize operation.


    请运行命令
    'e2fsck -fy /dev/mapper/vg_server-lv_home' 以修复文件系统。

  8. Reaper111 于 2012-04-01 11:30:04发表:

    [i=s] 本帖最后由 Reaper111 于 2012-4-1 13:19 编辑 [/i]

    /root的确是写错了,应该是/boot
    我是刚开始真正使用Linux的,以前没有装过服务器,因此没有深入研究。
    不太了解各个目录的作用,看了好多文章,以为/var用不了多少空间,没想到这下出问题了。

    多谢指教!这下清楚了!
    在另一台机上也装了centos试验了一下,可行!
    但是在服务器上操作时,resize2fs之前e2fsck时总是有一大堆错误,诸如:

    引用:

    Either the 超级块 or the partition table is likely to be corrupt!
    中断?
    Error reading block 495452160 (无效的参数) while reading inode and block bitmaps. 忽略错误? 是

    强制覆盖?是

    Error writing block 495452160 (无效的参数) while reading inode and block bitmaps. 忽略错误? 是

    运行几次都是那样,用-a参数则提示有错误要用交互模式。上面选择不忽略错误时,就退出了。
    而resize2fs一定要求修复错误才能运行:
    引用:
    [root@server /]# resize2fs -p /dev/mapper/vg_server-lv_home 1600G
    resize2fs 1.41.12 (17-May-2010)
    Resizing the filesystem on /dev/mapper/vg_server-lv_home to 419430400 (4k) blocks.
    resize2fs: Can't read an block bitmap 当尝试调整/dev/mapper/vg_server-lv_home的大小时
    Please run 'e2fsck -fy /dev/mapper/vg_server-lv_home' to fix the filesystem
    after the aborted resize operation.


    该怎么修复磁盘呢?

  9. alick 于 2012-03-27 12:22:07发表:

    一个LVM教程/指南:http://www.centos.org/docs/5/html/5.2/Cluster_Logical_Volume_Manager/

  10. alick 于 2012-03-27 12:20:44发表:

    引用:
    用CentOS装了服务器,按默认的/root设为一个分区500M,剩下的全部给lvm

    /root 是 /boot 的笔误吧。还有楼主总的硬盘空间好小啊,现在的硬盘一般不都是百G的么。

    引用:
    上面引用中说的“修改文件系统大小以实现利用扩充的空间”是怎么回事?lvm的命令难道不是修改文件系统大小?

    lvresize 只是调整了 逻辑卷 (LV)的大小,其上面的文件系统大小调整它不负责。
    引用:
    上面引用中说的“用reiserfs文件系统来替代ext2或者ext3”是怎么回事?不能用ext4文件系统?
    最后,究竟该怎么调整lvm逻辑卷?
    这个我认为没有必要,ext 系列文件系统可以用 resize2fs 命令调整分区大小,不过缩小的话得离线操作(没有挂载)。

    /home 如果在单独的分区上,完全可以卸载掉,也可以开机时不挂载。对于没有单独分出来的目录,
    它会自动在 / 所在分区下创建的,这也是这些标准目录不一定要单独分出分区的原因。

  11. Dailon 于 2012-03-26 08:45:20发表:

    帮顶下