01 | 先看 200G 到底在不在笔者环境中df -h看到的是文件系统大小/dev/mapper/ocivolume-root 30G 8.7G 21G 30% //dev/mapper/ocivolume-oled 15G 140M 15G 1% /var/oled这会让人误以为系统盘只有几十 G。但lsblk里已经能看到整块磁盘是 200Gsda 8:0 0 200G 0 disk也就是说OCI 已经把 200G 的启动盘分配给这台虚拟机了。问题不在云盘容量而在系统内部的分区和 LVM 还没有扩展。02 | 为什么根目录只有 30G继续看lsblksda├─sda1 100M /boot/efi├─sda2 2G /boot└─sda3 44.5G├─ocivolume-root 29.5G /└─ocivolume-oled 15G /var/oled这里的关键点是虽然物理盘sda是 200G但真正加入 LVM 的分区sda3只有 44.5G。vgs和pvs也能看到同样的信息VG VSize VFreeocivolume 44.50g 0PV VG PSize PFree/dev/sda3 ocivolume 44.50g 0也就是说当前 LVM 卷组只有 44.5G里面又被切成了两个逻辑卷29.5G 给/15G 给/var/oled。剩下大约 153G 仍然躺在sda这块 200G 磁盘里但还没有分配给sda3也没有进入 LVM 卷组所以df -h看不到。03 | 把剩余空间扩到根目录处理思路分四步先扩分区再扩 LVM 物理卷然后扩逻辑卷最后扩文件系统。① 扩大 sda3 分区让第三个分区sda3使用后面的剩余空间sudo growpart /dev/sda 3② 刷新 LVM 物理卷分区变大后让 LVM 识别新的空间sudo pvresize /dev/sda3③ 扩大 root 逻辑卷把卷组中的空闲空间全部分配给根目录对应的逻辑卷sudo lvextend -l 100%FREE /dev/ocivolume/root④ 扩大文件系统笔者环境中的根目录使用 XFS 文件系统因此使用sudo xfs_growfs /执行完成后再检查根目录大小df -h /此时/dev/mapper/ocivolume-root的容量会从 30G 左右扩展到 180G。这时
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
01 | 先看 200G 到底在不在笔者环境中df -h看到的是文件系统大小/dev/mapper/ocivolume-root 30G 8.7G 21G 30% //dev/mapper/ocivolume-oled 15G 140M 15G 1% /var/oled这会让人误以为系统盘只有几十 G。但lsblk里已经能看到整块磁盘是 200Gsda 8:0 0 200G 0 disk也就是说OCI 已经把 200G 的启动盘分配给这台虚拟机了。问题不在云盘容量而在系统内部的分区和 LVM 还没有扩展。02 | 为什么根目录只有 30G继续看lsblksda├─sda1 100M /boot/efi├─sda2 2G /boot└─sda3 44.5G├─ocivolume-root 29.5G /└─ocivolume-oled 15G /var/oled这里的关键点是虽然物理盘sda是 200G但真正加入 LVM 的分区sda3只有 44.5G。vgs和pvs也能看到同样的信息VG VSize VFreeocivolume 44.50g 0PV VG PSize PFree/dev/sda3 ocivolume 44.50g 0也就是说当前 LVM 卷组只有 44.5G里面又被切成了两个逻辑卷29.5G 给/15G 给/var/oled。剩下大约 153G 仍然躺在sda这块 200G 磁盘里但还没有分配给sda3也没有进入 LVM 卷组所以df -h看不到。03 | 把剩余空间扩到根目录处理思路分四步先扩分区再扩 LVM 物理卷然后扩逻辑卷最后扩文件系统。① 扩大 sda3 分区让第三个分区sda3使用后面的剩余空间sudo growpart /dev/sda 3② 刷新 LVM 物理卷分区变大后让 LVM 识别新的空间sudo pvresize /dev/sda3③ 扩大 root 逻辑卷把卷组中的空闲空间全部分配给根目录对应的逻辑卷sudo lvextend -l 100%FREE /dev/ocivolume/root④ 扩大文件系统笔者环境中的根目录使用 XFS 文件系统因此使用sudo xfs_growfs /执行完成后再检查根目录大小df -h /此时/dev/mapper/ocivolume-root的容量会从 30G 左右扩展到 180G。这时