抱歉,如果这看起来很愚蠢,但我对 Linux 还很陌生。因此,对于我们需要制作一个虚拟机的课程,我想尝试节省硬盘空间,所以我只给了它 25 GB。这总是绰绰有余。
这次,我的空间不足了。我认为这将是一个很好的机会来了解 LVM 命令的实际应用。所以我通过 VirtualBox 添加另一个 40GB 硬盘并启动机器备份。
接下来我用 ext4 格式化我的新 sdb。然后我用它创建一个 PV。我将该 PV 添加到我现有的 VG 中。最后,我用sudo lvextend -l +100%FREE /dev/mapper/parrot--vg-root
.一切顺利。如果我执行 a,lvscan
我可以看到 LV 的大小超过 60.28 GiB。
不过,我仍然收到有关我的根分区空间不足的警告。如果我运行,df -h
我可以看到/dev/mapper/parrot--vg-root
只有 505MB 可用空间。如果我运行fdisk -l
它,它显示/dev/mapper/parrot--vg-root
也应该有超过 60GiB。我只是不明白为什么我的根分区没有增长以反映这个新空间。
我也尝试运行resize2fs /dev/mapper/parrot--vg-root
,但出现错误“尝试打开时设备或资源正忙...”。
机器上没有什么重要的东西,所以这次我可以擦拭它并用更大的硬盘重新安装它,但如果可能的话,我想了解我做错了什么,以便将来我可以更好地处理 LVM 系统。
图片供参考:
(df-h)
(fdisk -l)
(lv扫描)
(调整2fs大小)
答案1
你快到了。现在执行:
$ sudo e2fsck -f /dev/sda2
$ sudo resize2fs /dev/sda2
答案2
所以一些评论让我意识到我没有使用 ext4 作为 /。我发现我正在使用 btrfs。因此,经过更多的挖掘,我找到了在它仍然安装时调整它大小的命令。这是 sudo btrfs filesystem resize max /。感谢大家的意见,没有你们,我永远不会弄清楚!