从 LUKS 加密 SSDD 中删除交换分区

从 LUKS 加密 SSDD 中删除交换分区

我将 Linux Mint 18.2 作为带有 LUKS 加密的 LVM 安装到 128GB SSDD 上。我想删除交换驱动器 b/c 我的机器上有 16GB RAM,并且我想尽可能长时间地保留该驱动器。当我启动磁盘并启动 Gparted 来删除交换分区时,我注意到 Gparted 仅将驱动器列为两个分区/dev/sdb1~.5GB 引导扇区(我认为)和/dev/sdb2crypt-luks 容器。当我检查时/ect/fstab我注意到这是最后一行;

/dev/mapper/cryptswap1 none swap sw 0 0

有谁知道删除这种交换分区的安全方法?

答案1

禁用任何类型的交换分区应该不会有任何问题。启动后,您可以使用以下命令禁用交换分区:

sudo swapoff -a

然后将交换分区放置在其他磁盘上并使用以下命令启用它:

sudo swapon -U uuid-of-new-swap-partition.

一旦验证新交换区正常工作,您就可以删除 LUKS 驱动器上的 LVM 交换分区...并重新使用该空间。 LVM 太棒了!

要使更改永久生效,/etc/fstab请使用与前一个交换相同的选项将列出的交换分区替换为新交换分区...none swap sw 0 0

LUKS具体说明

显然...有一个用于cryptmount启用和禁用交换的特定选项。

cryptmount --swapoff 

cryptmount --swapon

看起来 cryptmountclose除了禁用交换分区之外还会执行该操作。

如果您已禁用常规系统的交换swapoff,则可能需要禁用当前交换分区(可以安全地执行)以关闭 LUKS 交换分区,然后才能将其删除...

cryptsetup -v luksClose /dev/mapper/cryptswap1

相关内容