Disk-Encryption
解鎖後如何讓自加密 NVMe SSD 分區顯示在 /dev 中?
我最近一直在使用自加密 SSD,但在解鎖驅動器後,我一直在糾結如何訪問驅動器內容。
通常使用此驅動器,您將在啟動時載入預啟動身份驗證映像,該映像將解鎖包含作業系統的分區,並且您會在
/dev
作業系統啟動時看到解鎖的分區。但是,我將驅動器用於輔助儲存,並希望能夠在作業系統啟動後解鎖它。這是我希望實現的行為:
/dev/nvme0
存在於/dev
目錄中,但您看不到任何分區,因為它已被鎖定。正是我所期望的!- 發出 TCG Opal 命令以解鎖驅動器。使用 TCG 辨識命令確認驅動器已解鎖。成功!
- ???<—–這是我卡住的地方
/dev/nvme0n1p*
對於驅動器上的每個分區都存在於/dev
第 3 步我需要做什麼才能強制重新讀取設備,以便在解鎖後可以看到分區?這是我可以以程式方式完成的事情,還是我必須呼叫某種腳本?
我沒有可以用來測試這些命令的自加密 NVMe 磁碟。但根據重新掃描 SAN LUN 分區的方式,至少以下方法之一可能有效:
echo 1 > /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 "- - -" > $i/scan && echo " done." done echo "Finished. Consult with 'dmesg' for details."
必須在 root/sudo 下執行。