• 更改vg名称

    一台debian 6,启用了lvm,root也在lvm上,由于名字起的不规范,因而需要修改。

    $ sudo vgrename $oldhostname $newhostname
    $ sudo sed -i “s/$oldhostname/$newhostname/g” /etc/fstab
    $ sudo sed -i “s/\/$oldhostname/\/$newhostname/g” /boot/grub/grub.cfg
    $ sudo update-initramfs -c -k all (1)
    1 update-initramfs的作用是重新生成一个initrd,否则下次重启的话会提示找不到原来的volume group错误提示,虽然不影响系统正常启动。建议将原来的initrd挪个位置,然后使用-c,虽然-u也可以更新,但是似乎不起作用,错误提示依然存在。

    可以在线改名,也可以使用systemrescuecd然后挂载lvm中的分区改名。

  • 删除lv(open状态)

    在xen中删除了一个VM,但是它的镜像还处于open状态,无法使用lvremove删除:

    $ sudo lvremove /dev/domU/VMs
    lvremove Can't remove open logical volume

    这时需要使用dmsetup来删除mapper:

    $ sudo ll /dev/mapper/
    $ sudo dmsetup remove /dev/mapper/VMs11
    $ sudo dmsetup remove /dev/mapper/VMs15

    最后再执行lvremove就可以了:

    $ sudo lvremove /dev/domU/VMs
  • 缩小LV的大小

    • umount filesystem

    • e2fsck -f /dev/lvm/test

    • resize2fs /dev/lvm/test size

    • lvreduce -L size /dev/lvm/test

    • mount filesystem

  • 如何扩大lv的大小

    • umount /mnt/stuff

    • lvextend -L +10G /dev/loc/stuff

    • e2fsck -f /dev/loc/stuff

    • resize2fs /dev/loc/stuff

    • mount /dev/loc/stuff /mnt/stuff

如果想对根分区进行操作,需要先用光盘引导,譬如system rescue cd。