开始的时候系统各目录的挂载情况如下:

linux逻辑卷的建立_LV

增加了一个8G大小的scsi磁盘启动系统之后。

[root@point1 ~]#fdisk –l

linux逻辑卷的建立_LV_02

增加了一个sdb设别。

一、分区并格式化磁盘

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

输入m是显示帮助菜单

输入n创建一个分区,选择p创建主分区,在输入主分区号1表示创建第一个主分区。接这是输入分区的开始和结束,这里只创建一个分区所以分区的开始和结束都才用默认的大小。

输入P可以查看刚才已经创建好的分区信息。

输入t改变分区的格式为8e (Linux LVM)逻辑卷格式。

最后输入W保存退出分区界面。

[root@point1 ~]#mkfs -t ext3 /dev/sdb1   格式化刚才创建的sdb1分区。格式化成功之后就可以挂载并读写该盘了。

[root@point1 /]#mount -t ext3 /dev/sdb1 /mnt  

linux逻辑卷的建立_PE_03

其实也可以把刚才格式化好的sdb1弄成逻辑卷来使用,逻辑卷的好处是可以动态扩容大小并且对数据没有损伤。操作方法如下:

二、逻辑卷的建立

1)创建物理卷

 [root@point1 /]# pvcreate /dev/sdb1

Physical volume "/dev/sdb1" successfully created

[root@point1 /]#pvdisplay

"/dev/sdb1"is a new physical volume of "8.00 GiB"

 --- NEW Physical volume ---

 PV Name               /dev/sdb1

 VG Name              

 PV Size               8.00 GiB

 Allocatable           NO

 PE Size               0  

 Total PE              0

 Free PE               0

 Allocated PE          0

 PV UUID              GRDxG0-b47Y-DPej-Ko7v-Olik-egBe-6Lv7nz

显示已经创建一个8GPV

[root@point1 /]#pvscan

 PV /dev/sda2  VG vg_caeserver01   lvm2 [14.51GiB / 0    free]

PV /dev/sdb1                       lvm2 [8.00 GiB]

也可以用pvscan命令显示pv信息

2)卷组的创建

[root@point1 /]#vgcreate vg_test01 /dev/sdb1

Volume group"vg_test01" successfully created

将刚才已经创建好的 /dev/sdb1 物理卷创建成一个名为vg_test01的卷组。

[root@point1 /]#vgdisplay   显示创建的卷组的信息

--- Volume group ---

 VG Name               vg_test01

 System ID            

 Format                lvm2

 Metadata Areas        1

 Metadata Sequence No  1

 VG Access             read/write

 VG Status             resizable

 MAX LV                0

 Cur LV                0

 Open LV               0

 Max PV                0

 Cur PV                1

 Act PV                1

 VG Size               8.00 GiB

PE Size               4.00 MiB

Total PE              2047

 Alloc PE / Size       0 / 0  

 Free PE / Size       2047 / 8.00 GiB

 VG UUID          af2ONu-dj0P-0Mdz-cNNA-kS9K-OZqY-YPlFJx

也可以用vgscan命令显示vg信息

[root@point1 /]#vgscan        

 Reading all physical volumes.  This may take a while...

 Found volume group "vg_test01"using metadata type lvm2

 Found volume group "vg_caeserver01"using metadata type lvm2

3)逻辑卷的建立

[root@point1 /]#lvcreate -l 2047 -n  lv_tt  vg_test01

 Logical volume "lv_tt" created

vg_test01卷组中创建一个大小为8G的逻辑卷lv_tt

单个PV是由NPE块组成的但是由于限制最大不能超过65536个,即单个PV的最大容量为256G,如果需要创建的PV大小超过256G,在创建的时候需要指定PE块的大小(默认的4MiB)。

参数中的2047VG信息中的Total PE,在VG中看到PE size4.00MiB

2047*4/1024=8G,lv_tt是需要创建的逻辑卷的名称,vg_test01就是刚才的卷组名。

[root@point1 /]#lvdisplay

--- Logical volume ---

 LV Path                /dev/vg_test01/lv_tt

 LV Name                lv_tt

 VG Name                vg_test01

 LV UUID               xhMPhc-Ch3K-pKWA-Tyl2-ZlwI-0Kgp-6L8r4d

 LV Write Access        read/write

 LV Creation host, time point1, 2013-06-0921:02:18 +0800

 LV Status              available

 # open                 0

 LV Size                8.00 GiB

 CurrentLE             2047

 Segments               1

 Allocation             inherit

 Read ahead sectors     auto

 - currently set to     256

 Block device           253:2


[root@point1 /]#lvscan

ACTIVE            '/dev/vg_test01/lv_tt' [8.00 GiB]inherit

 ACTIVE            '/dev/vg_caeserver01/lv_root'[12.54 GiB] inherit

 ACTIVE            '/dev/vg_caeserver01/lv_swap' [1.97GiB] inherit

格式化逻辑卷

[root@point1 /]#mkfs /dev/vg_test01/lv_tt

mke2fs 1.41.12(17-May-2010)

Filesystem label=

OS type: Linux

如果没有指定文件系统的方式时,则默认的格式化为ext2文件系统。挂载的时候直接mount不用指定文件系统的格式就可以成功。

[root@point1 /]#mkfs.ext3 /dev/vg_test01/lv_tt

如果格式化的时候选择了文件系统,则mount的时候就要输入文件系统的参数,否则mount不成功。

[root@point1 /]#mount -t ext3  /dev/vg_test01/lv_tt /mnt

linux逻辑卷的建立_PE_04成功挂载在mnt下可以使用了。

4)卷的卸载

卷的创建挂载和卸载都是有先后顺序的。

创建:createPV----createVG----createLV-----mount

卸载:umount----removeLV--- removeVG----removePV

[root@point1 /]#umount /mnt

[root@point1 /]#lvremove /dev/vg_test01/lv_tt

Do you really wantto remove active logical volume lv_tt? [y/n]: y

 Logical volume "lv_tt" successfullyremoved


[root@point1 /]#vgremove /dev/vg_test01

 Volume group "vg_test01"successfully removed

[root@point1 /]#pvremove /dev/sdb1

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