|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。
逻辑卷办理LVM是一个多才多艺的硬盘体系工具。不管在Linux大概其他相似的体系,都长短常的好用。传统分区利用流动巨细分区,从头调剂巨细非常贫苦。可是,LVM能够创立和办理“逻辑”卷,而不是间接利用物理硬盘。可让办理员弹性的办理逻辑卷的扩展减少,操纵复杂,而不破坏已存储的数据。能够随便将新的硬盘增加到LVM,以间接扩大已存在的逻辑卷。LVM其实不必要重启就能够让内核晓得分区的存在。
LVM利用分层布局,以下图所示。
图中顶部,起首是实践的物理磁盘及其分别的分区和其上的物理卷(PV)。一个或多个物理卷能够用来创立卷组(VG)。然后基于卷组能够创立逻辑卷(LV)。只需在卷组中有可用空间,就能够为所欲为的创立逻辑卷。文件体系就是在逻辑卷上创立的,然后能够在操纵体系挂载和会见。
LVM测试申明
本文将先容怎样在linux中创立和办理LVM卷。我们将会分红两个部分。第一个部分,我们起首要在一个硬盘上创立多个逻辑卷,然后将它们挂载在/lvm-mount目次。然后我们将要对创立好的卷调剂巨细。而第二部分,我们将会从别的一块硬盘增添分外的卷到LVM中。
筹办磁盘分区
经由过程利用fdisk,创立磁盘分区。我们必要创立3个1G分区,注重,其实不请求分区的巨细分歧。一样,分区必要利用‘8e’范例来使他们可用于LVM。- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)
复制代码 反复下面的操纵来创立其他两个分区。分区创立完成后,我们应当有相似以下的输入:- DeviceBootStartEndBlocksIdSystem/dev/sdb111321060258+8eLinuxLVM/dev/sdb213326410602908eLinuxLVM/dev/sdb326539610602908eLinuxLVM
复制代码 筹办物理卷(PV)
刚创立的分区是用来贮存物理卷的。LVM可使用分歧巨细的物理卷。- #pvcreate/dev/sdb1#pvcreate/dev/sdb2#pvcreate/dev/sdb3
复制代码 利用以下命令反省物理卷的创立情形。上面截取部分输入。”/dev/sdb2″是一个新的”1.01GiB”物理卷。- ---NEWPhysicalvolume---PVName/dev/sdb2VGNamePVSize1.01GiBAllocatableNOPESize0TotalPE0FreePE0AllocatedPE0PVUUIDjszvzz-ENA2-g5Pd-irhV-T9wi-ZfA3-0xo092
复制代码 利用以下命令能够删除物理卷。 筹办卷组(VG)
以下命令用来创立名为’volume-group1′的卷组,利用/dev/sdb1,/dev/sdb2和/dev/sdb3创立。- #vgcreatevolume-group1/dev/sdb1/dev/sdb2/dev/sdb3
复制代码- ---Volumegroup---VGNamevolume-group1SystemIDFormatlvm2MetadataAreas3MetadataSequenceNo1VGAccessread/writeVGStatusresizableMAXLV0CurLV0OpenLV0MaxPV0CurPV3ActPV3VGSize3.02GiBPESize4.00MiBTotalPE774AllocPE/Size0/0FreePE/Size774/3.02GiBVGUUIDbwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK
复制代码 从输入中,我们能够瞥见卷组的利用量/总量。物理卷给卷组供应空间。只需在这个卷组中另有可用空间,我们就能够随便创立逻辑卷。
利用以下命令删除卷组。- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)0
复制代码 创立逻辑卷(LV)
以下命令创立一个名为’1v1′、巨细为100MB的逻辑卷。我们利用小分区削减实行工夫。这个逻辑卷利用之前创立的卷组的空间。- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)1
复制代码 逻辑卷可以使用lvdisplay命令检察。- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)2
复制代码- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)3
复制代码 如今逻辑卷已筹办好了,我们能够格局化和挂载逻辑卷,就像别的ext2/3/4分区一样!- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)4
复制代码 一旦逻辑卷挂载,我们就能够到挂载点/lvm-mount/上读写了。要创立和挂载别的的逻辑卷,我们反复这个历程。
最初,利用lvremove我们能够删除逻辑卷。- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)5
复制代码 扩大一个LVM卷
调剂逻辑卷巨细的功效是LVM最有效的功效。这个部分会会商我们怎样扩大一个存在的逻辑卷。上面,我们将会扩大先前创立的逻辑卷‘lv1’扩展到200MB。
注重,调剂逻辑卷巨细以后,也必要对文件体系调剂巨细举行婚配。这个分外的步骤各不不异,取决于创立文件体系的范例。在本文中,我们利用’lv1′创立了ext4范例的文件体系,以是这里的操纵是针对ext4文件体系的。(ext2/3文件体系也类同)。命令的实行按次是很主要的。
起首,我们卸载失落lv1卷- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)6
复制代码 然后,设置卷的巨细为200M- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)7
复制代码 接上去,反省磁盘毛病- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)8
复制代码 运转以下命令扩大文件体系今后,ext4信息就更新了。- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)9
复制代码 如今,这个逻辑卷应当已扩大到200MB了。我们反省LV的形态来考证。- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)2
复制代码 如今,这个逻辑卷能够再次挂载,一样这个办法也可用于其他分区。
缩减一个LVM卷
这章节先容缩减LVM卷巨细的办法。命令的按次一样主要。而且,以下命令对ext2/3/4文件体系一样无效。
注重削减逻辑卷的巨细值若小于贮存的数据巨细,存储在前面的数据会丧失。
起首,卸载失落卷。 然后,检测磁盘毛病。- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)8
复制代码 接上去减少文件体系,更新ext4信息。 完成今后,削减逻辑卷巨细WARNING:Reducingactivelogicalvolumeto100.00MiBTHISMAYDESTROYYOURDATA(filesystemetc.)Doyoureallywanttoreducelv1?[y/n]:yReducinglogicalvolumelv1to100.00MiBLogicalvolumelv1successfullyresized 最初,考证调剂后的逻辑卷巨细。- Command(mforhelp):n##新建Commandactioneextendedpprimarypartition(1-4)p##主分区Partitionnumber(1-4):1##分区号Firstcylinder(1-1044,default1):##回车用默许的1Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G##巨细Command(mforhelp):t##改动范例Selectedpartition1Hexcode(typeLtolistcodes):8e##LVM的分区代码Changedsystemtypeofpartition1to8e(LinuxLVM)2
复制代码 常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等); |
|