최근에 자체 암호화 SSD를 사용하다가 잠금이 해제된 후 드라이브 콘텐츠에 액세스하는 방법에 대해 고민하고 있습니다.
일반적으로 이 드라이브를 사용하면 부팅 시 운영 체제가 포함된 파티션의 잠금을 해제하는 사전 부팅 인증 이미지를 로드하고 /dev
운영 체제가 부팅될 때 잠금 해제된 파티션을 볼 수 있습니다. 하지만 드라이브를 보조 저장소로 사용하고 있으며 OS 부팅 후 잠금을 해제할 수 있기를 원합니다. 이것이 내가 달성하고 싶은 행동입니다.
/dev/nvme0
/dev
이 디렉터리 에 있지만 잠겨 있기 때문에 파티션을 볼 수 없습니다. 정확히 내가 기대했던 것!- 드라이브 잠금을 해제하려면 TCG Opal 명령을 실행하십시오. TCG 식별 명령을 사용하여 드라이브가 잠금 해제되었는지 확인합니다. 성공!
- ???<----여기가 내가 붙어있는 곳이야
/dev/nvme0n1p*
드라이브의 각 파티션은/dev
3단계에서 장치 잠금을 해제한 후 파티션을 볼 수 있도록 장치를 강제로 다시 읽으려면 어떻게 해야 합니까? 프로그래밍 방식으로 수행할 수 있는 작업입니까, 아니면 일종의 스크립트를 호출해야 합니까?
답변1
이러한 명령을 테스트하는 데 사용할 수 있는 자체 암호화 NVMe 디스크가 없습니다. 그러나 SAN LUN 파티션을 다시 검색하는 방법에 따라 다음 방법 중 하나 이상이 작동할 수 있습니다.
echo 1 > /sys/class/nvme/nvme0/rescan_controller
또는
partprobe /dev/nvme0n1
답변2
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."
루트/sudo에서 실행해야 합니다.