扩展 VirtualBox vdi 以用于加密的 Ubuntu 客户机操作系统

扩展 VirtualBox vdi 以用于加密的 Ubuntu 客户机操作系统

背景

我在 Oracle VirtualBox 中创建了一个服务器,硬盘大小为 500GB。主机是 Windows 10 Pro x64 2004 19041.572。客户操作系统是 Ubuntu 18.04,我使用 LUKS(整个驱动器,而不仅仅是配置文件)加密了安装。

我想要实现的目标

我基本上已经没有空间了...我从来没想过我可以填满 500GB,但现在就是这样。

我知道我扩展了 Oracle VirtualBox .vdi 文件……这已经详尽介绍过了,我以前也做过。但是,在分区“末尾”添加额外空间后,我的下一步是什么?

理论

我最好的猜测是:启动分区实时磁盘,挂载加密存储容器,将容器扩展到我添加的额外空间(250GB),提交更改,然后重新启动。

实际情况

将 vdi 文件从 500GB 扩展到 750GB。我从 Ubuntu 18 Live Disc 启动。更正了时差。更新了 repos。添加了 universe repo。安装sudo apt install partitionmanager。将 luks 容器扩展到 750GB。重新启动。df -h仍然显示 500GB。再次重新启动到 live disc。

现在我的/dev/sda2磁盘空间从 500GB 扩展到了 750GB(很好)。现在当我选择已安装的加密卷时,有三个“分区”:root大小 500GB、swap加密交换卷 980MiB 和unallocated250GB。我似乎无法将其扩展root到包含未分配的空间。见图。

KDE 分区管理器屏幕

帮助

如何使用未分配的存储空间?

额外的

提前感谢您的帮助和建议。

答案1

这对我来说是一段相当漫长的旅程,令人高兴的是,我从这次经历中学到了很多东西......希望很长一段时间内我都不需要再经历一次。

在 VirtualBox 主机 Ubuntu 中扩展加密的 LUKS 分区的步骤

  1. 增加 .vdi 大小(Google 增加 virtualbox 硬盘)
  2. 下载并启动 Ubuntu 18.04(或你正在使用的任何 Ubuntu 版本)
  3. 尝试
  4. 我必须亲自调整时钟以匹配实际时间
  5. 打开终端
  6. sudo add-apt-repository universe
  7. sudo apt update
  8. sudo apt install partitionmanager
  9. sudo partitionmanager
  10. 在左侧,单击 ATA VBOX HARDDISK
  11. 选择加密卷,右键单击,解密,输入密码
  12. 上一级,选择包含加密分区的“扩展”卷
  13. 右键单击,调整大小,拖动到最后
  14. 应用更改
  15. 关闭 KDE 分区管理器
  16. 再次启动sudo partitionmanager
  17. 现在应该有两个设备。如果没有,请再次解密加密分区,然后刷新驱动器列表。然后它应该会在左侧的设备列表中显示加密卷的名称。
  18. 它看起来应该像上面的屏幕截图一样
  19. 记下交换的名称(我的是 swap_1),然后右键单击“linuxswap”分区并将其删除
  20. 右键单击加密的根分区并展开它(确保在末尾留出空间用于要创建的交换空间 - 我留了 1024MB)
  21. 应用更改
  22. 右键单击未分配/未知分区并选择“新建”
  23. 将类型从更改ext4linuxswap并将其命名为“swap_1”或删除之前的任何名称
  24. 应用更改
  25. 关闭 KDE 分区管理器
  26. 键入exit以关闭终端窗口
  27. 关闭虚拟机
  28. 启动虚拟机、登录并打开终端
  29. 类型sudo df -h
  30. 您应该会看到现在有大量空间!

奖金

不确定你新创建的交换是否加密?尝试以下命令:

swapon --summary

如果加密,你应该得到类似这样的内容:

iamdoubz@computer:~$ sudo swapon --summary 
Filename                Type        Size    Used    Priority
/dev/dm-2               partition   1048572 0       -2

或者,您可以尝试以下命令:

sudo blkid | grep swap
cat /etc/crypttab

然后应该显示:

iamdoubz@computer:~$ sudo blkid | grep swap
/dev/mapper/ubuntu--vg-swap_1: UUID="bla-bla-bla-a386-blablabla" TYPE="swap"
iamdoubz@computer:~$ cat /etc/crypttab
sda5_crypt UUID=bla-bla-blee-blee-blahblah none luks,discard

相关内容