Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理.docx

上传人:小飞机 文档编号:4886100 上传时间:2023-05-21 格式:DOCX 页数:22 大小:289.14KB
返回 下载 相关 举报
Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理.docx_第1页
第1页 / 共22页
Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理.docx_第2页
第2页 / 共22页
Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理.docx_第3页
第3页 / 共22页
Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理.docx_第4页
第4页 / 共22页
Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理.docx_第5页
第5页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理.docx》由会员分享,可在线阅读,更多相关《Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理.docx(22页珍藏版)》请在三一办公上搜索。

1、Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理这篇将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原 理! !一、传统的磁盘管理其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数 都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分 区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,win dows的话其实底层也就是自动将所有的分区挂载好,然后我们就可以对该分区进行使用了。但是这种传统的磁盘管理经常会带来很多的问题,比如说当我们使用的一个分区,其空

2、间大小已经不再够用了,这个时候我们没有办法通过拉伸分区来进行分区扩充,当然目前也 有其他第三方的磁盘管理软件可以进行磁盘的分区空间划分,但是这样会给我们的文件系统 造成很大的伤害,有时会导致文件系统崩溃等问题。对于传统的磁盘管理如果说我们碰到当 分区大小不足的时候,我们只能通过增加新的硬盘,然后在新的硬盘上创建分区,对分区进 行格式化以后,然后将之前分区的所有东西都拷贝到新的分区里面才行。但是新增加的硬盘 是作为独立的文件系统存在的,原有的文件系统并没有得到任何的扩充,上层应用只能访问 到一个文件系统。这样的方式对个人的电脑来说可能还能接受,但是如果对于生产环境下的 服务器来说,这是不可接受的

3、。因为如果要把一个分区的内容都拷贝到另一个分区上去,势 必要首先卸载掉之前的那个分区,然后*对整个分区进行拷贝,如果服务器上运行着一个重 要的服务,比如说WWW或者FTP,其要求是7*24小时运行正常的,那么卸载掉分区这是 不可想象的,同时如果该分区保存的内容非常非常的多,那么在对分区进行转移时时间可能 会耗费很久,所以,这个时候我们就会受到传统磁盘管理的限制,因为其不能够进行动态的 磁盘管理。因此,为了解决这个问题,LVM技术就诞生了!二、LVM的磁盘管理正是因为传统的磁盘管理不能对我们的磁盘空间进行动态的管理,因此就诞生出了 LV M这个技术,那么LVM到底是什么呢?它又是怎么对磁盘进行管

4、理的呢?LVM(Logical volume Manager是逻辑卷管理的简称。它是Linux环境下对磁盘 分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制, 对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻 辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系 统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我 们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫

5、做逻辑卷 的东西来对其进行底层的磁盘管理操作。比如说我增加一个物理硬盘,这个时候上层的服务 是感觉不到的,因为呈现给上次服务的是以逻辑卷的方式。LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的, 而且不会丢失现有的数据。我们如果新增加了硬盘,其也不会改变现有上层的逻辑卷。作为 一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性!三、LVM的原理要想理解好LVM的原理,我们必须首先要掌握4个基本的逻辑卷概念。 PE(Physical Extend)物理拓展 PV(Physical Volume)物理卷 VG(Volume Group)卷组 LV(Logical

6、 Volume)逻辑卷我们知道在使用LVM对磁盘进行动态管理以后,我们是以逻辑卷的方式呈现给上层的 服务的。所以我们所有的操作目的,其实就是去创建一个LV (Logical Volume),逻辑卷 就是用来取代我们之前的分区,我们通过对逻辑卷进行格式化,然后进行挂载操作就可以使 用了。那么LVM的工作原理是什么呢?所谓无图无真相,咱们下面通过图来对逻辑卷的原 理进行解释!1.将我们的物理硬盘格式化成PV(Physical Volume)我们看到,这里有两块硬盘,一块是sda,另一块是sdb,在LVM磁盘管理里,我首 先要将这两块硬盘格式化为我们的PV(Physical Volume),也就是我

7、们的物理卷,其实 格式化物理卷的过程中LVM是将底层的硬盘划分为了一个一个的PE (Physical Extend), 我们的LVM磁盘管理中PE的默认大小是4M大小,其实PE就是我们逻辑卷管理的最基本 单位。比如说我有一个400M的硬盘,那么在将其格式化成PV的时候,其实际就是将这块 物理硬盘划分成了 100个的PE,因为PE默认的大小就是4M。这个就是我们的第一步操作。2.创建一个 VG(Volume Group)在将硬盘格式化成PV以后,我们第二步操作就是创建一个卷组,也就是VG (Volume Group),卷组在这里我们可以将其抽象化成一个空间池,VG的作用就是用来装PE的,我 们可

8、以把一个或者多个PV加到VG当中,因为在第一步操作时就已经将该硬盘划分成了多 个PE,所以将多个PV加到VG里面后,VG里面就存放了许许多多来自不同PV中的PE, 我们通过上面的图片就可以看到,我们格式化了两块硬盘,每个硬盘分别格式化成了 3个P E,然后将两块硬盘的PE都加到了我们的VG当中,那么我们的VG当中就包含了 6个PE, 这6个PE就是两个硬盘的PE之和。通常创建一个卷组的时候我们会为其取一个名字,也 就是该VG的名字。3.基于VG创建我们最后要使用的LV(Logical Volume)【注意】PV以及VG创建好以后我们是不能够直接使用的,因为PV、VG是我们逻辑 卷底层的东西,我

9、们其实最后使用的是在VG基础上创建的LV (Logical Volume),所以 第三步操作就是基于VG来创建我们最终要使用的LV。当我们创建好我们的VG以后,这个时候我们创建LV其实就是从VG中拿出我们指定 数量的PE,还是拿上图来说,我们看到我们此时的VG里面已经拥有了 6个PE,这时候我 们创建了我们的第一个逻辑卷,它的大小是4个PE的大小,也就是16M(因为一个PE的 默认大小是4M),而这4个PE有三个是来自于第一块硬盘,而另外一个PE则是来自第二 块硬盘。当我们创建第二个逻辑卷时,它的大小就最多只有两个PE的大小了,因为其中的 4个PE已经分配给了我们的第一个逻辑卷。所以创建逻辑卷

10、其实就是我们从VG中拿出我们指定数量的PE,VG中的PE可以来自 不同的PV,我们可以创建的逻辑卷的大小取决于VG当中PE存在的数量,并且我们创建的 逻辑卷其大小一定是PE的整数倍(即逻辑卷的大小一定要是4M的整数倍)。4 .将我们创建好的LV进行文件系统的格式化,然后挂载使用在创建好LV以后,这个时候我们就能够对其进行文件系统的格式化了,我们最终使用 的就是我们刚创建好的LV,其就相当于传统的文件管理的分区,我们首先要对其进行文件 系统的格式化操作,然后通过mount命令对其进行挂载,这个时候我们就能够像使用平常 的分区一样来使用我们的逻辑卷了。我们在创建好LV以后,我们会在/dev目录下看

11、到我们的LV信息,例如/dev/vg name/lvname,我们每创建一个VG,其会在/dev目录下创建一个以该VG名字命名的文 件夹,在该VG的基础上创建好LV以后,我们会在这个VG目录下多出一个以LV名字命名 的逻辑卷。下面我们来对整个LVM的工作原理进行一个总结:(1) 物理磁盘被格式化为PV,空间被划分为一个个的PE(2) 不同的PV加入到同一个VG中,不同PV的PE全部进入到了 VG的PE池内(3) LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘(4) LV现在就直接可以格式化后挂载使用了(5) LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,其

12、过程不会丢失原始数 据我们看到,我们这里如果要对LV进行扩充,直接加进来一块sdc硬盘,然后将其格式 化成PE,然后将该PV加入到了 VG当中,这个时候我们就可以通过增加LV中PE的数量 来动态的对LV进行扩充了,只要我们的LV的大小不要超过我们VG空余空间的大小就行 了!本篇主要讲解了传统磁盘管理与LVM动态管理磁盘机制的不同,并详细讲解了 LVM的 工作原理,在下一篇随笔当中,将会详细的讲解LVM的基本配置,包括创建PV、VG以及 VG,并动态的对我们的LV进行扩充、减少操作! !Linux磁盘管理:LVM逻辑卷的创建及使用在前面Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,

13、详细的讲解了 Li nux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM中最重要的四 个基本点(PE、PV、VG以及LV),这篇随笔将会详细的讲解LVM逻辑卷的创建、使用以及 删除.一、创建LVM逻辑卷我们通过图文并茂的方式来看看如何创建我们的LVM,在上一篇随笔中,我们已经熟 悉了 LVM的工作原理,首先是要将我们的物理硬盘格式化成PV,然后将多个PV加入到创 建好的VG中,最后通过VG创建我们的LV。所以我们第一步就是将我们的物理硬盘格式化 成PV(物理卷)将物理硬盘格式化成PV (物理卷)使用的是pvcreate命令这里我已经事先虚拟化了 3快物理硬盘,每块硬盘的大

14、小为8G,通过fdisk -l命 令可以查看rootxiaoluo # fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x000

15、93d90Device BootStartEndBlocksId System/dev/sdal1523419430482 Linux swap / SolarisPartition 1 does not end on cylinder boundary./dev/sda2 *52326111677619283 LinuxDisk /dev/sdb: 858 9 MB, 858 9934 592 bytes 255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSec

16、tor size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdc: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes

17、/ 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdd: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal):

18、512 bytes / 512 bytesDisk identifier: 0x00000000这里我们根据上面图所示,我们先将/dev/sdb、/dev/sdc两块硬盘格式化成PVrootxiaoluo # pvcreate /dev/sdb /dev/sdcPhysical volume/dev/sdb successfully createdPhysical volume/dev/sdc successfully created创建完PV以后,我们可以使用pvdisplay(显示详细信息)、pvs命令来查看当前pv的信 息rootxiaoluo # pvdisplay/dev/sdb i

19、s a new physical volume of8.00 GiBNEW Physical volume PV Name/dev/sdbVG NamePV Size8.00 GiBAllocatableNOTotal PE0Free PE0Allocated PE0PV UUID93UEEl-cxBU-A4HC-LNSh-jp9G-uU5Q-EG8LM9PE Size0/dev/sdc is a new physical volume of8.00 GiB NEW Physicalvolume PV Name/dev/sdcVG NamePV Size8.00 GiBAllocatableN

20、OPE Size0Total PE0Free PE0Allocated PE0PV UUIDlH1vul-KBHx-H2C6-wbt1-8AdK-yHpr-bBIul5rootxiaoluo # pvsPVVGFmtAttr PSize PFree/dev/sdblvm2a-8.00g 8.00g/dev/sdclvm2a-8.00g 8.00g通过这两个命令我们可以看到我们已经创建好的PV的信息,两个PV都是86,目前 还没有使用,PFree都是8G.创建卷组(VG),并将PV加入到卷组中通过vgcreate命令在创建完PV以后,这时候我们需要创建一个VG,然后将我们的PV都加入到这个卷 组

21、当中,在创建卷组时要给该卷组起一个名字rootxiaoluo # vgcreate xiaoluo /dev/sdb /dev/sdcVolume group xiaoluo successfully created同样,在创建好VG以后,我们也可以使用vgdisplay或者vgs命来来查看VG的 信息。rootxiaoluo # vgdisplayVolume group VG NamexiaoluoSystem IDFormatlvm2Metadata Areas2Metadata Sequence No 1VG Accessre writeVG StatusresizableMAX LV

22、0Cur LV0Open LV0Max PV0Cur PV2/当前这里有两个PV,分别是我们的/dev/sdb和/dev/sdcAct PV2VG Size15.99 GiB / 当前 VG 的大小PE Size4.00 MiB / 通过这个我们也可以看到我们LVM默认的PE大小就是4MTotal PE4094/因为VG里面存放的就是各个PV中的PE,所以PE的数量就是VG大小除以默认PE的大小Alloc PE / Size0 / 0Free PE / Size4094 / 15.99 GiBVG UUIDB8eavI-21kD-Phnm-F1t1-eo4K-wgvg-T5qUbtrootxi

23、aoluo # vgsVG #PV #LV #SN Attr VSize VFreexiaoluo 200 wz-n- 15.99g 15.99g基于卷组(VG)创建逻辑卷(LV)通过Ivcreate命令因为创建好的PV、VG都是底层的东西,我们上层使用的是逻辑卷,所以我们要基于VG创 建我们的逻辑卷才行rootxiaoluo # lvcreate -n mylv -L 2G xiaoluoLogical volume mylv created通过lvcreate命令基于VG创建好我们的逻辑卷,名字为mylv,大小为2G,同样我们 可以使用lvdisplay或者lvs命令来查看创建好的逻辑卷的

24、信息rootxiaoluo # lvdisplayLogical volume LV Path/dev/xiaoluo/mylv / 逻辑卷的路径LV Namemylv/逻辑卷的名字VG Namexiaoluo/逻辑卷所属卷组的名字LV UUIDPYuiYy-WpI6-XZB8-IhnQ-ANjM-lcz0-dlk4LRLV Write AccessreawriteLV Creation host, time xiaoluo, 2013-05-23 23:45:08 +0800LV Statusavailable# open0LV Size2.00 GiB /逻辑卷的大小Current LE5

25、12Segments1AllocationinheritRead ahead sectorsauto-currently set to256Block device253:0rootxiaoluo # IvsLV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mylv xiaoluo -wi-a2.00g这样子我们的逻辑卷也就已经创建好了,我们这个时候再通过vgs还有pvs命令查看一 下我们的PV与VG的信息rootxiaoluo mnt# vgsVG #PV #LV #SN Attr VSize VFreexiaoluo

26、210 wz-n- 15.99g 13.99g/我们看到LV的数量此时变成了 1,因为我们刚创建好了一个LV,LVFree还有14Grootxiaoluo mnt# pvsPVVGFmt Attr PSize PFree/dev/sdbxiaoluo lvm2 a- 8.00g 6.00g/ 冈。创建好的 LV 用的是 /dev/sdb 这块硬盘的,所以这块硬盘的PFree还剩下6G/dev/sdc xiaoluo lvm2 a-8.00g 8.00g我们发现,当我们每创建完一个LV时,VG与PV的信息都是时时在变化的,并且我们创建 LV的大小是根据当前VG的大小来决定的,不能超过当前VG的剩

27、余大小!我们在上一篇随笔里面有讲过,每创建好一个逻辑卷,都会在/dev目录下出现一个以该 卷组命名的文件夹,基于该卷组创建的所有的逻辑卷都是存放在这个文件夹下面,我们可以 查看一下rootxiaoluo # ls /dev/xiaoluo/mylv/dev/xiaoluo/mylv我们每创建一个新的逻辑卷,该VG目录下都会多出这么一个设备。二、格式化并使用我们的逻辑卷我们已经创建好了我们的PV、VG以及LV,这时候我们如果要使用逻辑卷,就必须将其格 式化成我们需要用的文件系统,并将其挂载起来,然后就可以像使用分区一样去使用逻辑卷 了rootxiaoluo # mkfs.ext4 /dev/xi

28、aoluo/mylvmke2fs 1.41.12 (17-May-2010)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width 0 blocks 131072 inodes, 524288 blocks 26214 blocks (5.00%) reserved for the super user First data block=0Maximum filesystem blocks=53687091216 block gro

29、ups32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks:32768, 98304, 163840, 229376, 294912Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information:doneThis filesystem will be au

30、tomatically checked every31 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.格式化我们的逻辑卷以后,就可以使用mount命令将其进行挂载,我们将其挂载到/mn t目录下rootxiaoluo # mount /dev/xiaoluo/mylv /mntrootxiaoluo # mount/dev/sda2 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw)

31、devpts on /dev/pts type devpts (rw,gid5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext=system_u:object_r:tmpfs_t:s0) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) /dev/mapper/xiaoluo-mylv on /mnt type ext4 (rw)rootxiaoluo # cd /

32、mnt/rootxiaoluo mnt# ls lost+foundrootxiaoluo mnt# touch xiaoluo.txtrootxiaoluo mnt# ls lost+found xiaoluo.txt我们看到,我们的卷组已经挂载好了,并且可以像使用分区一样来对其进行文件操作了。三、删除逻辑卷我们在创建好逻辑卷后可以通过创建文件系统,挂载逻辑卷来使用它,如果说我们不想用了 也可以将其删除掉。【注意:】对于创建物理卷、创建卷组以及创建逻辑卷我们是有严格顺序的,同样,对于删 除逻辑卷、删除卷组以及删除物理卷也是有严格顺序要求的 首先将正在使用的逻辑卷卸载掉通过umount命令 将

33、逻辑卷先删除通过 Ivremove 命令 删除卷组通过 vgremove 命令 最后再来删除我们的物理卷通过 pvremove 命令rootxiaoluo /# mount /dev/xiaoluo/mylv /mnt/rootxiaoluo /# umount /mnt/rootxiaoluo /# lvremove /dev/xiaoluo/mylvDo you really want to remove active logical volume mylv? y/n: yLogical volume mylv successfully removedrootxiaoluo /# vgre

34、move xiaoluoVolume groupxiaoluo successfully removedrootxiaoluo /# pvremove /dev/sdbLabels on physical volume/dev/sdb successfully wiped此时我们的刚创建的逻辑卷mylv,卷组xiaoluo以及物理卷/dev/sdb已经从我们当 前操作系统上删除掉了,通过lvs、vgs、pvs命令可以查看一下rootxiaoluo /# lvsNo volume groups found / 逻辑卷巳经没有了rootxiaoluo /# vgsNo volume groups

35、found / 卷组也没有了rootxiaoluo /# pvsPVVG Fmt Attr PSize PFree/dev/sdclvm2 a-8.00g 8.00g/ sdb物理卷巳经没有了,只剩下sdc物理卷了本篇详细讲解了 LVM逻辑卷的创建、使用及删除,在下一篇随笔里我们将继续讲解LVM逻 辑卷的知识,包括如何对逻辑卷进行动态的拉伸以及对其进行压缩! !Linux磁盘管理:LVM逻辑卷的拉伸及缩减在前面详细讲解了 LVM逻辑卷的创建及使用,我们知道创建逻辑卷的步骤是先格式化 物理硬盘位PV,然后创建一个VG,再将多个PV加入到VG中,最后基于VG创建我们的L V。在这篇随笔里,我们将继

36、续学习LVM逻辑卷的知识,包括逻辑卷的拉伸及缩减.一、拉伸一个逻辑卷我们知道相比于传统磁盘管理方式的各种问题,使用LVM逻辑卷来管理我们的磁盘, 我们可以对其进行动态的管理。在传统的磁盘管理方式中,我们如果出现分区大小不足的情 况下,我们此时只能通过加入一块物理硬盘,然后对其进行分区,因为加入的硬盘作为独立 的文件系统存在,所以对原有分区并没有影响,如果此时我们需要扩大分区,就只能先将之 前的分区先卸载掉,然后将所有的信息转移到新的分区下,最后再将新的分区挂载上去,如 果是在生产环境下,这样是不可想象的,正因为如此,我们才出现了 LVM的磁盘管理方式, 可以动态的对我们的磁盘进行管理。我们首先

37、来看下动态拉伸一个逻辑卷的示意图:我们从上图可以看到,我们在对逻辑卷进行拉伸时,其实际就是向逻辑卷中增加PE的 数量,而PE的数量是由VG中剩余PE的数量所决定的。【注意:】逻辑卷的拉伸操作可以在线进行,不需要卸载掉我们的逻辑卷这样的好处就是当我们的逻辑卷的大小不够用时,我们不需要对其进行卸载,就可以动 态的增加我们的逻辑卷的大小,并不会对我们的系统产生任何影响。例如如果我们的服务器 上运行着一个重要的服务或者数据库,并要求我们7*24小时不间断保持在线,那么这样的 动态增加逻辑卷的大小就非常的有必要了。接下来我们来看看拉伸逻辑卷的步骤:因为我们的逻辑卷的拉伸操作是可以在线进行的,所以这里我们

38、先将逻辑卷挂载上,并 在使用情况下动态的拉伸我们的逻辑卷。rootxiaoluo # mount /dev/xiaoluo/mylv /mntrootxiaoluo # cd /mntrootxiaoluo mnt# vi xiaoluo.txtrootxiaoluo mnt# cat xiaoluo.txtI am xiaoluorootxiaoluo mnt# lslost+found xiaoluo.txt查看当前VG的信息,保证VG中有足够的空闲空间通过vgdisplay或者vgs命令rootxiaoluo mnt# vgdisplayVolume group -VG Namexiao

39、luoSystem IDFormatlvm2Metadata Areas2Metadata SequenceNo2VG Accessre writeVG StatusresizableMAX LV0Cur LV1Open LV0Max PV0Cur PV2Act PV2VG Size15.99 GiBPE Size4.00 MiB4094Total PEAlloc PE / Size512 / 2.00 GiBFree PE / Size3582 / 13.99 GiB/我们的VG当前还有14G,还有足够的空闲空间VG UUIDCn2iaV-gkf0-pg3M-5ZpY-Wqx9-C3r2-v

40、mtnpM在我们的VG中还有足够的空闲空间时,我们就可以动态的对逻辑卷进行拉伸操作了扩充逻辑卷通过lvextend命令比如我这里要对mylv逻辑卷扩充1G的大小,此时我们就可以使用lvextend -L +1G /dev/xiaoluo/mylv命令来执行操作rootxiaoluo mnt# lvsLV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convertmylv xiaoluo -wi-a2.00g/我们之前创建的mylv逻辑卷的大小为2Grootxiaoluo mnt# lvextend -L +1G /dev/xiaoluo/

41、mylvExtending logical volume mylv to3.00 GiBLogical volume mylv successfully resized查看完扩充后LV大小扩充完后我们可以使用Ivdisplay或者lvs命令来查看一下当前lv的信息rootxiaoluo mnt# lvdisplayLogical volume -LV Path/dev/xiaoluo/mylvLV NamemylvVG NamexiaoluoLV UUIDV8j32N-dTes-vADG-47gj-vSSk-LwdX-k3FPddLV Write AccessreawriteLV Creati

42、onhost, time xiaoluo, 2013-05-24 20:42:46 +0800LV Statusavailable# open0LV Size3.00 GiB /扩充以后我们的mylv逻辑卷大小变成了 3G 了Current LE768Segments1AllocationinheritRead ahead sectors auto-currently set to 256Block device253:0这个时候我们发现拉伸以后我们的逻辑卷大小变成了 3G 了,此时我们正在使用我的逻辑卷, 并没有卸载掉该逻辑卷,同时我们查看逻辑卷里面的内容,发现其里面的文件还在,并且没 有受

43、到一点损害rootxiaoluo mnt# lslost+found xiaoluo.txtrootxiaoluo mnt# cat xiaoluo.txtI am xiaoluo更新文件系统通过resize2fs命令我们在对逻辑卷进行拉伸以后,我们通过df -h命令可以查看一下当前的文件系统信息rootxiaoluo mnt# df -hFilesystemSize Used Avail Use% Mounted on/dev/sda2163.8G12G 25% /tmpfs249M560K2481% /dev/shm/dev/mapper/xiaoluo-mylv2.0G68M 1.9G4

44、% /mnt我们发现我们当前的挂载的逻辑卷的文件系统大小还是2G,并没有变成3G,其原因就是我 们的文件系统是在创建完LV以后就马上格式化的,此后我们对逻辑卷进行拉伸以后,其并 不会改变当前的文件系统,所以我们这个时候必须更新我们的文件系统,通过使用resiz e2fs命令rootxiaoluo mnt# resize2fs /dev/xiaoluo/mylvresize2fs 1.41.12 (17-May-2010)Filesystem at /dev/xiaoluo/mylv is mounted on /mnt; on-line resizing required old desc_b

45、locks = 1, new_desc_blocks = 1Performing an on-line resize of /dev/xiaoluo/mylv to786432 (4k) blocks.The filesystem on /dev/xiaoluo/mylv is now786432 blocks long.rootxiaoluo mnt# df -hFilesystemSize Used Avail Use% Mounted on/dev/sda2163.8G12G 25% /tmpfs249M560K2481% /dev/shm/dev/mapper/xiaoluo-mylv3.0G68M 2.8G3% /mnt /这个时候我们的文件系统巳经更新了,大小也变成了 3G此时我们发现,我们这时的文件系统也已经更新了,大小变成了 3G.我们通过上面的步骤可以发现,拉伸一个逻辑卷的其实是非常简单的,首先就是保持VG中 有足够的空闲空间,其次就是对我们的逻辑卷进行动态的拉伸,最后在拉伸完逻辑卷以后我们还必须要更新我们的文件系统。同时我们可以发现,在对逻辑卷进行拉伸时我们并不需要 先卸载掉逻辑卷,可以在线进行,并且逻辑卷里面的文件内容都不会发生变化。二、拉伸一个卷组上面介绍了如何拉伸一个逻辑卷,如果说此时我们的VG中PE的数量已经不足了,此 时我们如果需要拉伸我们

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号