背景
我在 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 和unallocated
250GB。我似乎无法将其扩展root
到包含未分配的空间。见图。
帮助
如何使用未分配的存储空间?
额外的
提前感谢您的帮助和建议。
答案1
这对我来说是一段相当漫长的旅程,令人高兴的是,我从这次经历中学到了很多东西......希望很长一段时间内我都不需要再经历一次。
在 VirtualBox 主机 Ubuntu 中扩展加密的 LUKS 分区的步骤
- 增加 .vdi 大小(Google 增加 virtualbox 硬盘)
- 下载并启动 Ubuntu 18.04(或你正在使用的任何 Ubuntu 版本)
- 尝试
- 我必须亲自调整时钟以匹配实际时间
- 打开终端
sudo add-apt-repository universe
sudo apt update
sudo apt install partitionmanager
sudo partitionmanager
- 在左侧,单击 ATA VBOX HARDDISK
- 选择加密卷,右键单击,解密,输入密码
- 上一级,选择包含加密分区的“扩展”卷
- 右键单击,调整大小,拖动到最后
- 应用更改
- 关闭 KDE 分区管理器
- 再次启动
sudo partitionmanager
- 现在应该有两个设备。如果没有,请再次解密加密分区,然后刷新驱动器列表。然后它应该会在左侧的设备列表中显示加密卷的名称。
- 它看起来应该像上面的屏幕截图一样
- 记下交换的名称(我的是 swap_1),然后右键单击“linuxswap”分区并将其删除
- 右键单击加密的根分区并展开它(确保在末尾留出空间用于要创建的交换空间 - 我留了 1024MB)
- 应用更改
- 右键单击未分配/未知分区并选择“新建”
- 将类型从更改
ext4
为linuxswap
并将其命名为“swap_1”或删除之前的任何名称 - 应用更改
- 关闭 KDE 分区管理器
- 键入
exit
以关闭终端窗口 - 关闭虚拟机
- 启动虚拟机、登录并打开终端
- 类型
sudo df -h
- 您应该会看到现在有大量空间!
奖金
不确定你新创建的交换是否加密?尝试以下命令:
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