500G磁盘空间去哪里了
1、问题发现 500G磁盘空间去哪里了2、问题分析2.1 问题验证验证命令parted /dev/vda print free现状确认根据parted输出你的磁盘情况已经完全明确磁盘总容量537GB对应标称 500GB 磁盘属于十进制与二进制计算的正常差值已分配空间共约 129GB/dev/vda11GB主分区/boot启动分区/dev/vda2128GB主分区LVM 物理卷未分配空闲空间408GB位于磁盘尾部完全未创建分区、未被系统使用分区表类型msdosMBR 格式当前仅 2 个主分区可直接新建第 3 个主分区3、 完整扩容根分区操作步骤3.1 磁盘查看结合fdisk -l输出磁盘结构已完全明确磁盘总容量/dev/vda总计 500 GiB已分配分区/dev/vda11 GiB普通 Linux 分区为/boot启动分区/dev/vda2119 GiB类型8eLinux LVM是当前系统 LVM 的物理卷承载根分区和交换分区未分配空间约 380 GiB位于磁盘尾部未创建任何分区因此系统无法识别使用分区表类型dosMBR 格式当前仅 2 个主分区可直接创建第 3 个主分区无需扩展分区3.2 步骤1新建 LVM 分区fdisk /dev/vda # 进入 /dev/vda 磁盘的分区编辑交互界面进入交互界面后按以下顺序输入指令n # 指令新建一个分区p # 选择分区类型主分区primaryMBR分区表支持最多4个主分区3 # 分区编号默认3即可直接回车也会默认取3对应最终分区名 /dev/vda3# 起始扇区直接回车系统会自动从磁盘空闲空间的起点开始分配# 结束扇区直接回车系统会自动占用全部剩余空闲空间t # 指令修改分区的类型ID3 # 选择目标分区刚创建的第3个分区 8e# 将分区类型设置为 Linux LVM只有LVM类型的分区才能加入逻辑卷p # 【可选强烈建议执行】打印当前分区表核对新分区的大小、类型是否正确 w # 指令保存分区表修改并退出 fdisk 工具你现在处于 MBRdos分区表的 fdisk 交互中p主分区和e扩展分区是 MBR 架构下的特有概念核心区别在于能否直接使用和分区数量限制。为什么不建议选 e你的需求只是新增 1 个分区用来扩容 LVM完全用不到多分区主分区一步就能完成。如果坚持用扩展分区后续你还必须在扩展分区里再创建 1 个逻辑分区如/dev/vda5才能继续做 pvcreate 扩容平白多了一层嵌套没有任何实际价值。只有当你需要把一块磁盘分成5 个及以上独立分区的时候才需要用到扩展分区。例如老 Windows 机器要分 C、D、E、F、G 多个盘符服务器需要单独拆分 /home、/var、/data、/opt 等超过 4 个独立挂载点你的场景只需要 1 个分区给 LVM用主分区是最简洁、最标准的做法。p # 【可选强烈建议执行】打印当前分区表核对新分区的大小、类型是否正确w # 指令保存分区表修改并退出 fdisk 工具3.3 步骤 2刷新内核分区表让系统识别新分区# 让内核重新读取 /dev/vda 的分区表识别刚创建的 /dev/vda3# 查看系统块设备列表 验证本步是否成功 lsblk输出中如果能看到vda下新增了vda3分区说明分区创建并识别成功继续下一步。3.4 步骤 3将新分区初始化为 LVM 物理卷PVLVM 体系中磁盘分区必须先初始化为物理卷PV才能加入容量池。# 在 /dev/vda3 分区上初始化 LVM 物理卷元数据 pvcreate /dev/vda3验证本步是否成功 pvs输出中出现/dev/vda3条目且 VG 列为空还未加入卷组即为正常。3.5 步骤 4将新物理卷加入现有卷组VG扩容容量池卷组VG是 LVM 的容量池把新 PV 加进去后池子里就多了可用空间。# 将 /dev/vda3 物理卷加入名为 openeuler 的卷组 vgextend openeuler /dev/vda3验证本步是否成功 # 列出系统中所有卷组信息 vgs输出中openeuler卷组的VSize总容量会变大VFree空闲容量会显示约 400G即为扩容成功。3.6 步骤 5扩展根目录逻辑卷LV分配全部空闲空间卷组有了空闲空间后需要把空间分配给根分区对应的逻辑卷。# 将卷组中 100% 的空闲空间全部追加给根逻辑卷 openeuler-root# -l 100%FREE参数含义为「追加所有剩余空闲空间」lvextend -l 100%FREE /dev/mapper/openeuler-root验证本步是否成功 # 列出所有逻辑卷信息 lvs输出中root逻辑卷的LSize容量已变大说明逻辑卷扩容完成。注意此时df命令看到的容量还不会变因为文件系统还没识别新空间。3.7 步骤 6扩容 ext4 文件系统让系统识别新增空间逻辑卷只是块设备变大了上面的文件系统还需要单独扩容才能使用新空间。# 在线扩容 ext4 文件系统无需卸载分区运行中的业务无感知resize2fs /dev/mapper/openeuler-root原理说明ext4 文件系统原生支持内核态在线扩容扩容过程中分区可以正常读写仅会有极轻微的 IO 延迟业务完全无感知。3.8 步骤 7最终验证扩容结果# 以人类可读格式 显示文件系统类型查看所有挂载点的容量4、 关于MBRdos分区表先讲大前提MBR 的天生限制把整块硬盘想象成一个大仓库分区表就是仓库门口的房间登记本。 MBR 分区表的登记本天生只有 4 页最多只能登记 4 个独立房间 —— 这就是 “最多 4 个主分区” 的来源。1. 主分区Primary选项 p就是直接登记在登记本上的独立房间可以直接格式化、存数据也可以作为系统启动分区。数量限制MBR 磁盘最多 4 个主分区。你的系统里vda1/boot和vda2LVM就是两个主分区直接创建、直接使用。2. 扩展分区Extended选项 e它本质是一个特殊的 “空套间”同样占用 1 个主分区名额占登记本 1 页但它本身不能格式化、不能存数据。它唯一的作用在套间内部再隔出多个小房间这些小房间叫逻辑分区编号固定从 5 开始比如vda5、vda6。存在的意义突破 “MBR 最多 4 个分区” 的数量限制。