您的位置:首页 > 运维架构 > Linux

linux逻辑卷的建立

2013-06-09 14:48 344 查看
开始的时候系统各目录的挂载情况如下:



增加了一个8G大小的scsi磁盘启动系统之后。
[root@point1 ~]#fdisk –l



增加了一个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



其实也可以把刚才格式化好的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
显示已经创建一个8G的PV。
[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是由N个PE块组成的但是由于限制最大不能超过65536个,即单个PV的最大容量为256G,如果需要创建的PV大小超过256G,在创建的时候需要指定PE块的大小(默认的4MiB)。参数中的2047为VG信息中的Total PE,在VG中看到PE size是4.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


成功挂载在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PE VG LV PV linux逻辑卷