如何通过银河麒麟硬盘分区教程解决根目录空间短缺问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1457个文字,预计阅读时间需要6分钟。
如果发现银行磁盘系统根目录空间告急,显示 df -h 已用率超过90%甚至达到100%,可能是由于LVM逻辑卷未充分利用底层磁盘剩余空间,或未将新添加的物理磁盘纳入卷组。以下是解决此问题的步骤:
一、检查当前磁盘与LVM状态
在执行任何扩容操作前,必须准确识别系统当前的存储结构,包括物理磁盘容量、分区布局、卷组空闲空间及逻辑卷挂载关系。这一步可避免误操作导致数据不可逆损坏。
1、运行 lsblk 查看块设备树状图,确认系统盘(如 /dev/sda 或 /dev/vda)及其分区是否已用尽全部容量。
2、运行 df -h / 查看根目录实际挂载点,确认其设备路径(如 /dev/mapper/klas-root)。
3、运行 vgs 检查卷组(如 klas)的 VFree 值,若显示非零值(如 50.00g),说明存在未分配空间,可直接进入逻辑卷扩展阶段。
4、运行 pvs 和 lvs 分别验证物理卷是否已全部加入卷组、逻辑卷是否为XFS或ext4类型,以匹配后续文件系统扩展命令。
二、利用卷组内剩余空间扩展根逻辑卷
当 vgs 显示卷组中存在未分配空间(VFree > 0)时,无需新增磁盘,可直接将空闲空间分配给根逻辑卷,并同步扩展文件系统。
1、执行 lvextend -l +100%FREE /dev/mapper/klas-root,将卷组中所有剩余空间追加至根逻辑卷(请将 klas-root 替换为实际LV名称)。
2、判断文件系统类型:运行 blkid /dev/mapper/klas-root,若 TYPE 字段为 xfs,则执行 xfs_growfs /;若为 ext4,则执行 resize2fs /dev/mapper/klas-root。
3、运行 df -h / 验证根目录容量是否已更新,确认可用空间显著增加。
三、向卷组添加新物理磁盘并扩容
当卷组已无空闲空间(VFree = 0),但宿主机或虚拟机中已添加新硬盘(如 /dev/sdb),需将该磁盘初始化为物理卷并纳入现有卷组,再扩展逻辑卷。
1、使用 fdisk /dev/sdb 创建主分区:输入 n → p → 1 → 回车(默认起始)→ 回车(默认结束)→ t → 8e → w,将整个磁盘设为Linux LVM类型分区(如 /dev/sdb1)。
2、运行 partprobe /dev/sdb 通知内核重新读取分区表。
3、执行 pvcreate /dev/sdb1 将新分区初始化为LVM物理卷。
4、运行 vgextend klas /dev/sdb1 将新PV加入卷组(请将 klas 替换为实际VG名称)。
5、重复步骤二中的 lvextend 与文件系统扩展命令,完成根目录扩容。
四、合并相邻未使用分区(适用于桌面版删除 /backup 分区)
银河麒麟桌面版默认安装常包含隐藏的 /backup 分区,该分区位于根分区之后且通常未被挂载。删除该分区可释放连续磁盘空间,直接扩展根分区,无需LVM介入。
1、启动系统后,打开图形化 分区编辑器(可在开始菜单搜索)。
2、在设备列表中定位挂载点为 /backup 的分区(通常标识为 ext4 且状态为“未挂载”)。
3、右键点击该分区,选择 删除,确认操作。
4、右键点击挂载点为 / 的根分区,选择 更改大小,拖动右侧边界至磁盘末尾,填满刚释放的空间。
5、点击分区编辑器左上角 保存更改 按钮,系统将自动执行调整并提示重启生效。
五、在线扩展虚拟机磁盘镜像(宿主机层操作)
当虚拟机磁盘镜像文件(如 kylin.qcow2)本身容量不足时,即使内部LVM已满,也需先扩大镜像尺寸,才能为后续分区和LVM扩容提供物理基础。
1、关闭银河麒麟虚拟机,确保其处于完全停止状态。
2、在宿主机终端中执行 qemu-img resize /path/to/kylin.qcow2 +30G(将路径替换为实际镜像位置,+30G 表示增加30GB)。
3、启动虚拟机后,运行 lsblk,确认系统盘(如 /dev/vda)总容量已增大,但分区(如 /dev/vda3)仍维持原大小。
4、安装 growpart 工具:sudo yum install cloud-utils-growpart -y(麒麟服务器版)或 sudo apt install cloud-guest-utils -y(部分桌面版)。
5、执行 sudo growpart /dev/vda 3(将3替换为LVM所在分区号),使分区表覆盖新增的物理空间。
本文共计1457个文字,预计阅读时间需要6分钟。
如果发现银行磁盘系统根目录空间告急,显示 df -h 已用率超过90%甚至达到100%,可能是由于LVM逻辑卷未充分利用底层磁盘剩余空间,或未将新添加的物理磁盘纳入卷组。以下是解决此问题的步骤:
一、检查当前磁盘与LVM状态
在执行任何扩容操作前,必须准确识别系统当前的存储结构,包括物理磁盘容量、分区布局、卷组空闲空间及逻辑卷挂载关系。这一步可避免误操作导致数据不可逆损坏。
1、运行 lsblk 查看块设备树状图,确认系统盘(如 /dev/sda 或 /dev/vda)及其分区是否已用尽全部容量。
2、运行 df -h / 查看根目录实际挂载点,确认其设备路径(如 /dev/mapper/klas-root)。
3、运行 vgs 检查卷组(如 klas)的 VFree 值,若显示非零值(如 50.00g),说明存在未分配空间,可直接进入逻辑卷扩展阶段。
4、运行 pvs 和 lvs 分别验证物理卷是否已全部加入卷组、逻辑卷是否为XFS或ext4类型,以匹配后续文件系统扩展命令。
二、利用卷组内剩余空间扩展根逻辑卷
当 vgs 显示卷组中存在未分配空间(VFree > 0)时,无需新增磁盘,可直接将空闲空间分配给根逻辑卷,并同步扩展文件系统。
1、执行 lvextend -l +100%FREE /dev/mapper/klas-root,将卷组中所有剩余空间追加至根逻辑卷(请将 klas-root 替换为实际LV名称)。
2、判断文件系统类型:运行 blkid /dev/mapper/klas-root,若 TYPE 字段为 xfs,则执行 xfs_growfs /;若为 ext4,则执行 resize2fs /dev/mapper/klas-root。
3、运行 df -h / 验证根目录容量是否已更新,确认可用空间显著增加。
三、向卷组添加新物理磁盘并扩容
当卷组已无空闲空间(VFree = 0),但宿主机或虚拟机中已添加新硬盘(如 /dev/sdb),需将该磁盘初始化为物理卷并纳入现有卷组,再扩展逻辑卷。
1、使用 fdisk /dev/sdb 创建主分区:输入 n → p → 1 → 回车(默认起始)→ 回车(默认结束)→ t → 8e → w,将整个磁盘设为Linux LVM类型分区(如 /dev/sdb1)。
2、运行 partprobe /dev/sdb 通知内核重新读取分区表。
3、执行 pvcreate /dev/sdb1 将新分区初始化为LVM物理卷。
4、运行 vgextend klas /dev/sdb1 将新PV加入卷组(请将 klas 替换为实际VG名称)。
5、重复步骤二中的 lvextend 与文件系统扩展命令,完成根目录扩容。
四、合并相邻未使用分区(适用于桌面版删除 /backup 分区)
银河麒麟桌面版默认安装常包含隐藏的 /backup 分区,该分区位于根分区之后且通常未被挂载。删除该分区可释放连续磁盘空间,直接扩展根分区,无需LVM介入。
1、启动系统后,打开图形化 分区编辑器(可在开始菜单搜索)。
2、在设备列表中定位挂载点为 /backup 的分区(通常标识为 ext4 且状态为“未挂载”)。
3、右键点击该分区,选择 删除,确认操作。
4、右键点击挂载点为 / 的根分区,选择 更改大小,拖动右侧边界至磁盘末尾,填满刚释放的空间。
5、点击分区编辑器左上角 保存更改 按钮,系统将自动执行调整并提示重启生效。
五、在线扩展虚拟机磁盘镜像(宿主机层操作)
当虚拟机磁盘镜像文件(如 kylin.qcow2)本身容量不足时,即使内部LVM已满,也需先扩大镜像尺寸,才能为后续分区和LVM扩容提供物理基础。
1、关闭银河麒麟虚拟机,确保其处于完全停止状态。
2、在宿主机终端中执行 qemu-img resize /path/to/kylin.qcow2 +30G(将路径替换为实际镜像位置,+30G 表示增加30GB)。
3、启动虚拟机后,运行 lsblk,确认系统盘(如 /dev/vda)总容量已增大,但分区(如 /dev/vda3)仍维持原大小。
4、安装 growpart 工具:sudo yum install cloud-utils-growpart -y(麒麟服务器版)或 sudo apt install cloud-guest-utils -y(部分桌面版)。
5、执行 sudo growpart /dev/vda 3(将3替换为LVM所在分区号),使分区表覆盖新增的物理空间。

