linux逻辑卷组创建以及修改.docx
《linux逻辑卷组创建以及修改.docx》由会员分享,可在线阅读,更多相关《linux逻辑卷组创建以及修改.docx(12页珍藏版)》请在冰豆网上搜索。
linux逻辑卷组创建以及修改
创建逻辑卷组:
一、将扩展的硬盘分区
新加一块SCSI硬盘,需要将其分成三个区:
代码:
#fdisk/dev/sdb
进入fdisk模式:
Command(mforhelp):
p//查看新硬盘的分区
Command(mforhelp):
n//创建新分区
可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。
Commandaction
eextended//输入e为创建扩展分区
pprimarypartition(1-4)//输入p为创建主分区,这里我们选择p
Partionnumber(1-4):
1//第一个扩展分区,按你需求可以最多分4个主分区
FirstCylinder(1-1014,default1):
1//第一个主分区起始的磁盘块数
Lastcylindetor+sizaor+sizeMor+sizeK:
+1024MB//可以是以MB为单位的数字或者以
磁盘块数,这里我们输入+1024MB表示分区大小为1G。
这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。
创建完后用w保存分区。
代码:
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
#partprobe//不用重启可使以上操作生效。
这样就分区完,我们还要进行格式化
代码:
#mkfs.ext3/dev/sdb1//如果有多个分区,则分区修改为sdb2这样
=====================================================================
二、创建逻辑卷的步骤:
1)通过pvcreate命令将linux分区处理成物理卷(PV);
2)通过vgcreate命令将创建好的物理卷处理成卷组(Vg);
3)通过lvcreate命令将卷组分成若干个逻辑卷(Lv);
之后我们可以对逻辑卷进行格式化,挂载,删除等操作,我们可以动态的调整逻辑卷的大小,并且该操作不会影响我们在逻辑卷(Lv)上的数据。
三、物理卷创建管理操作:
1)pvcreate创建物理卷:
(把普通Linux分区变成物理卷)
格式:
pvcreate/dev/sdb{1,2,3...}
———————————————————————————————
[root@station1~]#[root@station1~]#pvcreate/dev/sdb{1,2,3,5,6,7}
Physicalvolume"/dev/sdb3"successfullycreated
Physicalvolume"/dev/sdb5"successfullycreated
Physicalvolume"/dev/sdb6"successfullycreated
Physicalvolume"/dev/sdb7"successfullycreated
————————————————————————————————
2)pvscan查看物理卷信息:
会显示所有物理卷的情况。
格式:
pvscan
————————————————————————————————
[root@station1~]#pvscan
PV/dev/sdb1 lvm2[964.81MB]
PV/dev/sdb2 lvm2[964.84MB]
PV/dev/sdb3 lvm2[964.84MB]
PV/dev/sdb5 lvm2[964.81MB]
PV/dev/sdb6 lvm2[964.81MB]
PV/dev/sdb7 lvm2[964.81MB]
Total:
6[5.65GB]/inuse:
0[0 ]/innoVG:
6[5.65GB]
————————————————————————————————
3)pvdisplay查看各个物理卷的详细参数:
格式:
pvdisplay [/dev/sdb{1,2,3...}] 不跟参数则显示所有的物理卷信息
[root@station1~]#pvdisplay/dev/sdb1
"/dev/sdb1"isanewphysicalvolumeof"964.81MB"
---NEWPhysicalvolume---
PVName /dev/sdb1
VGName
PVSize 964.81MB
Allocatable NO
PESize(KByte) 0
TotalPE 0
FreePE 0
AllocatedPE 0
PVUUID FKaYKk-d46E-KHCQ-WRnn-jUUE-Cd1d-mM8mPN
————————————————————————————————
4)pvremove删除物理卷:
当物理卷里的扩展快没有被使用时可以删除。
格式:
pvremove /dev/sdb5
——————————————————————————————
[root@station1~]#pvscan
PV/dev/sdb7 VGvg1 lvm2[960.00MB/960.00MBfree]
PV/dev/sdb1 VGvg0 lvm2[964.00MB/964.00MBfree]
PV/dev/sdb2 VGvg0 lvm2[964.00MB/964.00MBfree]
PV/dev/sdb3 VGvg0 lvm2[964.00MB/964.00MBfree]
PV/dev/sdb5 lvm2[964.81MB]
PV/dev/sdb6 lvm2[964.81MB]
Total:
6[5.65GB]/inuse:
4[3.76GB]/innoVG:
2[1.88GB]
[root@station1~]#pvremove/dev/sdb5
Labelsonphysicalvolume"/dev/sdb5"successfullywiped
[root@station1~]#pvscan
PV/dev/sdb7 VGvg1 lvm2[960.00MB/960.00MBfree]
PV/dev/sdb1 VGvg0 lvm2[964.00MB/964.00MBfree]
PV/dev/sdb2 VGvg0 lvm2[964.00MB/964.00MBfree]
PV/dev/sdb3 VGvg0 lvm2[964.00MB/964.00MBfree]
PV/dev/sdb6 lvm2[964.81MB]
Total:
5[4.70GB]/inuse:
4[3.76GB]/innoVG:
1[964.81MB]
————————————————————————————————
四.卷组的创建管理:
1)vgcreate创建卷组:
格式:
vgcreate[-s <8M|16M|...>]vg0/dev/sdb{1,2,3...}
-s:
指定扩展块(PE)的大小,默认为4MB;(相当与磁盘上的簇,扩展逻辑卷的基本单位。
后面的值可以是8M16M32M64M.....最多65532个扩展块。
vg0:
新创建的卷组的名字。
/dev/sdb{1,2,3...}:
需要的物理卷可以写多个;
————————————————————————————————
[root@station1~]#vgcreatevg0/dev/sdb{1,2,3}
Volumegroup"vg0"successfullycreated
————————————————————————————————
2)vgdisplay查看各个卷组的详细参数:
格式:
vgdisplay /dev/vg0
————————————————————————————————
[root@station1~]#vgdisplay/dev/vg0
---Volumegroup---
VGName vg0
SystemID
Format lvm2
MetadataAreas 3
MetadataSequenceNo 1
VGAccess read/write
VGStatus resizable
CurPV 3
ActPV 3
VGSize 2.82GB
PESize 4.00MB //扩展快大小默认4MB
TotalPE 723
AllocPE/Size 0/0
Free PE/Size 723/2.82GB
VGUUID w4q8ET-UBLY-rHwg-2ZVv-NOw4-dd1e-1ABr2f
[root@station1~]#vgcreate-s16Mvg1/dev/sdb{5,6,7}
Volumegroup"vg1"successfullycreated
[root@station1~]#vgdisplay/dev/vg1
---Volumegroup---
VGName vg1
SystemID
Format lvm2
MetadataAreas 3
MetadataSequenceNo 1
VGAccess read/write
VGStatus resizable
CurPV 3
ActPV 3
VGSize 2.81GB
PESize 16.00MB //指定扩展块大小为16MB
TotalPE 180
AllocPE/Size 0/0
Free PE/Size 180/2.81GB
VGUUID x97eh2-JYxW-4Ygh-5axx-TquS-0vxR-YdFyJ1
———————————————————————————————————
3)vgscan查看卷组的信息:
格式:
vgsacn
————————————————————————————————
[root@station1~]#vgscan
Foundvolumegroup"vg1"usingmetadatatypelvm2
Foundvolumegroup"vg0"usingmetadatatypelvm2
—————————————————————————————————
4)vgreduce缩小卷组:
把物理卷重卷组中删除。
格式:
vgreducevg0/dev/sdb3
——————————————————————————————————
[root@station1~]#vgreducevg0/dev/sdb3
Removed"/dev/sdb3"fromvolumegroup"vg0"
——————————————————————————————————
4)vgextend扩展卷组:
把某个物理卷添加到卷组中。
格式:
vgextendvg0/dev/sdb2 将物理卷/dev/sdb2添加到vg0卷组
——————————————————————————————————
[root@station1~]#vgextendvg0/dev/sdb3
Volumegroup"vg0"successfullyextended
——————————————————————————————————
5)vgremove删除卷组:
格式:
vgremove/dev/vg1
——————————————————————————————————
[root@station1~]#pvscan
PV/dev/sdb7 VGvg1 lvm2[960.00MB/960.00MBfree]
PV/dev/sdb5 VGvg1 lvm2[960.00MB/960.00MBfree]
PV/dev/sdb6 VGvg1 lvm2[960.00MB/960.00MBfree]
PV/dev/sdb1 VGvg0 lvm2[964.00MB/964.00MBfree]
PV/dev/sdb2 VGvg0 lvm2[964.00MB/964.00MBfree]
PV/dev/sdb3 VGvg0 lvm2[964.00MB/964.00MBfree]
Total:
6[5.64GB]/inuse:
6[5.64GB]/innoVG:
0[0 ]
[root@station1~]#vgremove/dev/vg1
Volumegroup"vg1"successfullyremoved
[root@station1~]#pvscan
PV/dev/sdb1 VGvg0 lvm2[964.00MB/964.00MBfree]
PV/dev/sdb2 VGvg0 lvm2[964.00MB/964.00MBfree]
PV/dev/sdb3 VGvg0 lvm2[964.00MB/964.00MBfree]
PV/dev/sdb5 lvm2[964.81MB]
PV/dev/sdb6 lvm2[964.81MB]
PV/dev/sdb7 lvm2[964.81MB]
Total:
6[5.65GB]/inuse:
3[2.82GB]/innoVG:
3[2.83GB]
——————————————————————————————————
五、逻辑卷的创建及管理:
1)lvcreate创建逻辑卷命令:
格式1:
lvcreate-L512M-ndatavg0
-L512M:
设置逻辑卷的大小为512M。
-ndata:
设置逻辑卷的名字为data;表示法:
/dev/卷组名/data
vg0:
设置是有那个卷组生成的逻辑卷。
——————————————————————————————————
[root@station1~]#lvcreate-L1000M-ndatavg0
Logicalvolume"data"created
//创建一个容量为1000MB的逻辑卷data
——————————————————————————————————
格式2:
lvcreate-l32-ndatavg0
-l32:
生成的逻辑卷使用32个扩展块,逻辑卷大小=32*PE(默认4M)则为128M
-ndata:
逻辑卷的名字;
vg0:
设置是有那个卷组生成的逻辑卷。
——————————————————————————————————
[root@station1~]#lvcreate-l32-ndata128vg0
Logicalvolume"data128"created
//创建一个32个扩展块,容量为32*4=128MB的逻辑卷data128
——————————————————————————————————
2)格式化逻辑卷:
mkfs.ext3/dev/vg0/data
3)lvsacn查看逻辑卷的信息:
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬——————————————————————————————————
[root@station1~]#lvscan
ACTIVE '/dev/vg0/data'[1000.00MB]inherit
——————————————————————————————————
4)lvdisplay查看逻辑卷的具体参数:
——————————————————————————————————
[root@station1~]#lvdisplay/dev/vg0/data
---Logicalvolume---
LVName /dev/vg0/data
VGName vg0
LVUUID 9Od1nq-cHmY-MlrL-vgXW-7Kam-pAfU-Qc8mal
LVWriteAccess read/write
LVStatus available
#open 0
LVSize 1000.00MB
CurrentLE 250
Segments 2
Allocation inherit
Readaheadsectors auto
-currentlysetto 256
Blockdevice 253:
0
——————————————————————————————————
3)增大逻辑卷大小:
lvextend命令:
增大逻辑卷大小
格式:
lvextend-L+100M/dev/vg0/data
——————————————————————————————————
[root@station1~]#lvextend-L+1000M/dev/vg0/data
Extendinglogicalvolumedatato1.95GB
Logicalvolumedatasuccessfullyresized
——————————————————————————————————
resize2fs/dev/vg0/data 使上面增加的立即生效。
——————————————————————————————————
[root@station1~]#resize2fs/dev/vg0/data
resize2fs1.39(29-May-2006)
Resizingthefilesystemon/dev/vg0/datato512000(4k)blocks.
Thefilesystemon/dev/vg0/dataisnow512000blockslong.
[root@station1~]#lvscan
ACTIVE '/dev/vg0/data'[1.95GB]inherit
——————————————————————————————————
4)减少逻辑卷大小:
lvreduce命令:
减少逻辑卷大小
格式:
Lvreduce-L-100M/dev/vg0/data
————