Linux-Mint

從 LUKS 加密 SSDD 中刪除交換分區

  • November 11, 2017

我將 Linux Mint 18.2 作為帶有 LUKS 加密的 LVM 安裝到 128GB SSDD 上。我想刪除交換驅動器 b/c 我的機器上有 16GB 的 RAM,我想盡可能地保留驅動器。當我啟動磁碟並啟動 Gparted 以刪除交換分區時,我注意到 Gparted 僅將驅動器列為兩個分區*/dev/sdb1* ~.5GB 引導扇區(我認為)和*/dev/sdb2* crypt-luks 容器。當我檢查*/ect/fstab*時,我注意到這是最後一行;

/dev/mapper/cryptswap1 none swap sw 0 0

有誰知道刪除這種交換分區的安全方法?

禁用任何類型的交換分區應該沒有任何問題。啟動後,您可以使用以下命令禁用交換分區:

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

close除了禁用交換分區外,cryptmount 似乎還會執行該操作。

如果您已禁用與正常系統的交換,則swapoff可能需要禁用目前交換分區(安全操作)以關閉 LUKS 交換分區,然後才能將其刪除…

cryptsetup -v luksClose /dev/mapper/cryptswap1

引用自:https://unix.stackexchange.com/questions/403826