在 VirtualBox 上使用动态分配存储扩展 Ubuntu 存储的正确方法是什么?Docker 总是空间不足

在 VirtualBox 上使用动态分配存储扩展 Ubuntu 存储的正确方法是什么?Docker 总是空间不足

我使用 VirtualBox 媒体管理器将磁盘大小从 10gb 调整为 50gb。

然后我使用 GParted Live 将分区扩展到 50gb。

当我启动 Ubuntu 并运行 df -h 时,它显示安装在 '/' 上的 '/dev/mapper/vg_cloud-Log...' 的使用率为 100%。

我需要做什么才能让 Ubuntu 看到所有的磁盘空间?

附言:我正在运行没有 GUI 的 Ubuntu。

答案1

我能够使用 LVM 工具通过以下方式修复它:

显示逻辑卷信息

sudo lvdisplay

扩展我的ubuntu-lv逻辑卷(你的逻辑卷可能有不同的名称)

sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

调整文件系统大小

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

答案2

对于那些感兴趣的人,我已经在这个关于在虚拟盒上扩大 Ubuntu 服务器的视频中详细阐述了这个问题。

我发现拥有一个运行 ubuntu 桌面的虚拟机以及所需的所有实用程序很有帮助,只需将服务器的虚拟硬盘连接到这台机器就可以工作了。

https://youtu.be/Ow5Y4iqe7MQ

重要提示:此指令将占用 VLM 上的所有可用空间!

以下是上述视频内容的摘要:

您需要运行以下实用程序的 Ubuntu 桌面:

apt-get install lvm2

apt-get install gparted

或者是具有 LVM 支持的 GPARTED LIVE 磁盘。

关闭所有 Vbox。展开虚拟磁盘并将其附加到 ubuntu 桌面虚拟机。

启动安装了 Gparted 的 Ubuntu 桌面。

打开 GPARTED 并单击出现的错误上的 FIX。

停用 LVM 分区。

将分区修改为最大大小,执行此操作后最后应该有 1MB 未分配。应用。

再次激活分区并检查错误。

打开终端并运行超级用户

sudo -i

验证现在是否有可供分配的可用空间:

vgdisplay

获取路径:

lvdisplay

我的路径是 /dev/ubuntu-vg/ubuntu-lv

用LVM填充新扩展分区的未分配部分

lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

验证未分配的空间已被消耗:

vgdisplay

现在将驱动器安装在磁盘下

调整 LVM 中的 EXT4 文件系统的大小以实际获取空间:

resize2fs /dev/ubuntu-vg/ubuntu-lv

验证 EXT4 文件系统现在是否填充 VLM

df -hT

相关内容