Linux Centos 7 调整分区大小

前言:在安装新系统的时候,有时候没法预估或者说错误的划分了分区大小,常常会导致我们后面的操作出现极大地不方便,比如某个分区分的太小了,导致软件安装的时候会报安装空间不够,这就很麻烦。在这里我就记录一下错误分区后对home和 root 根分区存储空间大小调整的整个过程.

1.、先使用 df -h 查看分区大小 发现,/home空间太大,而root空间太小

2、使用  mount |grep root  查看文件分区系统类型  linux 分区格式主要是 ext2/ext3/ext4  和 xfs 
      ------------------需要注意的是,root 根分区 和  home 分区类型要一样才能进行压缩扩容调整:

 3. 格式说明:

-------ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持)
lvextend -L 120G /dev/mapper/centos-home     //增大至120G
lvextend -L +20G /dev/mapper/centos-home     //增加20G
lvreduce -L 50G /dev/mapper/centos-home      //减小至50G
lvreduce -L -8G /dev/mapper/centos-home      //减小8G
resize2fs /dev/mapper/centos-home            //执行调整
-------xfs文件系统的调整命令是xfs_growfs(只支持增大)
lvextend -L 120G /dev/mapper/centos-home    //增大至120G
lvextend -L +20G /dev/mapper/centos-home    //增加20G
xfs_growfs /dev/mapper/centos-home          //执行调整

4. 通过检查文件类型就是 xfs,但是xfs_frowfs只支持增大,所以这里还能用其他办法,
如果是 ext2/ext3/ext4类型,那就使用上面那个几个命令就行了。

4.1 使用 umount /home/  卸载home分区,
      如果提示home正忙 就先执行   fuser -km /home/    
      再执行umount /home/

[root@localhost ~]# umount /home/
​​​​​​​[root@localhost ~]# lvreduce -L -400G /dev/mapper/centos-home 


4.2、格式化home分区

[root@localhost ~]# mkfs.xfs /dev/mapper/centos-home -f

4.3、再次挂载到home下

[root@localhost ~]# mount /dev/mapper/centos-home /home/

 5、再次查询分区大小 df -h   发现 home 分区大小已经减少了

 5.1 检查  vgdisplay  压缩之后的闲置空间,

 5.2 将 Free 闲置 300G 调整给 root   

5.3  给 root 扩 300 G

[root@localhost ~]# lvextend -L +400G /dev/mapper/centos-root

5.4  执行操作

[root@localhost ~]# xfs_growfs /dev/mapper/centos-root

 5.5 等待 data blocks changed from 13107200 to 91750400 表示扩容成功了

验证:::::

 PS:  参考 LINUX7下调整分区大小_linux调整分区大小_Tyler唐的博客-优快云博客  完成发文

### CentOS 调整磁盘分区大小教程 #### 准备工作 在开始调整磁盘分区之前,建议先备份重要数据以防操作失误造成数据丢失。确保有足够的权限执行这些命令。 #### 查看当前磁盘和分区情况 为了了解现有磁盘布局以及哪些卷组可以被扩展,可以通过`lsblk`查看整个系统的存储设备及其挂载点的情况[^2]: ```bash lsblk ``` 此命令可以帮助识别逻辑卷的位置及名称,这对于后续的操作至关重要。 #### 扩展物理卷(PV) 如果存在未分配的空间,则可以直接将其加入现有的物理卷中去。假设新添加了一块硬盘/dev/sdb并创建了一个新的分区表之后,可利用如下指令来初始化这块新增加的裸盘成为LVM支持下的PV: ```bash pvcreate /dev/sdb1 vgextend centos /dev/sdb1 ``` 这里假定VG名为"centos",实际环境中可能有所不同,请根据实际情况修改相应参数[^4]。 #### 扩展现有逻辑卷(LV) 当确认好要扩增的目标LV后(比如根目录所在的lv),就可以通过下面这条语句完成扩容动作了: ```bash lvextend -l +100%FREE /dev/mapper/centos-root ``` 上述命令表示将所有可用自由空间都分配给指定路径所指向的那个逻辑卷对象,在这里是把所有的空闲区域给了根文件系统对应的LV[^1]。 #### 更新文件系统尺寸 虽然已经成功增加了底层存储资源的数量,但是还需要让上层使用的ext4/xfs等具体实现知道这一变化才能真正生效。对于XFS类型的文件系统来说,只需简单运行一次xfs_growfs即可同步更新其内部结构以适应更大的容量范围;而对于EXT系列则需采用resize2fs工具来进行同样的处理过程[^3]: ```bash xfs_growfs / # 或者如果是 ext4 文件系统的话: resize2fs /dev/mapper/centos-root ``` 至此便完成了整个流程中的关键环节——即实现了在线动态增加Linux操作系统内核所能访问到的有效磁盘总量的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值