LINUX下实现目录的扩容

在实际工作中,我们经常会遇到这种场景。就是我们的某个目录(例如/home)目录空间不够了,想要划分更大的磁盘空间给home目录。今天我们就来讲讲Linux系统下的目录扩容的解决方法。

一.磁盘与目录的关系

也许我们觉得文件是储存在目录中的,因为我们可以在目录下操作我们储存的文件。实际上不是这样的,我们的数据文件实际上是储存在磁盘中的,当我们把目录挂载到磁盘上时,我们就可以在目录内操作我们的文件。所以我们可以简单的理解为目录是磁盘的别名,通过目录去操作文件,实际上还是在磁盘中操作文件。

二.新增磁盘

当我们系统的空间不够使用时,我们可以增加一块磁盘来扩大我们系统的空间。这里以虚拟机为例。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二.实现对/home目录的扩容

第一步:df -h 查看目录空间大小

在这里插入图片描述

第二步:fdisk -l 查看磁盘分区情况

在这里插入图片描述

第三步:使用cfdisk /dev/sda 查看/dev/sda剩余空间

在这里插入图片描述

第四步:使用fdisk /dev/sda 操作磁盘/dev/sda划出一块新分区

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

第五步,更改分区ID

在这里插入图片描述

我们可以发现创建的分区不是Linux LVM,我们需要将其更改为Linux LVM。也就是将分区ID更改为8e(LVM卷文件系统的Id)。具体方法如下:

在这里插入图片描述
再次查看已为Linux LVM了

在这里插入图片描述

第六步:格式化磁盘分区的文件系统

前提:需要先重启虚拟机
在这里插入图片描述

第七步:创建临时目录并挂载到新建的分区

创建临时目录

mkdir /test2

挂载目录到分区
在这里插入图片描述
查看目录情况
在这里插入图片描述

第八步:将/home目录下的文件拷贝到/test2

cp -av * /test2/

第九步:取消/test2目录的挂载

umount /test2/

第十步:将/home目录挂载到磁盘分区

mount /dev/sda4 /home

查看目录分区
在这里插入图片描述

最后一步:持久化改变

我们虽然更改了home目录的大小,但是当我们重启系统后。这种改变就会丢失,需要持久化处理

vi /etc/fstab

在这里插入图片描述

拓展,删除分区的方法

如果我们新建分区规格不对,可以删除分区。
在这里插入图片描述

三.扩展:使用LVM来管理磁盘分区

在第二部分内容中,我们在第六步格式化磁盘分区的文件系统后,就可以将磁盘分区直接挂载到目录上。这是最原始的方法,我们还可以使用LVM来管理磁盘分区。这种方式更加灵活。

1.LVM简介

  • LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

  • PV:是物理的磁盘分区

  • VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。

  • LV:也就是从VG中划分的逻辑分区

在这里插入图片描述

2.LVM实战

  • 前提:已经创建出分区磁盘,且为LVM格式,及id为8e
    在这里插入图片描述

  • 第一步:创建PV。即将磁盘LVM化

    pvcreate /dev/sda3
    

    在这里插入图片描述
    可以使用pvdisplay命令查看系统所有的PV信息
    在这里插入图片描述

  • 第二步:创建VG

    vgcreate VG003 /dev/sda3
    # 格式:vgcreate VG名 已PV格式化的磁盘分区
    # 注意:VG名字可以相同,会将多个PV分到同一VG下
    

    在这里插入图片描述
    可以使用命令vgdisplay查看系统下的VG信息

在这里插入图片描述

  • 第三步:创建LV
    创建完成VG之后,才能从VG中划分一个LV。

    lvcreate -L 500M -n LV003 VG003
    # 格式:lvcreate -L LV大小-n LV名字 VG名字
    

    在这里插入图片描述
    可以使用命令lvdisplay来查看系统的LV信息
    在这里插入图片描述

  • 第四步:格式化LV,格式化后该LV才能储存数据
    先找到LV这块分区的名字
    在这里插入图片描述
    格式化LV

    mkfs.ext4 /dev/mapper/VG003-LV003
    

    在这里插入图片描述

  • 第五步:mount目录

    mkdir test
    mount /dev/mapper/VG003-LV003 /test
    

    在这里插入图片描述

  • 第六步:持久化处理:要将mount信息写的/etc/fstab文件中,不然重启挂载关系会丢失

    vi /etc/fstab
    

    在这里插入图片描述
    其中/dev/mapper/VG003-LV003指定需要挂载的分区LV,/test指定要挂载的目录(挂载点),ext4分区文件系统格式,其它使用默认即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值