• lvreduce减少逻辑卷容量报错


    今天在测试Linux的LVM,在用lvreduce命令对之前的逻辑卷减少容量,并重启挂载,出现容量已经减少,但是df -h显示lvm挂载的/other分区的容量依然没有变,搜遍了Google和百度,没有找到答案。
    后来经过自己两天时间的摸索,终于知道了解决方法:
    说明:/dev/myvg/mylv是我创建的逻辑卷,该逻辑卷挂在/other分区(3.8G)下。

    [root@CentOS ~]# umount /dev/myvg/mylv
    [root@CentOS ~]# lvreduce -L -800M /dev/myvg/mylv
    /dev/cdrom: open failed: Read-only file system
    WARNING: Reducing active logical volume to 3.00 GB
    THIS MAY DESTROY YOUR DATA (filesystem etc.)
    Do you really want to reduce mylv? [y/n]: y
    Reducing logical volume mylv to 3.00 GB
    Logical volume mylv successfully resized
    [root@CentOS ~]# resize2fs -f /dev/myvg/mylv
    resize2fs 1.39 (29-May-2006)
    Resizing the filesystem on /dev/myvg/mylv to 786432 (4k) blocks.
    resize2fs: Can't read an block bitmap while trying to resize /dev/myvg/mylv
    [root@CentOS ~]# mount /dev/myvg/mylv /other
    [root@CentOS ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/hda8 965M 200M 716M 22% /
    /dev/hda6 1.6G 132M 1.4G 9% /var
    /dev/hda5 1.6G 676M 823M 46% /usr
    /dev/hda3 1.6G 35M 1.5G 3% /home
    /dev/hda1 99M 17M 78M 18% /boot
    tmpfs 395M 0 395M 0% /dev/shm
    /dev/mapper/myvg-mylv
    3.8G 71M 3.6G 2% /other //此处仍然显示的是没有进行缩减以前的容量3.8G
    [root@CentOS ~]# umount /dev/myvg/mylv
    [root@CentOS ~]# mkfs.ext3 /dev/myvg/mylv
    mke2fs 1.39 (29-May-2006)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    393216 inodes, 786432 blocks
    39321 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=805306368
    24 block groups
    32768 blocks per group, 32768 fragments per group
    16384 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912

    Writing inode tables: done
    Creating journal (16384 blocks): done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 21 mounts or
    180 days, whichever comes first. Use tune2fs -c or -i to override.

    [root@CentOS ~]# mount /dev/myvg/mylv /other
    [root@CentOS ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/hda8 965M 200M 716M 22% /
    /dev/hda6 1.6G 132M 1.4G 9% /var
    /dev/hda5 1.6G 676M 823M 46% /usr
    /dev/hda3 1.6G 35M 1.5G 3% /home
    /dev/hda1 99M 17M 78M 18% /boot
    tmpfs 395M 0 395M 0% /dev/shm
    /dev/mapper/myvg-mylv
    3.0G 71M 2.9G 2% /other // /other分区容量已变

    搞定!
    经过这次出现的问题,使我也对lvm的认识又加深了一小步。:)

  • 相关阅读:
    搭建maven web项目
    Promise封装AJAX
    迭代器Iterator
    ...扩展运算符
    解构赋值和模板字符串(反引号 ` `)
    记录一下let,const,var的区别
    重拾旧笔,好久不见
    SQL 中实现递归(根据子节点查找父节点)
    SQL 利用case when 动态给SQL添加条件查询语句
    关于webapi练习过程中遇到的一系列问题记录
  • 原文地址:https://www.cnblogs.com/weaver1/p/2377580.html
Copyright © 2020-2023  润新知