根目录扩容

情况:

磁盘有2块 sda(20G) 、sdb(2G), 现只有sda被使用,因为root分区马上就满了所以准备对磁盘sda扩容,将sdb合并到sda中

 

原理:

使用LVM对磁盘扩容

通过转置sdb的pe到sda中达到对sda扩容的目的

 

流程:

1.添加逻辑卷sdb

  先用parted确定磁盘类型,若磁盘类型为MBR则使用fdisk,若为GPT则使用gdisk来分割。

  parted /dev/sdbx print

    确认一个扇区(sector)的大小为512字节
    确定类型为msdos(mbr),所以使用fdisk。

    

 

 

 

  fdisk /dev/sdb

    n  p  确定   确定  t  8e(LVM逻辑卷识别码)  w(保存)

  

 

 

 

2.更新分区

  partprobe /dev/sdb

3.格式化为ext4格式

  mkfs -t ext4 /dev/sdb1

  

 

 

 

4.创建物理卷pv

  pvcreate /dev/sdb1

    y

  

 

 

 

5.将pv加入到vg,可以通过vgdisplay查看组信息

  vgdisplay

    可以看到VG name :centos

  vgextend centos /dev/sdb1

  

 

 

 

6.逻辑卷扩容

  vgdisplay

    可以看到vg size增加了,Free PE size 也有5G空间了。

  lvextend -l +5G /dev/mapper/centos-root

  同样可以通过lvdisplay查看结果

7.扩容文件系统

  先确定文件系统的格式

  resize2fs /dev/mapper/centos-root

    如果报错:[root@backup binlog]# resize2fs /dev/mapper/centos-home
         resize2fs 1.42.9 (28-Dec-2013)
         resize2fs: Bad magic number in super-block 当尝试打开 /dev/mapper/centos-home 时
         找不到有效的文件系统超级块.

  则确定文件系统是xfs

  cat /etc/fstab | grep centos-root

    /dev/mapper/centos-root / xfs   defaults 0 0

  xfs用以下命令来扩容文件系统

  xfs_growfs /dev/mapper/centos-root

    data blocks changed from 1833984 to 3143680  (磁盘改变大小完成)

 

 

8.检查

  df -hT

 

posted @   真渡  阅读(514)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示