关于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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • “ORA-01017(:用户名/口令无效; 登录被拒绝)”解决办法「建议收藏」

    “ORA-01017(:用户名/口令无效; 登录被拒绝)”解决办法「建议收藏」报错:ORA-01017(:用户名/口令无效;登录被拒绝)1.打开CMD命令窗,输入sqlplus/assysdba1)修改密码SQL>alteruser用户名identifiedby密码2)用户被锁定,解锁ALTERUSERusernameACCOUNTUNLOCK;再次登录验证,成功…

    2022年6月1日
    232
  • 基础 | batchnorm原理及代码详解

    基础 | batchnorm原理及代码详解Batchnorm原理详解前言:Batchnorm是深度网络中经常用到的加速神经网络训练,加速收敛速度及稳定性的算法,可以说是目前深度网络必不可少的一部分。本文旨在用通俗易懂的语言,对深度学习的常用算法–batchnorm的原理及其代码实现做一个详细的解读。本文主要包括以下几个部分。Batchnorm主要解决的问题Batchnorm原理解读Batchnorm的优点B

    2022年4月26日
    53
  • leetcode -1864. 构成交替字符串需要的最小交换次数[通俗易懂]

    leetcode -1864. 构成交替字符串需要的最小交换次数[通俗易懂]给你一个二进制字符串 s ,现需要将其转化为一个 交替字符串 。请你计算并返回转化所需的 最小 字符交换次数,如果无法完成转化,返回 -1 。交替字符串 是指:相邻字符之间不存在相等情况的字符串。例如,字符串 “010” 和 “1010” 属于交替字符串,但 “0100” 不是。任意两个字符都可以进行交换,不必相邻 。示例 1:输入:s = “111000”输出:1解释:交换位置 1 和 4:”111000″ -> “101010” ,字符串变为交替字符串。示例 2:输入:s =

    2022年8月11日
    9
  • php下intval()和(int)转换使用与区别

    php下intval()和(int)转换使用与区别

    2021年11月10日
    44
  • Docker搭建WordPress博客

    Docker搭建Wordpress博客

    2021年5月30日
    125
  • android Kotlin int类型和Long类型转换

    android Kotlin int类型和Long类型转换在Kotlin开发中,即使Long类型较大,int类型的数值也不会自动转换为long类型。这与Java处理数字转换的方式不同。例如;在Java中intnumber1=102;longnumber2=number1;//有效代码这里,number1类型的int值自动转换为类型long,并分配给变量number2。在Kotlin,valnumber1:Int=10…

    2022年5月28日
    129

发表回复

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

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