Linux下调整分区大小

Linux下对分区大小进行调整

一:常用的命令

  1. df -h:查看分区
    image
  2. lsblk:查看分区的结构,可以查看我们有哪些内存可以分配。
    image

二: 正式步骤

以下我们通过把home分区的内容分配给root来进行操作,由于我已经操作完毕,没有保存图片因此下面无准确配图。

2.1 查看分区

df -h

2.2 备份

由于我们要把home区先删除,因此我们提前备份一下。
tar cvf /tmp/home.tar /home
image

2.3 卸载/home

我们先把/home的相关进程给关闭
fuser -km /home/
umount /homt

2.4 删除/home所在的lv

从上面的df -h可以看见我分区的home全名为 /dev/mapper/centos-home,因此我的操作为:lvremove /dev/mapper/centos-home

2.5 扩展/root所在的lv

如扩展20G:
lvextend -L +20G /dev/mapper/centos-root

2.6 扩展/root的文件系统(C6使用resize2fs)

xfs_growfs /dev/mapper/centos-root

2.7 重新创建home分区

这里可以分配给home分区的内存需要自己计算一下,比如我之前home为40G,分了20G给root,还剩20G,想要更细致的查看多少(很多内存并没有挂载点的话)可以从lsblk指令里面自己计算,比如:
image
总共99,已经使用78,还剩21,我们可以选择分配20G给home。
lvcreate -L 20G -n /dev/mapper/centos-home

2.8 创建文件系统(C6为mke2fs)

mke2fs /dev/mapper/centos-home

2.9 挂载home

mke2fs /dev/mapper/centos-home

2.10 恢复home

tar xvf /tmp/home.tar -C /home/
再把/home/home/里面的全部文件移入/home中
cd /home/home/
mv * ../
image

posted @ 2021-07-23 22:05  徐行code  阅读(4445)  评论(0编辑  收藏  举报