使用 Linux 核心 5.1、LVM 和 dm-crypt 時 SSD 資料遺失問題

在核心的維護版本中 Linux 5.1.5 固定的 問題出在 DM(設備映射器)子系統中,該子系統 可能會導致 SSD 驅動器上的資料損壞。 之後問題就開始出現了 變化於今年 5.1 月添加到核心中,僅影響 XNUMX 分支,並且在絕大多數情況下出現在配備 Samsung SSD 驅動器的系統上,這些驅動器使用 dm-crypt/LUKS 透過 device-mapper/LVM 進行資料加密。

問題原因 透過 FSTRIM 對已釋放區塊進行過於激進的標記(一次標記了太多扇區,未考慮 max_io_len_target_boundary 限制)。 在提供 5.1 核心的發行版中,該錯誤已在 Fedora,但仍未修正 ArchLinux的 (修復可用,但目前處於“測試”分支)。 阻止該問題的解決方法是禁用 fstrim.service/timer 服務,暫時重命名 fstrim 可執行文件,從 fstab 中的掛載選項中排除“discard”標誌,並通過 dmsetup 禁用 LUKS 中的“allow-discards”模式。

來源: opennet.ru

添加評論