从理解概念开始,彻底学会linux下的磁盘扩容操作

这篇具有很好参考价值的文章主要介绍了从理解概念开始,彻底学会linux下的磁盘扩容操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于linux磁盘空间不足需要扩容的情况,其他文章一般只介绍要如何操作,使用什么样的命令,但是不去介绍为什么要这么做,搞得好多小白一头雾水。本文从linux的文件系统开始讲起,帮你彻底学会linux系统中的磁盘扩容操作。

0. 什么满了?

假设你的程序突然不能正常运行了,你怀疑是日志文件将所有的磁盘空间用光,但是你又没有证据,此时你去百度,你大概会学到一个df命令,来查看磁盘的剩余空间。

linux扩容内存设置在哪,linux,运维,服务器,centos
-h表示以易读的形式展示结果,也就是用g或m作为单位。 -l是只列出本地文件系统

 如果你在你自己的服务器执行这个命令,你很可能看到某一行的记录可用为了0g,已用为100%。这个时候你大概知道:噢,确实是硬盘满了。

但是实际上“硬盘满了”这个说法是很不规范的。 df命令列出的不是硬盘,而是文件系统。如果某一行记录的“已用”为100%,则说明是这个文件系统的空间被用完了,而不是硬盘的空间被用完了。

1. 概念

上边提到,df命令列出的是文件系统的记录,而不是硬盘,那么文件系统与硬盘之间的关系又是怎么样的?下边我们一层一层把相关的概念理清楚了。

以下概念只做很浅显的介绍,有些地方可能表述的很不专业,不过对于我们解决“硬盘空间不足”这个问题来说的话是够用了。

硬盘/磁盘 

物理意义上的硬盘,笔记本电脑一般会携带一块固态硬盘,家用台式机一般会携带多块硬盘。服务器一般是用N块硬盘组成单独的存储矩阵。

分区

假设一块硬盘总容量是100g,分区就是将这个100g给分成不同的区域,你可以分成两个区,一个20g另一个50g, 也可以分成4个区,每个25g。总之你可以将整个硬盘分成不同的区,每个区的大小可以随意指定。一个硬盘至少有一个分区。

物理卷

物理卷是建立在分区上的一个概念,物理卷由N个分区组成。

卷组

卷组是建立在物理卷上的一个概念,卷组由N个物理卷组成。

逻辑卷

从卷组中划分出一块空间,这一块空间就叫做逻辑卷。

文件系统

将逻辑卷进行格式化,就得到了文件系统。文件系统可以挂载到某个文件夹下,此文件夹内的东西就会存储到此文件系统上了。

归纳

linux扩容内存设置在哪,linux,运维,服务器,centos

 这张图很清楚的描述了linux磁盘管理需要用到的相关概念,以及这些概念之间的关系。这个图非常重要,如果有时间的话建议把图中每个层都简单了解一下

2. 扩容的思路

待完成

3. 给基于vmware的linux虚拟机进行硬盘扩容的实操案例

这里以vmware 和 rocky linux(和centos一样)为实验环境进行讲解。

下边采用的是给原硬盘扩容的方式讲解,后续有时间的话考虑追加关于新增硬盘方式的扩容教程。

虚拟机硬盘扩容

首先关闭当前虚拟机,然后在硬件设置界面,选中硬盘,点击拓展,输入新的容量,点击确定等待扩容完成。

linux扩容内存设置在哪,linux,运维,服务器,centos

扩容过程可能稍微花点时间,完成后给虚拟机开机,进入系统。

查看硬盘信息

使用 fdisk -l 命令查看一下当前的磁盘信息,如下图所示,可以看见硬盘总大小已经是500G了,但是分区没有变化,两个分区加起来只有300G,还是扩容之前的容量。也就是说多出来的200G对系统来说目前是不可用的。(ps: 下图中还有三个位于 /dev/mapper 的磁盘信息,这三个是逻辑卷,他们的容量是从/dev/sda分出来的,并非额外的容量。)

linux扩容内存设置在哪,linux,运维,服务器,centos

根据上边提到的关于linux磁盘管理的相关知识,我们从最底层开始,一步一步实现扩容。首先通过上图可以看出,目前空间有了,但是分区还是之前的分区,所以我们要把新增加的容量给新建出一个分区来。

新建分区

使用 fdisk /dev/sda ,进入交互式命令行,  开始创建分区(每个系统的硬盘名称不一样,不一定都是/dev/sda)。 根据提示信息,按照下图输入对应的指令。

linux扩容内存设置在哪,linux,运维,服务器,centos

执行完上一步后,再次执行 fdisk -l命令,可以看见我们的sda硬盘下多了一个/dev/sda3分区,说明分区创建成功(有个细节可以注意一下,此时的sda3的type为 Linux,而sda2的type为 Linux LVM)

linux扩容内存设置在哪,linux,运维,服务器,centos

新建物理卷

分区创建完成, 分区的上层是物理卷,所以我们现在需要在分区上创建物理卷。输入 pvcreate /dev/sda3 来创建物理卷

linux扩容内存设置在哪,linux,运维,服务器,centos

物理卷创建成功,有了物理卷后,我们需要把物理卷加入当前的卷组中。使用命令vgdisplay查看当前卷组信息

linux扩容内存设置在哪,linux,运维,服务器,centos

将物理卷添加到卷组(也叫逻辑卷组,lvg)

使用 vgextend 命令将新的物理卷加入当前卷组中, vgextend命令的用法如下。其中”卷组名称“字段通过上边的vgdisplay命令就可以看到了。

vgextend 卷组名称 物理卷路径

如下图所示,注意rl是卷组名称, /dev/sda3是刚才新创建的物理卷的路径

linux扩容内存设置在哪,linux,运维,服务器,centos

逻辑卷扩容

卷组扩展完成后,下边将富余的卷组容量给卷组增加上就行了。首先使用df命令,显示我们的/dev/mapper/rl-root 这个文件系统满了,那么这里注意,df命令列出的是文件系统,文件系统是建立在逻辑卷上的,我们需要给该文件系统对应的逻辑卷进行扩容。 (/dev/mapper/rl-root指的是文件系统,同样也是逻辑卷的路径)

linux扩容内存设置在哪,linux,运维,服务器,centos

使用 lvresize命令给逻辑卷扩容   lvresize -L +200G /dev/mapper/rl-root   表示给/dev/mapper/rl-root 增加200G的空间。

linux扩容内存设置在哪,linux,运维,服务器,centos

这里注意一下,我们多次提到了/dev/mapper/rl-root这个文件,他即可以是文件系统,也可以是逻辑卷(文件系统是简历在逻辑卷上,与逻辑卷是一一对应的关系)。 在我们刚刚执行的lvresize命令中, /dev/mapper/rl-root指代的是逻辑卷。 我们给/dev/mapper/rl-root这个逻辑卷扩容了,但是名为/dev/mapper/rl-root的文件系统仍然还保持着之前的状态,此时如果你再次使用df命令查看文件系统的容量,会发现/dev/mapper/rl-root这个文件系统并没有发生什么变化。

文件系统扩容

逻辑卷扩展完成之后,文件系统的大小仍然没有什么变化,此时需要让文件系统扩容。不同的文件系统扩容的方法不一样,首先使用 df -hT 命令,看一下文件系统的类型

linux扩容内存设置在哪,linux,运维,服务器,centos

通过上图可以看出我这个是xfs文件系统。对于xfs,我们可以使用xfs_growfs 命令类增加文件系统的大小。xfs_growfs的用法为:xfs -d 挂载点路径    具体到我这就是:xfs_growfs -d /   (注意,这个命令会自动将逻辑卷未使用的容量都分配给当前挂载点对应的文件系统)

linux扩容内存设置在哪,linux,运维,服务器,centos

命令执行完成后,再次使用df -hl 命令,可以看到我们的文件系统已经扩容成功了。

linux扩容内存设置在哪,linux,运维,服务器,centos

如果是其他的非xfs格式的文件系统,请自行百度如何调整文件系统大小。

至此整个扩容过程完成。可能写的有点啰嗦,主要是想讲明白硬盘-分区-物理卷-卷组-逻辑卷-文件系统之间的关系。 回头有时间再回来重新润色润色,争取讲的更明白点。

感谢你能阅读本文,希望能对各位有所帮助。文章来源地址https://www.toymoban.com/news/detail-783198.html

到了这里,关于从理解概念开始,彻底学会linux下的磁盘扩容操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux磁盘扩容步骤

    虚拟机加磁盘+20G 开始LVM扩容: ------------------------------------------------------------分割线--------------------------------------------------------------

    2024年02月11日
    浏览(42)
  • 虚拟机Linux磁盘扩容

    注意:有快照的虚拟机无法直接扩容,建议先备份,再删除快照,进行扩容,以防万一!!! 1.关闭虚拟机,右键虚拟机,选择\\\"设置\\\" 2.在虚拟机设置页面中,选择\\\"硬盘\\\",选择\\\"扩展\\\",输入 扩容后的硬盘大小,点击\\\"确定\\\" 3.启动虚拟机,执行 df -h查看磁盘空间 情况 4.使用 f

    2024年02月06日
    浏览(39)
  • linux 给lvm磁盘扩容

    目录 linux 给lvm磁盘扩容 扩容步骤 确认可用空间 创建新的物理卷 将物理卷添加到现有的卷组中 扩展逻辑卷 重新挂载lvm 早上到公司发现磁盘满了,挂载点是一个lvm 跟领导确认后决定先扩容再清理,原先是1T,决定扩容到2T LVM(逻辑卷管理)是一种用于Linux系统的磁盘分区技术

    2023年04月11日
    浏览(46)
  • Linux 磁盘扩容及挂载新盘

    在使用虚拟机的时候默认创建的磁盘大小是20G,有时候需要更大的磁盘空间,在虚拟机设置调整之后,还要手动在Linux的里面扩容或者添加新盘 1、修改虚拟机的硬盘大小 ​ 2、查看磁盘大小 3、创建分区 扩容一个10G的分区 操作步骤 完整的操作步骤参考(可以按照上面步骤执

    2024年02月09日
    浏览(36)
  • 虚拟机下Linux系统磁盘扩容

    在VM虚拟机中,我们经常会选择默认磁盘大小20G,用着用着才发现20G不够用,服务启动不了,就很尴尬,让我们今天一起来学习下,如何在虚拟机给磁盘扩容。 背景:我们使用 df -h 命令,发现磁盘使用率已经37%,我们给此磁盘扩容,简单演示下扩容的过程。 1:虚拟机关机,

    2024年02月06日
    浏览(47)
  • centos linux lvm分区 标准分区 磁盘扩容

    选择磁盘分区 选择分区方式: 自动分区最省力,选择后点击done,就完成分区配置了; 手动分区需要配置,一般会预留”/boot”(引导启动),”/swap”(内存扩展)、“/” 根目录 看手动分区,可以LVM分区,也可以用标准分区 “Standard Partition”, 以LVM为例,选择I will conf

    2024年02月04日
    浏览(45)
  • 【VMware环境下Linux磁盘空间(LVM)扩容方法】

    最近在安装Oracle ASM的过程中,解压文件被迫终止,提示可用空间不足。下面简单描述磁盘扩容的步骤。 环境 :VMware Workstation 16 PRO下的虚拟机 系统 :Oracle Linux Server 7.9 (Redhat 7系列可参考) 内核 :Linux 5.4.17-2102.201.3.el7uek.x86_64 文件系统类型 :LVM 安装系统时分配磁盘空间共

    2024年02月06日
    浏览(49)
  • 阿里云国际站:阿里云Linux系统磁盘扩容操作实例

    阿里云服务器,在后台操作了磁盘扩容,但是系统里仍然看不到扩容后的磁盘,那是因为,我们阿里云扩容后,还需要进入Linux系统,进行文件系统的扩容。具体操作方法,我根据阿里云文档,整理如下。如果您看了,还是不明白怎么操作的话,可以联系我帮忙扩容,收费不

    2024年01月24日
    浏览(50)
  • Linux 磁盘管理(LVM管理:格式化、挂载、扩容)《二》

    LVM(Logical Volume Manager)是一种linux磁盘管理工具,用于在Linux系统上管理磁盘和存储卷。通过使用LVM,可以将多个物理磁盘或分区组合成一个或多个逻辑卷,并提供灵活的存储空间管理功能。 LVM的优点: 灵活调整存储空间:使用LVM可以动态地增加、缩减和移动逻辑卷的大小,

    2024年02月04日
    浏览(60)
  • VMware虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容

    虚拟机 – VMware Workstation Pro Linux系统 – Ubuntu 16.04 LTS 硬盘容量从40G 扩容到 100G 查看硬盘大小及使用情况 终端: df -h 没有扩容前: 成功扩容后: 主要流程 扩展硬盘大小到100G 将未分配的60G分配到主分区 更新UUID值 超详细图文详解扩容步骤 查看磁盘的情况后,关闭客户机,可

    2024年01月21日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包