仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 920|回复: 9
打印 上一主题 下一主题

[其他Linux] 来讲讲:Linux LVM简明教程

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:13:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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



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

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

  经由过程利用fdisk,创立磁盘分区。我们必要创立3个1G分区,注重,其实不请求分区的巨细分歧。一样,分区必要利用‘8e’范例来使他们可用于LVM。
  1. #fdisk/dev/sdb
复制代码
  1. 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. #fdisk-l
复制代码
  1. DeviceBootStartEndBlocksIdSystem/dev/sdb111321060258+8eLinuxLVM/dev/sdb213326410602908eLinuxLVM/dev/sdb326539610602908eLinuxLVM
复制代码
  筹办物理卷(PV)

  刚创立的分区是用来贮存物理卷的。LVM可使用分歧巨细的物理卷。
  1. #pvcreate/dev/sdb1#pvcreate/dev/sdb2#pvcreate/dev/sdb3
复制代码
  利用以下命令反省物理卷的创立情形。上面截取部分输入。”/dev/sdb2″是一个新的”1.01GiB”物理卷。
  1. #pvdisplay
复制代码
  1. ---NEWPhysicalvolume---PVName/dev/sdb2VGNamePVSize1.01GiBAllocatableNOPESize0TotalPE0FreePE0AllocatedPE0PVUUIDjszvzz-ENA2-g5Pd-irhV-T9wi-ZfA3-0xo092
复制代码
  利用以下命令能够删除物理卷。
  1. #pvremove/dev/sdb1
复制代码
  筹办卷组(VG)

  以下命令用来创立名为’volume-group1′的卷组,利用/dev/sdb1,/dev/sdb2和/dev/sdb3创立。
  1. #vgcreatevolume-group1/dev/sdb1/dev/sdb2/dev/sdb3
复制代码
  1. ---Volumegroup---VGNamevolume-group1SystemIDFormatlvm2MetadataAreas3MetadataSequenceNo1VGAccessread/writeVGStatusresizableMAXLV0CurLV0OpenLV0MaxPV0CurPV3ActPV3VGSize3.02GiBPESize4.00MiBTotalPE774AllocPE/Size0/0FreePE/Size774/3.02GiBVGUUIDbwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK
复制代码
  从输入中,我们能够瞥见卷组的利用量/总量。物理卷给卷组供应空间。只需在这个卷组中另有可用空间,我们就能够随便创立逻辑卷。
  利用以下命令删除卷组。
  1. 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的逻辑卷。我们利用小分区削减实行工夫。这个逻辑卷利用之前创立的卷组的空间。
  1. 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命令检察。
  1. 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
复制代码
  1. 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分区一样!
  1. 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我们能够删除逻辑卷。
  1. 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卷
  1. 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
  1. 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
复制代码
  接上去,反省磁盘毛病
  1. 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信息就更新了。
  1. 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的形态来考证。
  1. 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
复制代码
  1. #fdisk-l1
复制代码
  如今,这个逻辑卷能够再次挂载,一样这个办法也可用于其他分区。
  缩减一个LVM卷

  这章节先容缩减LVM卷巨细的办法。命令的按次一样主要。而且,以下命令对ext2/3/4文件体系一样无效。
  注重削减逻辑卷的巨细值若小于贮存的数据巨细,存储在前面的数据会丧失。
  起首,卸载失落卷。
  1. #fdisk-l2
复制代码
  然后,检测磁盘毛病。
  1. 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信息。
  1. #fdisk-l4
复制代码
  完成今后,削减逻辑卷巨细
  1. #fdisk-l5
复制代码
WARNING:Reducingactivelogicalvolumeto100.00MiBTHISMAYDESTROYYOURDATA(filesystemetc.)Doyoureallywanttoreducelv1?[y/n]:yReducinglogicalvolumelv1to100.00MiBLogicalvolumelv1successfullyresized
  最初,考证调剂后的逻辑卷巨细。
  1. 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
复制代码
  1. #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 | 只看该作者
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
柔情似水 该用户已被删除
5#
发表于 2015-2-6 00:24:13 | 只看该作者
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-14 16:13:43 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-4 08:51:59 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-11 18:07:43 | 只看该作者
有疑问前,知识学习前,先用搜索。
9#
发表于 2015-3-19 06:34:21 | 只看该作者
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
再现理想 该用户已被删除
10#
发表于 2015-3-27 11:10:42 | 只看该作者
感谢老师和同学们在学习上对我的帮助。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-8 04:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表