蒙在股里 发表于 2015-1-15 22:13:52

来讲讲:Linux LVM简明教程

不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。
  逻辑卷办理LVM是一个多才多艺的硬盘体系工具。不管在Linux大概其他相似的体系,都长短常的好用。传统分区利用流动巨细分区,从头调剂巨细非常贫苦。可是,LVM能够创立和办理“逻辑”卷,而不是间接利用物理硬盘。可让办理员弹性的办理逻辑卷的扩展减少,操纵复杂,而不破坏已存储的数据。能够随便将新的硬盘增加到LVM,以间接扩大已存在的逻辑卷。LVM其实不必要重启就能够让内核晓得分区的存在。
  LVM利用分层布局,以下图所示。



  图中顶部,起首是实践的物理磁盘及其分别的分区和其上的物理卷(PV)。一个或多个物理卷能够用来创立卷组(VG)。然后基于卷组能够创立逻辑卷(LV)。只需在卷组中有可用空间,就能够为所欲为的创立逻辑卷。文件体系就是在逻辑卷上创立的,然后能够在操纵体系挂载和会见。
  LVM测试申明

  本文将先容怎样在linux中创立和办理LVM卷。我们将会分红两个部分。第一个部分,我们起首要在一个硬盘上创立多个逻辑卷,然后将它们挂载在/lvm-mount目次。然后我们将要对创立好的卷调剂巨细。而第二部分,我们将会从别的一块硬盘增添分外的卷到LVM中。
  筹办磁盘分区

  经由过程利用fdisk,创立磁盘分区。我们必要创立3个1G分区,注重,其实不请求分区的巨细分歧。一样,分区必要利用‘8e’范例来使他们可用于LVM。
#fdisk/dev/sdbCommand(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)  反复下面的操纵来创立其他两个分区。分区创立完成后,我们应当有相似以下的输入:
#fdisk-lDeviceBootStartEndBlocksIdSystem/dev/sdb111321060258+8eLinuxLVM/dev/sdb213326410602908eLinuxLVM/dev/sdb326539610602908eLinuxLVM  筹办物理卷(PV)

  刚创立的分区是用来贮存物理卷的。LVM可使用分歧巨细的物理卷。
#pvcreate/dev/sdb1#pvcreate/dev/sdb2#pvcreate/dev/sdb3  利用以下命令反省物理卷的创立情形。上面截取部分输入。”/dev/sdb2″是一个新的”1.01GiB”物理卷。
#pvdisplay---NEWPhysicalvolume---PVName/dev/sdb2VGNamePVSize1.01GiBAllocatableNOPESize0TotalPE0FreePE0AllocatedPE0PVUUIDjszvzz-ENA2-g5Pd-irhV-T9wi-ZfA3-0xo092  利用以下命令能够删除物理卷。
#pvremove/dev/sdb1  筹办卷组(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)2Command(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#fdisk-l1  如今,这个逻辑卷能够再次挂载,一样这个办法也可用于其他分区。
  缩减一个LVM卷

  这章节先容缩减LVM卷巨细的办法。命令的按次一样主要。而且,以下命令对ext2/3/4文件体系一样无效。
  注重削减逻辑卷的巨细值若小于贮存的数据巨细,存储在前面的数据会丧失。
  起首,卸载失落卷。
#fdisk-l2  然后,检测磁盘毛病。
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信息。
#fdisk-l4  完成今后,削减逻辑卷巨细
#fdisk-l5WARNING:Reducingactivelogicalvolumeto100.00MiBTHISMAYDESTROYYOURDATA(filesystemetc.)Doyoureallywanttoreducelv1?: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#fdisk-l7常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);

变相怪杰 发表于 2015-1-17 05:56:01

为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。

小妖女 发表于 2015-1-20 14:46:51

如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。

灵魂腐蚀 发表于 2015-1-29 10:25:08

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

柔情似水 发表于 2015-2-6 00:24:13

其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。

冷月葬花魂 发表于 2015-2-14 16:13:43

目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。

愤怒的大鸟 发表于 2015-3-4 08:51:59

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。

精灵巫婆 发表于 2015-3-11 18:07:43

有疑问前,知识学习前,先用搜索。

仓酷云 发表于 2015-3-19 06:34:21

在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。

再现理想 发表于 2015-3-27 11:10:42

感谢老师和同学们在学习上对我的帮助。
页: [1]
查看完整版本: 来讲讲:Linux LVM简明教程