Thursday, May 17, 2012

LVM随手记



当初安装maverick的时候就选择了lvm, 目的就是为了今后有可能的分区大小调整. 今天就遇到了. android这样的大家伙最好还是能在服务器上搞, 不然一个2.3和一个ics直接吃掉40G(是编译之后的大小). 分区大小吃紧, lvm派上用场了.

当初分区的时候特意给lvm多分了一些空间, 安排好了opt, var, home, usr, 和srv之后还剩下些50G左右的未使用空间. 当时也不知道哪个分区或许分小了.

调整分区大小步骤:
1. 查看pv信息, 年纪大了记性很差, 刚刚发生的事情都可能会忘, 反正我是不记得当初vg的name是什么了
# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda4
  VG Name               vg
  PV Size               205.57 GiB / not usable 3.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              52624
  Free PE               2256
  Allocated PE          50368
  PV UUID               WcBMwo-Vcel-ZSAO-Aeil-iCdG-NTIe-glNUPX
2. 确定需要调整的lv, 就是直接去看一下/dev/VGNAME/ 下面那个设备是需要调整大小的.
# ls /dev/vg/

3. 调整分区(其实叫逻辑卷更加确切一些,lv嘛)大小

# lvextend -L+50G /dev/vg/home

  Extending logical volume home to 106.56 GiB
  Logical volume home successfully resized

4. 调整的文件系统, 我的是reiserfs, online和offline都可以直接调正,很方便.
online:

# resize_reiserfs -f /dev/vg/home

resize_reiserfs 3.6.21 (2009 www.namesys.com)
resize_reiserfs: On-line resizing finished successfully.

参考链接:
http://tldp.org/HOWTO/LVM-HOWTO/index.html