Disk-Encryption

解鎖後如何讓自加密 NVMe SSD 分區顯示在 /dev 中?

  • April 15, 2021

我最近一直在使用自加密 SSD,但在解鎖驅動器後,我一直在糾結如何訪問驅動器內容。

通常使用此驅動器,您將在啟動時載入預啟動身份驗證映像,該映像將解鎖包含作業系統的分區,並且您會在/dev作業系統啟動時看到解鎖的分區。但是,我將驅動器用於輔助儲存,並希望能夠在作業系統啟動後解鎖它。這是我希望實現的行為:

  1. /dev/nvme0存在於/dev目錄中,但您看不到任何分區,因為它已被鎖定。正是我所期望的!
  2. 發出 TCG Opal 命令以解鎖驅動器。使用 TCG 辨識命令確認驅動器已解鎖。成功!
  3. ???<—–這是我卡住的地方
  4. /dev/nvme0n1p*對於驅動器上的每個分區都存在於/dev

第 3 步我需要做什麼才能強制重新讀取設備,以便在解鎖後可以看到分區?這是我可以以程式方式完成的事情,還是我必須呼叫某種腳本?

我沒有可以用來測試這些命令的自加密 NVMe 磁碟。但根據重新掃描 SAN LUN 分區的方式,至少以下方法之一可能有效:

echo 1 &gt; /sys/class/nvme/nvme0/rescan_controller

或者

partprobe /dev/nvme0n1
sudo blockdev --rereadpt -v /dev/nvme0n1

我也使用這個腳本,

#! /bin/bash

SCSI=/sys/class/scsi_host
test ! -d "$SCSI" && echo "Error: cannot find the $SCSI directory." && exit 1
cd "$SCSI" || exit 1

for i in *; do
   echo -n "Scanning $i ..."
   echo "- - -" &gt; $i/scan && echo " done."
done

echo "Finished. Consult with 'dmesg' for details."

必須在 root/sudo 下執行。

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