首页 > 代码库 > LVM

LVM

Linux分区----------物理卷-----------卷组-----------逻辑卷

1.创建分区(fdisk /dev/sdx)

2.同步分区(partprobe)   //这两步简单我就直接略过

3.创建物理卷

[root@localhost ~]# pvcreate /dev/sda8 /dev/sda9 /dev/sda10

  Physical volume "/dev/sda8" successfully created

  Physical volume "/dev/sda9" successfully created

  Physical volume "/dev/sda10" successfully created

查询:pvdisplay

4.创建卷组

[root@localhost ~]# vgcreate vg01 /dev/sda8 /dev/sda9 /dev/sda10

  Volume group "vg01" successfully created

如果需要指定PE的大小则用-s选项

[root@localhost ~]# vgcreate vg01 -s  8M  /dev/sda8 /dev/sda9 /dev/sda10        //指定PE的大小为8M

查询:vgdisplay

5.创建逻辑卷

[root@localhost ~]# lvcreate -L 100M vg01 -n lv01   //-L直接指定分区的大小

  Logical volume "lv01" created

[root@localhost ~]# lvcreate -l 50   -n   lv01  vg01    //-l指定PE的个数

查询:lvdisplsy

6.格式化分区

#mkfs.ext3  /dev/vg01/lv01

7.挂载(步骤简单,此处略去。。)

8.扩展卷组

首先我们去创建一个新的分区,转换成物理卷

[root@localhost ~]# pvcreate /dev/sda11

  Physical volume "/dev/sda11" successfully created

[root@localhost ~]# vgextend vg01 /dev/sda11

  Volume group "vg01" successfully extended

[root@localhost ~]#

可以看到,vg01被成功的扩展。

9.扩展逻辑卷(例如原来是100M,增加50M)

[root@localhost ~]# lvextend -L 150M /dev/vg01/lv01    //或者: lvextend -L +50M /dev/vg01/lv01

  Rounding up size to full physical extent 152.00 MB

  Extending logical volume lv01 to 152.00 MB

  Logical volume lv01 successfully resized

有个很重要的地方,虽然我们用lvdisplay看到逻辑卷的确被扩展到150MB但用df –h查看到,我们逻辑卷的大小还是100MB。

现在有条命令可以解决这个问题

这条命令的作用就是将逻辑卷的大小拉升到挂载点上面,不需离线操作

[root@localhost ~]# resize2fs /dev/vg01/lv01 

resize2fs 1.39 (29-May-2006)

Filesystem at /dev/vg01/lv01 is mounted on /mnt/lvm; on-line resizing required

Performing an on-line resize of /dev/vg01/lv01 to 155648 (1k) blocks.

The filesystem on /dev/vg01/lv01 is now 155648 blocks long.

10.减小卷组(将一个物理卷从卷组中T出去)

[root@localhost ~]# vgreduce vg01 /dev/sda11

  Removed "/dev/sda11" from volume group "vg01"

11.减小逻辑卷(减小到300M)

减小逻辑卷必须离线,必须卸载

#umount  /mnt/lvm                              卸载

#e2fsck –f /dev/vg01/lv01                  扫描

#resize2fs /dev/vg01/lv01 300M         减小文件系统

#lvreduce  -L 300M  /dev/vg01/lv01   减小逻辑卷

12删除LVM(删除的时候是倒着删除,先删除lv再删除vg在删除pv)

删除lvm

[root@localhost ~]# lvremove /dev/vg01/lv01 

Do you really want to remove active logical volume lv01? [y/n]: y

  Logical volume "lv01" successfully removed

删除vg

[root@localhost ~]# vgremove vg01

  Volume group "vg01" successfully removed

删除pv

[root@localhost ~]# pvremove /dev/sda8 /dev/sda9 /dev/sda10

  Labels on physical volume "/dev/sda8" successfully wiped

  Labels on physical volume "/dev/sda9" successfully wiped

Labels on physical volume "/dev/sda10" successfully wiped


本文出自 “精彩IT圈” 博客,转载请与作者联系!