以下内容来自http://tldp.org/HOWTO/LVM-HOWTO/
1. 创建pv
在整个硬盘上创建pv(不推荐,在部分系统上有兼容问题)
# pvcreate /dev/hdb
使用以下命令删除硬盘分区表
# dd if=/dev/zero of=/dev/diskname bs=1k count=1 删除硬盘
# blockdev --rereadpt /dev/diskname 重新读取硬盘分区表
在分区上创建pv
# pvcreate /dev/hdb1 |
---|
2. vg相关操作
1)创建vg
# vgcreate my_volume_group /dev/hda1 /dev/hdb1
如果重启或者运行了vgchange –an,需要重新激活下vg
# vgchange -a y my_volume_group
2)移除vg
先停用vg
# vgchange -a n my_volume_group
然后移除
# vgremove my_volume_group
3)扩展vg
# vgextend my_volume_group /dev/hdc1
4)从vg中移除一个物理分区
先要确认没有lv使用这个物理分区# pvdisplay /dev/hda1
--- Physical volume ---
PV Name /dev/hda1
VG Name myvg
PV Size 1.95 GB / NOT usable 4 MB [LVM: 122 KB]
PV# 1
PV Status available
Allocatable yes (but full)
Cur LV 1
PE Size (KByte) 4096
Total PE 499
Free PE 0
Allocated PE 499
PV UUID Sd44tK-9IRw-SrMC-MOkn-76iP-iftz-OVSen7
如果这个pv使用了,需要先使用pvmove命令转移数据到其他分区上
使用vgreduce命令移除物理分区
# vgreduce my_volume_group /dev/hda1
3. lv相关操作
1) 创建
在/dev/testvg上 创建一个1500M的lv 名字叫testlv
# lvcreate –L 1500 -ntestlv testvg |
---|
产生一个拥有100个LE,拥有2个条带,每个条带是4KB的lv
# lvcreate -i2 -I4 -l100 -nanothertestlv testvg
如果需要产生一个lv,使用整个VG,使用vgdiskplay命令,发现PE的总数,然后产生lv
# vgdisplay testvg | grep "Total PE"
Total PE 10230
# lvcreate -l 10230 testvg -n mylv
如果要产生一个lv,指定在一个pv上,可以使用如下命令
# lvcreate -L 1500 -ntestlv testvg /dev/sdg
2) 移除
移除之前必须先关闭
# umount /dev/myvg/homevol
# lvremove /dev/myvg/homevol
lvremove -- do you really want to remove "/dev/myvg/homevol"? [y/n]: y
lvremove -- doing automatic backup of volume group "myvg"
lvremove -- logical volume "/dev/myvg/homevol" successfully removed
3) 扩展
扩展到12G
# lvextend -L12G /dev/myvg/homevol
lvextend -- extending logical volume "/dev/myvg/homevol" to 12 GB
lvextend -- doing automatic backup of volume group "myvg"
lvextend -- logical volume "/dev/myvg/homevol" successfully extended
加1G
# lvextend -L+1G /dev/myvg/homevol
lvextend -- extending logical volume "/dev/myvg/homevol" to 13 GB
lvextend -- doing automatic backup of volume group "myvg"
lvextend -- logical volume "/dev/myvg/homevol" successfully extended
默认的,扩展LV之后,需要扩展文件系统
除非安装了ext2的在线扩展补丁,否则需要先卸载挂载
# umount /dev/myvg/homevol/dev/myvg/homevol
# resize2fs /dev/myvg/homevol
# mount /dev/myvg/homevol /home
reiserfs 文件系统可以在线或者离线扩展
# resize_reiserfs -f /dev/myvg/homevol |
---|
# umount /dev/myvg/homevol # resize_reiserfs /dev/myvg/homevol # mount -treiserfs /dev/myvg/homevol /home |
---|
4) 缩减
先要缩减文件系统,然后缩减lv
Ext2
# umount /home
# resize2fs /dev/myvg/homevol 524288
# lvreduce -L-1G /dev/myvg/homevol
# mount /home
Reiserfs
# umount /home
# resize_reiserfs -s-1G /dev/myvg/homevol
# lvreduce -L-1G /dev/myvg/homevol
# mount -treiserfs /dev/myvg/homevol /home
4. 分区
Pv可以在许多类型的物理块设备上创建
# pvcreate /dev/sda1
# pvcreate /dev/sdf
# pvcreate /dev/hda8
# pvcreate /dev/hda6
# pvcreate /dev/md1