关于lvm扩容的方式「建议收藏」

关于lvm扩容的方式「建议收藏」服务器磁盘扩容在项目上很常见,这里总结下常见的几种lvm扩容的方式供大家参考。

大家好,又见面了,我是你们的朋友全栈君。

一、最常见的lvm扩容,新增磁盘扩容到lvm

步骤:

1.创建pv:pvcreate  /dev/sdb ; 

2.扩展vg: vgextend  vgname   /dev/sdb  ;vgdisplay

3.扩展lv :  lvextend -l+100%FREE /dev/vg_name/lvname  (该处的lvname使用df -h查看后确定

4.扩展文件系统,需要区分是xfs还是 ext3 ext4等,xfs可以用 xfs_growfs 扩展  ,ext则用resize2fs 扩展

这种情况为最常见的。

二、创建虚拟机时将大量磁盘空间挂载到了/home分区, 导致/分区空间很少,需要将/home下的空间转移至/

步骤:

1. 先将/home分区下的内容临时拷贝至/mnt下,拷贝时可使用cp -par 保证权限不变

2. umount /home 卸载/home分区

3. lvremove /home/centos/home 删除/home对应的lv

4. lvextend -L +xxxG /dev/centos/root 扩容根分区

5. xfs_growfs /dev/centos/root 扩容根分区的文件系统

6. 将/mnt中的内容拷贝回/home

7. 修改/etc/fstab,删除/home的信息

三、扩容原有的磁盘空间,然后扩容lvm

步骤:

1. fdisk /dev/sda 新增分区,该步骤不展开

2. partprobe 刷新分区表,可能有些云平台需要重启服务器才能生效

3. 接下来的步骤可参考第一种情况

四、原来未使用lvm分区的方式,需要扩容

步骤:

1. 安装lvm2的rpm包等(如果服务器上还没安装lvm)

2. pvcreate /dev/vdb    创建pv

3. vgcreate new_vg /dev/vdb     创建vg

4. lvcreate -L xxxG -n lv1 new_vg    创建lv

5. mkfs.xfs /dev/new_vg/lv1     创建文件系统

6. 将新创建的lvm挂载至临时目录/mnt

7. 将目标非lvm磁盘中的内容拷贝至 /mnt 中

8. 将原来非lvm的分区中的内容删除以及umount,并且umount /mnt,将新建的lvm挂载至目标挂载点,接下来可将原来非lvm的磁盘格式化成lvm并扩容进来。

9. 最后需要调整/etc/fstab的内容。

以上4中情况为项目上比较常见的磁盘扩容方式,欢迎大家进行补充。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151516.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 行为识别笔记:improved dense trajectories算法(iDT算法)

    行为识别笔记:improved dense trajectories算法(iDT算法)iDT算法是行为识别领域中非常经典的一种算法,在深度学习应用于该领域前也是效果最好的算法。由INRIA的IEAR实验室于2013年发表于ICCV。目前基于深度学习的行为识别算法效果已经超过了iDT算法,但与iDT的结果做ensemble总还是能获得一些提升。所以这几年好多论文的最优效果都是“Ourmethod+iDT”的形式。此前由于项目原因,对iDT算法进行了很多研究和实验,故此处对其核心思路与

    2022年6月21日
    23
  • 基于SSH的实验室设备管理系统mysql[通俗易懂]

    基于SSH的实验室设备管理系统mysql[通俗易懂]### 环境:JSP+SHH框架+MySQL数据库+jdk+tomcat每个功能模块的具体功能如下所述:实验室教师端(管理员端)通知管理模块该模块是实验管理员发布通知公告的地方,具体包括新增通知公告、删除通知公告。预约和借用记录管理模块这是两个模块,而其设计思想大致相同,借用记录管理模块主要是对借用的设备仪器进行记录,其包括借用人、借用时间、归还时间和审核。借用设备需要管理员的审核…

    2022年10月13日
    2
  • dmesg 命令

    dmesg 命令dmesg 这个命令 Linux 下用的还是比较多的 现在来详细看一下 Linuxdmesg 命令用于显示开机信息 kernel 会将开机信息存储在 ringbuffer 中 您若是开机时来不及查看信息 可利用 dmesg 来查看 开机信息亦保存在 var log 目录中 名称为 dmesg 的文件里 一 语法 dmesg cn s lt 缓冲区大小 gt 二 选项 c 显示信息后

    2025年7月28日
    2
  • neokylin 系统_centos kde

    neokylin 系统_centos kdeNeoKylin(linux)操作系统基本操作使用的虚拟机工具是VMware虚拟机远程控制工具MobaXterm操作系统:NeoKylin操作系统,(GUI,桥接模式)NeoKylin相关操作开关机操作:init,shutdowm-t/-k/-r/-h…切换用户:suXXX查询文件/目录:ls,ll进入目录:cd绝对路径,相对路径设置别名:alias/unalias查看帮助:help/-hNeoKylin文件操作创建文件touch,vim,echo创建目录m

    2022年8月10日
    7
  • HttpCanary下载_简单自我介绍网页代码

    HttpCanary下载_简单自我介绍网页代码前言首先,我们无论学习哪个框架,都要带着问题,带着思考去学习思考1:HttpRunner是什么?思考2:HttpRunner的设计模式是什么?思考3:为什么我们要学习HttpRunner?他的

    2022年7月30日
    5
  • phpstorm2021.3激活码(在线激活)

    phpstorm2021.3激活码(在线激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    186

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号