在 SSD 上创建具有完全加密的交换分区

在 SSD 上创建具有完全加密的交换分区

令我吃惊的是最近发现自己缺少一个交换分区

由于(从 的输出中可以明显看出df,我在此重新发布)我正在运行单个加密卷,我想知道如何安全地调整所有内容的大小并创建一个 8 GB 分区以用作交换(并启用它的使用)。我似乎记得我在安装过程中选择的方案是 LUKS。

user@host:~$ df
Filesystem                  1K-blocks     Used Available Use% Mounted on
/dev/mapper/ubuntu--vg-root 237978256 14144120 211722472   7% /
none                                4        0         4   0% /sys/fs/cgroup
udev                          3829132        4   3829128   1% /dev
tmpfs                         3844736     2060   3842676   1% /tmp
tmpfs                          768948     1324    767624   1% /run
none                             5120        0      5120   0% /run/lock
none                          3844736    32312   3812424   1% /run/shm
none                           102400       28    102372   1% /run/user
tmpfs                         3844736        0   3844736   0% /var/spool
tmpfs                         3844736       24   3844712   1% /var/tmp
tmpfs                         3844736      936   3843800   1% /var/log
/dev/sda1                      240972    84550    143981  37% /boot
/home/user/.Private        237978256 14144120 211722472   7% /home/user
user@host:~$ 

我有点力不从心,而且我直觉地认为灾难发生的可能性很大,因此我非常希望得到一些帮助。(尽管如果我不小心损坏了驱动器,我会感到失望,但这只是一台个人笔记本电脑,上面没有任何重要的东西,所以我可以随时重新开始)。

答案1

有一个非常好的工具叫做system-config-lvm,它可以帮助指导 LVM 的 pv 和 lv 的大小调整、添加、删除和其他功能。不幸的是,您在尝试调整或编辑活动分区时会遇到问题。

您需要运行 Live Distribution 才能修改 SSD 的分区。您可以使用 Ubuntu 本身执行此操作,也可以尝试 [不再免费]部分魔法。Parted Magic 确实具有处理 SSD/HDD 的更好的特性和功能。

一旦进入 Live Distro,您将能够找到大量有关如何调整分区大小的信息。

答案2

您可以添加一些交换,而无需调整分区大小。

如果您的根分区是不是 BTRFS您可以轻松地创建任意大小的交换文件,即使在加密分区内也是如此。可以有多个交换分区和/或交换文件。

# Make an empty 8GB file 
sudo dd if=/dev/zero of=/swap.file bs=1G count=8

# Set permissions
sudo chmod 600 /swap.file

# Format it
sudo mkswap /swap.file

# Activate it
sudo swapon /swap.file

# Check it
free -h

# Deactivate it
sudo swapoff /swap.file

要在启动时自动激活它,您可以将其添加到 /etc/fstab 中,就像交换分区一样:

/swap.file    swap    defaults    0    0

相关内容