linux中使用LVM动态扩容



    linux系统和Windows系统的一个区别是,Windows采用的是分区目录的方式,就是先分配空间C、D、E、F盘,然后将文件根据需求放到相应的硬盘分区中。而linux则不同,其采用文件树的管理方式,所用的东西都设为文件,包括设备,也被定为为文件。linux文件树就是一个根目录“/“,里面包含了一些系统已经建好的文件夹,包含了当前系统所有文件,各个文件夹中又包含了子文件夹,最后整个文件系统就形成了树状结构,说到这里,有个问题,这些文件都放在哪?这个问题的答案就是linux与Windows最大区别之一了,linux中通过挂载的方式来为文件分配空间。简单的说,当我们新建一个文件夹后,我们通过shell指令为其分配一块固定大小的存储空间,然后通过mount指令挂载到该文件夹上,之后该文件夹上的内容就会存储到分配的存储空间中,mount指令如同在文件夹和存储空间之间建立了一个通道。
    我们在安装linux时,一般都会先分配两个硬盘分区,一个是给根目录”/“使用,另一个是作为SWAP交换分区。一般给根目录分配40G,SWAP分配8G就够了。但是安装好之后,使用一段时间后会发现,使用窗口界面登陆不进,并提示”GDM could not write to your authorization file. This could mean that you are out of disk space or that your home directory could not be opened for writing. Please contact your system administrator”,出现这个问题的原因多半是你根目录分配的空间不够了,有两种解决方法,
    1:使用本地字符终端登陆,这时候按Ctrl+Alt+F1~F6,就可以直接登陆,进入后,就可以通过命令行来操作。通常出现根目录空间不够时,本地字符终端还是可以登入的。正常情况下,如果想切换图形操作界面,就按Ctrl+Alt+F7就可以了。(上述指令在redhat及feroda上都可实现)
    2:方法1指标不治本,因为根目录空间仍然不够,以后可能还会出现其他问题,这时候我们就需要对根目录的磁盘分区进行扩容。
    在扩容之前先说段废话,在文章的开始我们说过,根目录的空间已经分配为40G,正常情况下我们是不能对一块已经设置好大小的磁盘分区重新改变其大小,除非再新建一块分区,然后在原有的文件夹中新建一个文件,将新建分区挂载到新建文件夹中,以后可以继续将某类文件放到空间已满文件夹中的新建文件夹,但是对于根目录来说却不能这么做。如果只是一个用户自己新建的文件夹,且存放的文件是用户自主行为,那么可以通过刚才的方式,但是如果是根目录的话,因为是操作系统在管理文件,即使你新建了一个文件夹,操作系统也并不会将系统产生的文件放到你的文件夹中,因为操作系统的行为都是在源码中定义好的。那么,如果我新建一块分区,然后挂载到根目录下的某个已存在的文件夹,即原来这个文件夹占用的是那40G的空间,现在我让根目录中的文件夹使用别的空间,它不再占用公共的40G空间,那么原理上是可行的,但是这个方法我没试过。
    还有种方法就是使用LVM扩容。LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。当新建的磁盘分区类型设置为LVM后,以后就可以对该磁盘分区实现扩容和缩小,且不影响其中的数据,就仿佛拉伸和缩短该分区一般。下面开始LVM扩容步骤,由于某些原因,本次仅介绍方法,详细的操作步骤以后再做更新。
    首先,现在的linux操作系统中,一般会默认根目录磁盘分区为LVM类型(多么贴心),我们的任务就是再新建一个类型为LVM的磁盘分区并加入即可。
    第一步,新建磁盘分区。其步骤和新建一个普通的分区相同,只是要将system ID改为8e,系统识别8e为LVM类型。然后”w“写入分区表,退出后,再partprobe重新读入分区表,之后mkfs格式化一下新建分区为ext3文件系统。这时候,df -h 查看一下当前硬盘的分区表,发现多了一个LVM类型的分区。
    第二步,创建PV,扩容VG,LV。具体步骤下次更新。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值