Linux磁盘扩容lvm的使用详解

 更新时间:2025年04月10日 09:21:21   作者:DevOps菜鸟(Xu JieHao)  
这篇文章主要介绍了Linux磁盘扩容lvm的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Linux磁盘管理基础知识介绍

  • 物理卷(Physical Volume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备。
  • 卷组(Volume Group,VG):是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个逻辑卷。
  • 逻辑卷(Logical Volume,LV):类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件
  • 系统。

可以做这样一个设想来理解以上三者的关系:如果把PV比作地球的一个板块,VG则是一个地球,因为地球是由多个板块组成的,那么在地

球上划分一个区域并标记为亚洲,则亚洲就相当于一个LV。

在Linux中规定,每个硬盘设备最多只能由4个主分区(其中包括一个扩展分区)构成任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4个。(Linux 下面每一个硬盘总共最多有 16 个分区)

1.确认分区类型

由于本方法只针对LVM类型的分区,故在扩容之前先通过以下命令检查分区类型是否为Linux LVM类型。

fdisk -l

如上图所示,/dev/sda2 在system一栏中被标记为Linux LVM类型,他们的Id是8e。8e代表Linux LVM, 83代表Linux Native分区。确认为LVM之后,才能继续我们的扩容工作。

使用 df -h 命令,查看当前系统磁盘容量和使用情况,目前的大小大约有193GB,计划扩展20GB,总容量达到319GB。我们打算把20GB的新磁盘扩展到 /dev/mapper/centos-root 这个目录下面。

2.添加新硬盘

关闭服务器加装硬盘这里就不演示了,保证系统可以识别到硬盘

lsblk

3.给新硬盘添加分区

fdisk /dev/sdb

如果你需要帮助输入m获取信息

创建新分区输入:n

默认回车四次即可

指定分区类型

  • 输入:t
  • 输入类型:8e
  • 然后保存退出:w

lsblk

#查看新建分区

4.创建物理卷

分区建好了,为了让之后的LVM可以使用到这个分区,我们需要在新的分区 /dev/sdb1 上创建物理卷PV。

pvcreate /dev/sdb1

5.创建卷组

vgs

#确认添加之前的大小

##开始扩容卷组

vgextend centos /dev/sdb1

vgs

#查看大小是否增加20G

6.扩展逻辑卷

lvdisplay

如图,/dev/centos/root 是当前逻辑卷LV的挂载路径。

lvextend /dev/centos/root /dev/sdb1

#报此信息说明已经成功的扩展了逻辑卷大小

7.刷新文件系统

一般centos 是xfs, unbuntu是ext3

查看文件系统

df -hT

  • xfs文件系统使用(centos):
xfs_growfs /dev/centos/root
  • ext4文件系统使用(ubantu):
resize2fs /dev/centos/root

#这样就扩容成功了!

其实Linux磁盘扩容很简单快捷,本章之所以感觉繁琐是有着大量的查看命令,如果熟练掌握减去查看步骤大概1分钟即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux文件权限与目录管理详解

    Linux文件权限与目录管理详解

    这篇文章主要介绍了Linux文件权限与目录管理,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • linux之挂载Samba共享方式

    linux之挂载Samba共享方式

    这篇文章主要介绍了linux之挂载Samba共享方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Linux实现用脚本添加crontab定时任务

    Linux实现用脚本添加crontab定时任务

    这篇文章主要介绍了Linux实现用脚本添加crontab定时任务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Linux  ProFTPd安装与卸载详细介绍

    Linux ProFTPd安装与卸载详细介绍

    这篇文章主要介绍了Linux ProFTPd安装与卸载详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10
  • Vim进行文件目录操作小结

    Vim进行文件目录操作小结

    在工作的很多时候我们希望在Vim中可以操作文件和目录,例如备份当前文件、 重命名当前文件、创建和删除旧文件、创建和删除目录等。 这些操作在Bash中当然可以很好地完成,但退出Vim会丢失光标位置、Buffer等信息,我们当然希望在Vim中完成这些操作。下面来一起看看吧。
    2016-11-11
  • 详解Linux time 命令的使用

    详解Linux time 命令的使用

    这篇文章主要介绍了详解Linux time 命令的使用,帮助大家更好的理解和学习linux,感兴趣的朋友可以了解下
    2020-08-08
  • Linux查看系统的上次重启时间的几种方法小结

    Linux查看系统的上次重启时间的几种方法小结

    这篇文章主要介绍了Linux查看系统的上次重启时间的几种方法,通过这些方法,你可以轻松查看 Linux 系统的重启时间,这里列出了系统的每次重启时间,最新的重启记录在最上面,这条命令会显示本次启动的内核日志,包括系统启动的时间,需要的朋友可以参考下
    2025-10-10
  • vmware10.0破解版安装centos的详细步骤

    vmware10.0破解版安装centos的详细步骤

    这篇文章主要为大家详细介绍了vmware10.0破解版安装centos的详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 解决CentOS7.6 yum报错GPG密钥不匹配:GPG Keys are configured as:https://mirrors.aliyun.com/centos/...问题

    解决CentOS7.6 yum报错GPG密钥不匹配:GPG Keys are c

    文章主要讲述了在使用yum安装`devtoolset-8-gcc*`时遇到GPG密钥不匹配的问题,并提供了两种解决方法:一是检查并修正.repo文件中的GPG密钥设置,二是同时保留阿里云和CentOS官方的GPG密钥,最终成功安装了gcc
    2025-03-03
  • Centos7如何备份和还原Redis数据的方法

    Centos7如何备份和还原Redis数据的方法

    这篇文章主要介绍了Centos7如何备份和还原Redis数据的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06

最新评论