CentOS磁盘扩容【细致讲解+图解】

这篇具有很好参考价值的文章主要介绍了CentOS磁盘扩容【细致讲解+图解】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

磁盘扩容

在虚拟机环境中,随着业务的增长和数据的积累,磁盘空间不足成为一个常见的问题。为了解决这个问题,需要对虚拟机的磁盘进行扩容,以提供更多的存储空间。

虚拟机磁盘扩容是一项重要的任务,它可以帮助系统管理员满足不断增长的存储需求,并确保虚拟机的性能和可用性不受限制。在进行磁盘扩容之前,需要仔细考虑和规划,以确保操作顺利进行并防止数据丢失。

本文将介绍如何在虚拟机中扩展磁盘的步骤。我们将着重介绍在CentOS 7操作系统中进行磁盘扩容的方法,但是大部分步骤也适用于其他Linux发行版。

在本文中,我们将讨论如何检查现有磁盘的使用情况,如何创建新的分区和物理卷,并将其添加到卷组中。我们还将介绍如何扩展逻辑卷的大小,并通过相应的命令扩展文件系统以使用新的空间。

一、虚拟机磁盘扩展

centos 磁盘扩容,开发语言,centos,运维

二、创建新的磁盘分区

1.创建新的分区

 fdisk /dev/sda

Command (m for help): n

Select (default p): #回车

Using default response p

Partition number (3,4, default 3): #回车

First sector (41943040-52428799, default 41943040): #回车

Using default value 41943040

Last sector, +sectors or +size{K,M,G} (41943040-52428799, default 52428799):

Using default value 52428799

Partition 3 of type Linux and of size 5 GiB is set

因为我将磁盘扩展了5GB,因此回车默认创建5GB分区

2.查看分区

 ls /dev/sda3

ls: cannot access /dev/sda3: No such file or directory

在刚刚创建完成分区后,ls发现找不到该分区,因此需要重启才可以加载出新创建的分区,或者也可以输入

 partprobe

Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only.

然后再查询就可以找到了

 ls /dev/sda3

/dev/sda3

3.查看剩余内存

这个地方使用 df -h 来查看系统的内存使用情况

centos 磁盘扩容,开发语言,centos,运维

小提示:

"partprobe" 是一个用于 CentOS 7 的命令,用于通知操作系统重新加载分区表,以便识别并使用新创建的分区。

当在 CentOS 7 上创建、删除或调整分区时,操作系统需要重新加载分区表才能识别这些更改。否则,新的分区可能无法被正确地识别和使用。

partprobe 命令用于触发操作系统重新加载分区表。它会扫描系统上的所有磁盘,并更新操作系统内存中的分区表信息。这样,新创建的分区就可以被识别和使用了。

通常,在创建、删除或调整分区后,您可以使用 partprobe 命令来立即使更改生效,而无需重启系统。例如,如果您在 CentOS 7 上创建了一个新的分区,您可以运行 partprobe 命令来告诉系统重新加载分区表,以便识别和使用这个新分区。

需要注意的是,partprobe 命令需要以 root 权限运行。

三、对逻辑卷进行扩容

对逻辑卷进行扩容是为了增加逻辑卷的存储空间,当逻辑卷的存储空间不足时,扩容逻辑卷可以增加可用空间,以满足应用程序或用户的需求。

1.创建新的物理卷

pvcreate /dev/sda3

Physical volume "/dev/sda3" successfully created.

出现successfully created则表示创建成功了

2.将新建的物理卷添加到卷组中

2.1查看卷组名

首先先去查看卷组的名字,这里使用

 vgs

VG #PV #LV #SN Attr VSize VFree

centos 1 2 0 wz--n-

可以看到卷组的名字为centos

2.2将新建的物理卷添加到卷组中
 vgextend centos /dev/sda3

Volume group "centos" successfully extended

当出现successfully extended,则说明添加成功了

然后就需要扩展逻辑卷了

3.扩展逻辑卷

3.1首先查看逻辑卷名字

这里使用的命令是lvs

lvs

LV             VG         Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

root          centos    -wi-ao----

swap        centos    -wi-ao---- 2.00g

这里可以看到,要扩展的逻辑卷的名字应该是root

小提示:为什么要扩展的逻辑卷名字是root呢?

"root" 代表根逻辑卷,它通常是操作系统的根文件系统,包含了 CentOS 7 安装的根目录(/)下的所有文件和目录。根逻辑卷存储操作系统及其相关文件,包括系统配置文件、应用程序和用户数据。

"swap" 是交换空间逻辑卷,用于 CentOS 7 的交换分区。交换分区是一种特殊的分区,它扩展了系统的内存容量。当系统的物理内存不足时,Linux 内核可以将部分内存中的数据写入交换分区,以释放物理内存供其他进程使用。

3.2扩展逻辑卷
 lvextend /dev/centos/root -L +5G

Insufficient free space: 1280 extents needed, but only 1279 available

我们使用lvextend命令来扩展逻辑卷,但是我们可以看到这个命令执行并没有成功,在命令和路径都没有错的情况下,我们来查看新建的物理卷是否可以支持逻辑卷扩展5GB。我们使用命令:

pvdisplay /dev/sda3

来得到以下信息:

--- Physical volume ---

PV Name /dev/sda3

VG Name centos

PV Size 5.00 GiB / not usable 4.00 MiB

Allocatable yes

PE Size 4.00 MiB

Total PE 1279

Free PE 1279

Allocated PE 0

PV UUID GRuwt0-8uFW-RDZv-aflz-j0zg-MZne-IukWRJ

标红的一行我们可以看到,物理卷 /dev/sdc 的大小为 5.00 GiB,其中 4.00 MiB 是不可用的空间。

因此我们需要调整扩展逻辑卷的大小就可以解决这个问题。

 lvextend /dev/centos/root -L +4.9G

Rounding size to boundary between physical extents: 4.90 GiB.

Size of logical volume centos/root changed from

Logical volume centos/root successfully resized.

最后一行我们可以看到successfully resized,表示已经成功扩展

四、扩容文件系统

扩容逻辑卷后,我们使用df -h,我们发现逻辑卷的大小仍然没有扩大。这是因为我们没有对文件系统扩容。

因此我们需要扩容文件系统

1.查看系统的文件系统类型

不用的文件系统类型需要不同的命令来完成扩容

我们使用

 lsblk -f

NAME FSTYPE LABEL UUID MOUNTPOINT

sda

├─sda1 xfs 2110bd40-b7b5-4445-a6e5-501144343a1f /boot

├─sda2 LVM2_memb MssVqP-9ku7-Mruo-wj34-T2la-v59a-bQcrR0

│ ├─centos-root xfs 7dcc217d-98bb-4bb5-b654-44af97a46e2d /

│ └─centos-swap swap f8a83029-6121-4e43-b521-468bdad45c86 [SWAP]

└─sda3 LVM2_memb GRuwt0-8uFW-RDZv-aflz-j0zg-MZne-IukWRJ

└─centos-root xfs 7dcc217d-98bb-4bb5-b654-44af97a46e2d /

sr0 iso9660 CentOS 7 x86_64 2018-05-03-20-55-23-00 /run/media

或者使用

df -Th

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/centos-root xfs 17G 3.4G 14G 20% /

devtmpfs devtmpfs 471M 0 471M 0% /dev

tmpfs tmpfs 488M 0 488M 0% /dev/shm

tmpfs tmpfs 488M 8.6M 479M 2% /run

tmpfs tmpfs 488M 0 488M 0% /sys/fs/cgroup

/dev/sda1 xfs 1014M 157M 858M 16% /boot

tmpfs tmpfs 98M 4.0K 98M 1% /run/user/42

tmpfs tmpfs 98M 32K 98M 1% /run/user/0

/dev/sr0 iso9660 4.2G 4.2G 0 100% /run/media/root/CentOS 7 x86_64

都可以查看到我们的文件系统是xfs类型

对于xfs类型文件系统,我们使用命令xfs_growfs对其进行扩容

2.扩容文件系统

xfs_growfs /dev/centos/root

meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=1113856 blks

= sectsz=512 attr=2, projid32bit=1

= crc=1 finobt=0 spinodes=0

data = bsize=4096 blocks=4455424, imaxpct=25

= sunit=0 swidth=0 blks

naming =version 2 bsize=4096 ascii-ci=0 ftype=1

log =internal bsize=4096 blocks=2560, version=2

= sectsz=512 sunit=0 blks, lazy-count=1

realtime =none extsz=4096 blocks=0, rtextents=0

data blocks changed from 4455424 to 5740544

centos 磁盘扩容,开发语言,centos,运维

输出的最后一行显示了执行 xfs_growfs 命令后的变化。data blocks changed from 4455424 to 5740544 表示文件系统的数据块从 4455424 个扩展到 5740544 个。这意味着文件系统的大小已经扩展,可用空间增加。

小提示:执行 xfs_growfs 命令需要以 root 用户身份运行,并且逻辑卷必须是 XFS 文件系统。此命令用于扩展已经在运行的文件系统,以便它可以使用逻辑卷的新空间。

完成后我们再次使用df -h来查看内存使用情况我们会发现:

centos 磁盘扩容,开发语言,centos,运维

内存已经从原来的17G增加到了22G,做到这里就完成了对磁盘的扩容了。

小结

一、磁盘扩容的大体步骤

对于磁盘的扩容其实就是对逻辑卷的扩容。对逻辑卷进行扩容,首先是要添加一块新的硬盘,或者在其硬盘原有的基础上扩容。其次,将扩容或添加的硬盘创建物理卷。然后,将物理卷添加到想要扩容的逻辑卷的卷组上。接着,在对逻辑卷进行扩容。最后,在对文件系统进行扩容,就完成了磁盘的扩容了。

二、物理卷、逻辑卷、卷组以及扩容的图解

对于刚刚入门的同学来说,单凭文字很难深刻的理解物理卷、逻辑卷和卷组三者的关系,因此我绘制了图片来加深对这三者以及磁盘扩容的理解

centos 磁盘扩容,开发语言,centos,运维文章来源地址https://www.toymoban.com/news/detail-754763.html

到了这里,关于CentOS磁盘扩容【细致讲解+图解】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Centos7根目录扩容方法(添加一块磁盘扩容根目录)

    摘要: 业务服务器扩容磁盘,一般用户都比较喜欢把新增的磁盘容量扩容到原业务上的一个目录上,也就是说扩容业务目录的容量,其次情况下,同一目录下,无法挂载多个,不然会覆盖之前的挂载,所以要以卷组分方式来解决扩容。 目标: 业务服务器新增一块硬盘硬盘,

    2024年02月08日
    浏览(70)
  • 虚拟机 Centos 7 磁盘空间不足扩容 (默认分区-vgdisplay无回显)

    centos7系统 新建系统时选择的默认分区 vgs等查看卷组命令无回显 根目录磁盘空间不足 处理方法:删除再重建 不会导致其中的数据丢失 防止出现意外,请备份或者快照 此处进行20g -- 40g的扩容 根目录对应的磁盘:/dev/sda3 参考链接:https://blog.csdn.net/yang1393214887/article/details/12

    2024年03月23日
    浏览(87)
  • VMware 虚拟机中 Linux 系统Centos7磁盘空间扩容(亲测)

    例如之前虚拟机磁盘空间为30G,现要将磁盘容量设置为50G 打开虚拟机(必须处于关机状态),点击【编辑虚拟机设置】,然后点击【磁盘】,接着点击【扩展】,输入修改后的最大磁盘容量50G,具体操作时最大容量根据自己的需求设置即可。 输入完成最大磁盘容量后,点击

    2024年02月12日
    浏览(52)
  • PC电脑 VMware安装的linux CentOs7如何扩容磁盘?

    一、VM中进行扩容设置 必须要关闭当前CentOS,不然扩展按钮是灰色的。 输入值必须大于当前磁盘容量。然后点击扩展,等待扩展完成会提示一个弹框,点击确定,继续确定。 第一步设置完成。那就启动 CentOS,进入开始操作: 1. df -h 查看磁盘。发现啥都没变 /dev/mapper/centos-

    2024年02月06日
    浏览(48)
  • HBase详解(对hbase集群搭建、读写流程、hbase的javaApi等细致入微的讲解与保姆级的图解)

    我本想用MySQL来与HBase作比较,但发现他们两者毫无可比性,因为两者运用领域不同,各自有各自的优点,就好比爬山穿登山鞋,潜水穿脚蹼一般。 一门技术的兴起,一个优秀的开源项目的存在肯定是有它所存在的意义,正如大数据一样,正是因为随着时间的发展,随着技术

    2024年02月11日
    浏览(36)
  • 【Pygame】细致讲解开发Flappy Bird小游戏

    方式1: # 加载图片 # 加载音乐 调用sound.play()即可播放音效。 方式2: 利用python的字典查找图片。 通过python的内置模块os(operatingsystem) 来提供一些和操作系统有关的用法,使用os.listdir方法列出文件夹中的所有文件,利用os.splitext 分割文件名和后缀。 文件名+后缀(“小鸟”+”

    2023年04月13日
    浏览(66)
  • centos 下扩容根目录

    大体情况: 在VM虚拟机上安装了移动云的BCLinux镜像,磁盘设定为8G,但是用过一段时间之后根目录下磁盘已满,无法创建文件夹等操作,因此在VM上进行了磁盘扩容,扩容之后需要在系统上自行挂载,使用mount /dev/sda3 /无法挂载到根目录上,查询了各种博客,终于在根目录上扩

    2024年02月10日
    浏览(42)
  • centos7 根目录扩容

    需求         将测试环境根目录扩容到47G 具体操作 1.添加一块硬盘 我们新添加了一块30G的硬盘 2.查看本机磁盘环境 lsblk 我们可以看到根目录总容量为17G,新添加的设备sdb为30G  添加磁盘分区 fdisk /dev/sdb 创建分区: 查看分区信息是否创建:   可以看见sdb1分区已创建。

    2023年04月26日
    浏览(55)
  • Centos给根目录扩容教程

    今天在使用nacos服务时发现怎么操作都会报错,原因是磁盘空间已满,正好有时间,研究一下怎么对Centos进行扩容 1、首先,通过命令df -h 观察磁盘占用情况 可以发现根目录已经被写满了,这会导致所有写操作都无法进行 2、先关闭虚拟机,然后在VMware的设置中选择添加一块新

    2024年04月16日
    浏览(55)
  • 扩容系统盘【centos-root】

    问题描述:  磁盘空间有42G,但是系统盘只有6G。 问题抛出:(P2原本只有7G,其中有30G错误分配到nvmeOn1p2了)p2的30G空间怎么合理分配给系统盘? (执行:     sudo growpart /dev/nvme0n1 2       分配给了P2  30G) centos扩容系统盘(扩容根目录root) 1、 查看root原有的容量,为6G  

    2024年02月12日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包