|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。
是不是碰到过如许的成绩,分别了10G的一个分区,挂接到/home下,但是跟着工夫的流逝,10G的空间入手下手不敷用了,必要把它扩大。假定要扩大到12G,那末独一的办法就是创建一个12G的新分区,然后将本来的10G分区中的数据全体挪动到新分区中,再修正挂接设置。如许不但贫苦并且华侈工夫。
Linux2.4入手下手撑持LVM(LogicalVolumeManager,逻辑卷办理器),经由过程LVM,能够静态地改动“分区”(正确地说应该称之为卷)的巨细,而不用忧虑数据挪动的成绩。LVM的道理是,起首在硬盘上创立PV(PhysicalVolume:物理卷)。PV能够创立在一个分区上,也能够创立在全部硬盘上,它由很多的PE(PhysicalExtent)构成,每一个PE的默许值为4MB.以后将数个PV合在一同构成一个VG(VolumeGroup:卷组)。最初在VG中创立LV(LogicalVolume:逻辑卷),它也由很多的LE(LogicalExtent)构成,LE的巨细与PE不异,并与PE逐一对应。LV就能够像一般的分区一样挂接在任何中央了。
上面我们总结一下这里呈现的辞汇:
LVM(LogicalVolumeManager,逻辑卷办理器):Linux顶用于办理逻辑卷的功效。
PV(PhysicalVolume,物理卷):数据实践保留的地位,由很多PE构成。
VG(VolumeGroup,卷组):多个PV组合在一同。
LV(LogicalVolume,逻辑卷):LVM创立的假造卷,由很多LE构成,能够像一般分区一样举行挂接,能够静态修正巨细。
PE(PhysicalExtent):LVM办理的最小单元,默许为4MB.
LE(LogicalExtent):巨细与PE不异,并与PE逐一对应。
制造LVM
上面我们实验在Linux下利用LVM来办理分区。以下操纵利用的体系为FedoraCore3.
1.起首用fdisk创立两个分区/dev/hda7和/dev/hda8,选择分区巨细为1G.了局以下:
DeviceBootStartEndBlocksIdSystem
/dev/hdb112117100025183Linux
/dev/hdb2211842341000282+83Linux
2.利用pvcreate命令将分区创建为PV.
#pvcreate/dev/hdb1
Physicalvolume"/dev/hdb1"successfullycreated
#pvcreate/dev/hdb2
Physicalvolume"/dev/hdb2"successfullycreated
3.利用vgcreate命令将新建的两个PV组分解VG.
#vgcreatenewvg/dev/hdb1/dev/hdb2
Volumegroup"newvg"successfullycreated
以后我们能够发明在/dev目次下多了一个名为newvg的目次,这就是我们创建的VG.
4.利用lvcreate命令在newvg中创建一个LV,名为lv01,巨细为256M.
#lvcreate-L256M-nlv01newvg
Logicalvolume"lv01"created
能够发明在/dev/newvg下多了一个名为lv01的标记链接,这就是LV.
5.在lv01上创建文件体系。
#mke2fs/dev/newvg/lv01
6.挂接该文件体系。
#mount-text2/dev/newvg/lv01/root/lv
至此一个LV已创建终了。我们能够试着增年夜该LV的容量。利用lvextend命令将方才创建的LV增年夜128M.扩展容量以后必要利用resize2fs命令来扩展原本的文件体系到新的容量。
#lvextend-L+128M/dev/newvg/lv01
Extendinglogicalvolumelv01to384.00MB
Logicalvolumelv01successfullyresized
#umount/dev/newvg/lv01
#e2fsck-f/dev/newvg/lv01
e2fsck1.36(05-Feb-2005)
Pass1:Checkinginodes,blocks,andsizes
Pass2:Checkingdirectorystructure
Pass3:Checkingdirectoryconnectivity
Pass4:Checkingreferencecounts
Pass5:Checkinggroupsummaryinformation
/dev/newvg/lv01:12/65536files(8.3%non-contiguous),10336/262144blocks
#resize2fs/dev/newvg/lv01
resize2fs1.36(05-Feb-2005)
Resizingthefilesystemon/dev/newvg/lv01to393216(1k)blocks.
Thefilesystemon/dev/newvg/lv01isnow393216blockslong.
#mount-text2/dev/newvg/lv01/root/lv
以后即刻就能够使用df-h命令看到文件体系的容量改动了。
我们也能够使用vgdisplay命令来检察VG的信息。
#vgdisplaynewvg
---Volumegroup---
VGNamenewvg
SystemID
Formatlvm2
MetadataAreas2
MetadataSequenceNo3
VGAccessread/write
VGStatusresizable
MAXLV0
CurLV1
OpenLV1
MaxPV0
CurPV2
ActPV2
VGSize1.91GB
PESize4.00MB
TotalPE488
AllocPE/Size96/384.00MB
FreePE/Size392/1.53GB
VGUUIDYAlPwY-Vlfa-ZBa7-4jPQ-60Gk-Fzwi-jUW8BM
</p>
学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解。 |
|