Linux磁盘分区挂载和对root目录扩容

您所在的位置:网站首页 目录挂载分区怎么看的 Linux磁盘分区挂载和对root目录扩容

Linux磁盘分区挂载和对root目录扩容

2024-07-17 03:04| 来源: 网络整理| 查看: 265

文章目录 一、背景二、目的三、磁盘分区和挂载1.提前了解的知识2.命令3.实现①分区②挂载 四、使用LVM对root进行扩容1.提前了解的知识2.命令3.实现①分区(可以不进行)②LVM配置

一、背景

在使用虚拟机的过程中,虽然我有意在避免/目录磁盘爆满,将很多文件都存在了/home目录下(我是使用df -f发现/home下还有很多容量没有使用,具体为什么会这样我也不清楚应该是装虚拟机分区时没有进行设置就默认开启了),但是/目录在后续使用中也依旧爆满了,于是想要对其进行扩容。然后就在网上学习了一些知识,一开始以为就是分区挂载的问题,但是发现分区挂载和扩容是两码事。于是两者都进行了学习和整理,希望对大家有一定的帮助吧。

在这里插入图片描述

二、目的

对/目录进行扩容。

三、磁盘分区和挂载

一开始我以为分区挂载就可以扩容,但是看到后面发现不行。我个人感觉分区挂载就相当于咱们自己电脑上插上一个U盘,但是Windows上会自己进行一系列的操作,就直接让你可以使用这个盘(比如F盘)。但是Linux就需要分区挂载。而分区的第一步在VMware中进行扩展就相当于插上了一个U盘,大小自己设置。

1.提前了解的知识

在Linux下新增磁盘,一个磁盘目前默认只能划分四个分区,有主分区(primary)、扩展分区(extend)还有逻辑分区(logical)。

一个磁盘只能有一个扩展分区,然后扩展分区只是逻辑上用来区分系统数据和普通数据的划分,并不直接存数据。主分区一般用来存有关操作系统的数据,而逻辑分区用来存普通数据。但是不能直接进行创建逻辑分区,需要先创建一个扩展分区之后才能创建逻辑分区。

2.命令 #管理磁盘分区 fdisk /dev/sda #其中sda是一块虚拟磁盘 #查看磁盘和下面的分区情况 lsblk #查看虚拟机磁盘使用情况 df -h #分区格式化 mkfs.xfs /dev/sda3 #其中,mkfs是命令,xfs将分区格式化为什么类型的文件系统,/dev/sda3就是需要格式化的分区 #实现(取消)挂载 mount(umount) /dev/sda3 /mnt/test #其中/dev/sda3是新增的分区,/mnt/test是挂载的目录 #查看挂载信息 mount 3.实现 ①分区

预先在VMware上添加一块磁盘。随后通过lsblk命令查看新增的大小在哪里查看新添加的磁盘。通过fdisk /dev/对新增磁盘进行管理,实现分区。

在这里插入图片描述

在这里插入图片描述

进行磁盘扩展之后发现我的sda这块磁盘变为了80G,但是sda下的sda1和sda2分区依旧是之前的70个G。此时就需要将新增的容量利用起来,就需要进行分区。

在这里插入图片描述

使用fdisk /dev/sda对sda磁盘进行管理,然后就会进入到管理界面。通过使用m来查看帮助。按下n来创建新的分区,然后再按p来创建主分区。此时会叫你选择分区号,因为我之前有sda1和2,所以默认就是3号分区。这时候回车就行。然后就是对这块分区进行设置大小。默认回车就是将刚才新加的磁盘大小全部放入这个分区中。然后可以按下p来查看此时这个磁盘的分区,我显示的为三块分区,sda1、2、3。第三块是刚才创建的,为10G。最后按下w进行保存。

在这里插入图片描述

在这里插入图片描述

最后使用partprode重新识别磁盘。此时输入lsblk命令就会出现三块分区。

在这里插入图片描述

②挂载

虽然成功进行了分区,但是实际上容量并没用扩展,输入df -h就可以看到并没有将10G利用起来。并且我的想法是将10G加在/目录下。所以此时我们就需要进行挂载操作,将其挂载到/目录下。

在这里插入图片描述

首先就是需要将分区格式化(就是文件系统),通过df -T查看文件系统类型。可以看到/目录下类型是xfs,系统是CentOS 7.6的系统,所以格式化的格式是xfs。所以就使用命令mkfs.xfs /dev/sda3。

在这里插入图片描述

现在就可以进行挂载了,先在mnt目录下创建一个test文件夹,/mnt 目录通常用于临时挂载其他文件系统或设备。然后使用命令mount /dev/sda3 /mnt/test,意思就是将sda3这块分区挂载到/mnt/test下面。可以使用mount命令查看挂载信息。在最后一行发现以及挂载成功。

在这里插入图片描述

这时候我们进行测试,在test目录下创建一个test文件,在里面写上内容。然后使用umount /dev/sda3命令取消挂载,再查看test目录下没有了刚才的test.txt文件。创建一个新的目录test2,将sda3挂载到test2下面,mount /dev/sda3 /mnt/test2。然后就会查看到test2下面有test.txt文件并且里面就是刚才写的内容。

在这里插入图片描述

在这里插入图片描述

注意:此时只是临时挂载,重启后会失效,即重启后挂载点消失。这时候就需要进行永久挂载,也就是自动挂载。永久挂载:通过修改 /etc/fstab实现挂载。修改完后执行mount -a或者重启电脑。(目前我还没尝试过这个,我还没有这个需求,需要的可以试试)

在这里插入图片描述

四、使用LVM对root进行扩容 1.提前了解的知识

在 LVM(Logical Volume Manager)中,有三个重要的概念:物理卷(Physical Volume),卷组(Volume Group),和逻辑卷(Logical Volume)。

物理卷(Physical Volume):

物理卷是实际的硬盘驱动器或分区,它们作为 LVM 的基础存储单元。当你添加硬盘或分区到 LVM 时,它们被标记为物理卷。物理卷上的数据可以通过卷组和逻辑卷进行管理。物理卷通常对应于实际的硬件存储设备,如硬盘驱动器或分区。

卷组(Volume Group):

卷组是一个或多个物理卷的集合。物理卷被添加到卷组中,形成一个逻辑存储池。卷组为逻辑卷提供了逻辑的抽象层,允许对物理存储进行更灵活的管理。你可以在卷组中动态地添加或删除物理卷,从而扩展或收缩卷组的大小。

逻辑卷(Logical Volume):

逻辑卷类似于传统的硬盘分区,但更加灵活。它是在卷组上创建的,可以动态调整大小,而不需要重新分区或格式化。逻辑卷允许你在一个或多个物理卷上创建文件系统,并提供对数据的高度抽象和灵活性。在逻辑卷上可以执行许多操作,如调整大小、创建快照、移动等。

疏理关系:物理卷构成卷组,而卷组上创建逻辑卷。这个层次结构提供了对存储资源更灵活的控制,并允许在不中断系统运行的情况下进行动态调整。

2.命令 #查看物理卷 pvdisplay #查看卷组 vgdisplay #查看逻辑卷 lvdisplay #创建物理卷 pvcreate /dev/sda3 #sda3是创建的新分区 #添加物理卷到卷组中 vgextend centos /dev/sda3 #centos是卷组 #增加逻辑卷大小 lvextend -L +10G /dev/centos/root #10G是卷组空闲的大小,/dev/centos/root是逻辑卷路径,因为本身root这个逻辑卷就在centos卷组下所有可以不写。 #在XFS文件系统上扩展(增加)文件系统的大小 xfs_growfs /dev/mapper/centos-root #/dev/mapper/centos-root为/目录的文件系统名字,通过df -h查看 3.实现

LVM整体流程:

物理硬盘(分区不分区都可以,我提前进行了分区)->变成物理卷(PV)->加入卷组(VG)->卷组中抽调空间,制作逻辑卷->格式挂->挂载

①分区(可以不进行)

fdisk /dev/sda进入到磁盘管理下,按下t修改分区类型,分区号还是之前创建的sda3,然后将分区改为8e(LVM)类型。随后按下w保存。

注意:需要提前将这块分区改为需要的文件系统mkfs.xfs /dev/sda3,不然后续如果文件系统不一样会扩容失败。

在这里插入图片描述

②LVM配置

通过pvdisplay查看到此次只有一个物理卷通过pvcreate /dev/sda3将刚才的分区创建为物理卷,然后再查看物理卷个数发现有两个,并且第二个sda3的物理卷的大小就是之前分区的大小10G。

在这里插入图片描述

在这里插入图片描述

通过vgdisplay查看卷组,发现有一个卷组centos,大小刚好为sda2物理卷的大小,且Free没有可用的空间(我也不清楚为什么会有4M,就当忽略不计吧)。这时候我们就需要将物理卷sda3加入到这个卷组中。

在这里插入图片描述

使用vgextend centos /dev/sda3,将sda3以及是物理卷的分区添加到centos卷组中。此时空闲的大小就变为了10G了。但这时还没完,我们需要将卷组扩展的大小分配给逻辑卷中。

在这里插入图片描述

使用lvdisplay查看逻辑卷,最下面有一个root,这就是我们想要扩容的地方,并且都属于centos组下。然后使用lvextend -L +10G /dev/centos/root 命令将centos卷组下空闲的空间给root。此时再使用lvdisplay命令大小就变成了52了。

在这里插入图片描述

在这里插入图片描述

但是此时通过df -h命令还是发现/目录下没有扩大。需要在 XFS 文件系统上扩展(增加)文件系统的大小。使用xfs_growfs /dev/mapper/centos-root命令。

在这里插入图片描述

扩展成功

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3