以下内容来自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_group2)移除vg
先停用vg # vgchange -a n my_volume_group然后移除# vgremove my_volume_group3)扩展vg# vgextend my_volume_group /dev/hdc1
4)从vg中移除一个物理分区 先要确认没有lv使用这个物理分区# pvdisplay /dev/hda1--- Physical volume ---PV Name /dev/hda1VG Name myvgPV Size 1.95 GB / NOT usable 4 MB [LVM: 122 KB]PV# 1PV Status availableAllocatable yes (but full)Cur LV 1PE Size (KByte) 4096Total PE 499Free PE 0Allocated PE 499PV UUID Sd44tK-9IRw-SrMC-MOkn-76iP-iftz-OVSen7如果这个pv使用了,需要先使用pvmove命令转移数据到其他分区上使用vgreduce命令移除物理分区# vgreduce my_volume_group /dev/hda13. 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/homevollvremove -- do you really want to remove "/dev/myvg/homevol"? [y/n]: ylvremove -- doing automatic backup of volume group "myvg"lvremove -- logical volume "/dev/myvg/homevol" successfully removed3) 扩展扩展到12G# lvextend -L12G /dev/myvg/homevollvextend -- extending logical volume "/dev/myvg/homevol" to 12 GBlvextend -- doing automatic backup of volume group "myvg"lvextend -- logical volume "/dev/myvg/homevol" successfully extended加1G# lvextend -L+1G /dev/myvg/homevollvextend -- extending logical volume "/dev/myvg/homevol" to 13 GBlvextend -- 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 /homereiserfs 文件系统可以在线或者离线扩展
# resize_reiserfs -f /dev/myvg/homevol |
|---|
# umount /dev/myvg/homevol # resize_reiserfs /dev/myvg/homevol # mount -treiserfs /dev/myvg/homevol /home |
|---|
4) 缩减先要缩减文件系统,然后缩减lvExt2# umount /home# resize2fs /dev/myvg/homevol 524288# lvreduce -L-1G /dev/myvg/homevol# mount /homeReiserfs# umount /home# resize_reiserfs -s-1G /dev/myvg/homevol# lvreduce -L-1G /dev/myvg/homevol# mount -treiserfs /dev/myvg/homevol /home4. 分区
Pv可以在许多类型的物理块设备上创建
# pvcreate /dev/sda1
# pvcreate /dev/sdf
# pvcreate /dev/hda8
# pvcreate /dev/hda6
# pvcreate /dev/md1