
在安装安装系统阶段,系统自动将很大一部分硬盘容量分到/home目录下,现需要将/home目录下的一部分容量释放分配到根目录下,下面是具体的操作步骤:
一、查看硬盘分区
lsblk -f # lsblk命令默认情况下将以树状列出所有块设备,包括查看磁盘挂载信息。
df -Th # 获取磁盘使用情况
/home分区有17G的空间。利用率非常低,现在需要将home下的10G空间分配给/
二、卸载home分区
如果home目录下有文件,先自行进行备份
fuser -km /home # 杀死正在占用/home分区资源的所有进程
umount /home # 卸载/home分区
三、删除home分区的逻辑卷
通过第一步可以看出、home分区所对应的逻辑卷在/dev/mapper/openeuler-home上
lvremove /dev/mapper/openeuler-home # lvremove是 Linux 系统中用于删除 LVM 逻辑卷的核心命令,其主要功能是从卷组中移除指定逻辑卷并释放存储空间
四、根目录扩容
lvextend -L +10G /dev/mapper/openeuler-root # lvextend命令用于 -L 指定扩展后的逻辑卷大小(支持MB、GB等单位) /dev/mapper/openeuler-root为根目录分区的逻辑卷
扩大文件系统
#ext4文件系统类型 resize2fs /dev/mapper/openeuler-root #xfs文件系统类型 xfs_growfs /dev/mapper/openeuler-root
至此,已经给根目录分区增加了10G大小 成功将/home目录下的10G扩容到根目录。
四、重建/home分区
创建openeuler-home逻辑卷
lvcreate -L 7G -n /dev/mapper/openeuler-home
创建openeuler-home文件系统
#ext4 文件系统类型 mkfs.ext4 /dev/mapper/openeuler-home #dfs文件系统类型 mkfs.xfs /dev/mapper/openeuler-home
挂载文件系统分区
mount /dev/mapper/openeuler-home
至此,重建了/home分区
查看最终分区情况 dh -Th
成功将/home目录下的10G扩容到根目录。
五、硬盘扩容
如果是新加的硬盘,那么需要先进行物理卷扩充(vgextend 卷组名 /dev/sda1,硬盘设备通过fdisk -l查询,卷组名通过vgdisplay命令查询,逻辑组名lvdisplay命令查询)
具体操作:
1、新增硬盘分区
fdisk /dev/sda
出现分区命令,输入n
选择分区类型: p是主分区,3是分区号
输入t 之后输入8e,将分区设置为linux类型
以上操作完成硬盘分区 ,重启系统
2、格式化新增硬盘
mkfs.ext3 /dev/sda3
3、根目录扩容
创建物理卷
pvcreate /dev/sda3
物理卷扩容
vgextend openeuler /dev/sda3
逻辑卷扩容
lvextend -L +10G /dev/mapper/openeuler-root
调整文件类型以适用扩展的逻辑卷
resize2fs /dev/mapper/openeuler-root
扩容完成 !