****  LVM逻辑卷管理器  ****

LVM的优点就是可以随意扩大和缩小分区大小。

LVM是一种磁盘管理方式,叫逻辑卷管理器。LVM是一种把硬盘驱动器空间分配成逻辑卷的方法,这样硬盘就不必使用分区而被简易地重划大小。主要就是这个功能,可以随意扩展或者缩小某个分区的大小,前提这个分区是逻辑卷管理的。LVM类似于WIN下的动态磁盘。

分一个物理分区,建立一个物理卷,然后这个物理卷建立一个卷组,我们就可以在这个卷组里面去分数个逻辑卷,而且逻辑卷可以随意扩大缩小,不会对物理分区有影响,逻辑卷的功能也和物理分区差不多,一样可以格式化成随意的文件系统,挂载到随意的目录。同时也支持磁盘配额

 

创建逻辑卷的步骤:

1)通过pvcreate命令将linux分区或者物理磁盘处理成物理卷PV)
2)通过vgcreate命令将创建好的物理卷处理成卷组Vg)
3)通过lvcreate命令将卷组分成若干个逻辑卷Lv)
之后我们可以对逻辑卷进行格式化,挂载,删除等操作,我们可以动态的调整逻辑卷的大小,并且该操作不会影响我们在逻辑卷(Lv)上的数据。

  1. 划分物理分区    #fdisk /dev/sdb

[root@test ~]# fdisk /dev/sdb

Command (m for help): n

Command action

   e   extended    

   p   primary partition (1-4)

p

Partition number (1-4): 3

First cylinder (100-652, default 100): 

Using default value 100

Last cylinder or +size or +sizeM or +sizeK (100-652, default 652): +100M

 13Command (m for help): w

注意,这里比刚才多一步,由于LVM的ID和EXT3不一样,而系统默认是的EXT3,所以这里我们需要修改一下

在主菜单输入T    

Hex code (type L to list codes): 这里输入分区类型,LVM是8e,

你不记得了,可以使用l 查看分区ID的对应列表,输入l后,系统会列出所有分区对应的ID号

退出以后,记得要重启这个分区才能生效。我们要使用一个命令让它立即生效

#partprobe

2.创建LVM的物理卷 

 #pvcreate /dev/sdb1   查看 pvdisplay  

注:# pvcreate /dev/sdb{1,2,3}   如果有多个分区,这样写,也可以一个一个写

3.创建卷组   

#vgcreate qq  /dev/sdb2 ( -s 直接指定大小)

 查看  gdisplavy

4.创建逻辑卷   我从卷组中分100M创建逻辑卷

 #lvcreate -L 100M qq -n qq1   

5.格式化、挂载逻辑卷  

 #mkfs.ext3 /dev/qq/qq1

#mkdir /mnt/qq1

#mount -t ext3 /dev/qq/qq1 /mnt/qq1

在刚才的卷组里面划分一个逻辑卷qq2出来,大小是150M,文件格式为ext3,挂载到/mnt/qq2

#lvcreate -L 150M qq -n qq2

#mkfs.ext3 /dev/qq/qq2

#mkdir /mnt/qq2

#mount -t ext3 /dev/qq/qq2 /mnt/qq2

-----------------------------------------------------

现在wahaha1是100M,qq2是150M,要将qq1增加50M,qq2减少50M

----卸载

 # umount /mnt/qq2        

----强制检查  

# e2fsck -f /dev/qq/qq2 

----缩小文件系统

 # resize2fs /dev/qq/qq2 100M    

(注意这里的100M,是最终的大小,不是要减少多少。)

----调整大小逻辑卷

# lvresize -L 100M /dev/qq/qq2

----重新挂载

# mount /dev/qq/qq2 /mnt/qq2

这样就缩小了LV的大小,注意要先umount

使用同样的命令给qq1加50M

---要增加多少 逻辑卷  lvextend –L 

#lvextend –L +50M /dev/qq/qq1

----系统重新识别

#resize2fs /dev/qq/qq1 

#df -h -T  查看

-------------------------------------------------------

如果卷组的空间用完了怎么办?

那我们就需要给卷组拉升大小,给卷组拉升大小的方法

1.创建物理分区

2.创建物理卷

3.拉升卷组,把刚建立的物理卷的空间加到以前的卷组中

#vgedtend qq /dev/sdb3

查看  vgdisplay

-------------------------------------------------------

更换pv

----创建物理卷

# pvcreate /dev/sda10          

----在卷组里增加物理卷      

# vgextend vgname /dev/sda10          

----把/dev/sda8中的数据移动到/dev/sda10中   

# pvmove /dev/sda8 /dev/sda10 

----查看数据移动后的物理卷状态          

# pvdisplay        

----先在卷组中移除损坏的sda8

# vgreduce vgname /dev/sda8           

# vgdisplay

-------------------------------------------------------

删除逻辑卷

----取消挂载

#umount /mnt/qq1

----删除LVM?

#lvremove /dev/qq/qq1

----删除物理卷

#vgremove qq

----删除物理卷

#pvremove /dev/sdb5

----删除物理分区

fdisk /dev/sdb