Jam*_*per 1 partition swap linux-mint luks gparted
我将 Linux Mint 18.2 作为带有 LUKS 加密的 LVM 安装到 128GB 的 SSSD 上。我想删除交换驱动器 b/c 我的机器上有 16GB 的 RAM,我想尽可能长时间地保留驱动器。当我启动磁盘并启动 Gparted 以删除交换分区时,我注意到 Gparted 仅将驱动器列为两个分区/dev/sdb1 ~.5GB 引导扇区(我认为)和/dev/sdb2 crypt-luks 容器。当我检查/ect/fstab 时,我注意到这是最后一行;
/dev/mapper/cryptswap1 none swap sw 0 0
Run Code Online (Sandbox Code Playgroud)
有谁知道删除这种交换分区的安全方法?
禁用任何类型的交换分区应该没有任何问题。启动后,您可以使用以下命令禁用交换分区:
sudo swapoff -a
Run Code Online (Sandbox Code Playgroud)
然后在其他磁盘上放置一个交换分区并启用它:
sudo swapon -U uuid-of-new-swap-partition.
Run Code Online (Sandbox Code Playgroud)
一旦您确认新的交换区正常工作,您就可以删除 LUKS 驱动器上的 LVM 交换分区……并重新使用该空间。LVM 太棒了!
要使更改永久化,请使用与之前的交换分区/etc/fstab相同的选项将中列出的交换分区替换为新的交换分区...none swap sw 0 0
LUKS 具体说明
显然......有一个特定的选项cryptmount用于启用和禁用交换。
cryptmount --swapoff
Run Code Online (Sandbox Code Playgroud)
和
cryptmount --swapon
Run Code Online (Sandbox Code Playgroud)
close除了禁用交换分区外,cryptmount 似乎还会执行该操作。
如果您已禁用与常规系统的交换,则swapoff可能需要禁用当前的交换分区(安全操作)以关闭 LUKS 交换分区,然后才能将其删除...
cryptsetup -v luksClose /dev/mapper/cryptswap1
Run Code Online (Sandbox Code Playgroud)