잠금 해제 후 자체 암호화 NVMe SSD 파티션을 /dev에 표시하는 방법은 무엇입니까?

잠금 해제 후 자체 암호화 NVMe SSD 파티션을 /dev에 표시하는 방법은 무엇입니까?

최근에 자체 암호화 SSD를 사용하다가 잠금이 해제된 후 드라이브 콘텐츠에 액세스하는 방법에 대해 고민하고 있습니다.

일반적으로 이 드라이브를 사용하면 부팅 시 운영 체제가 포함된 파티션의 잠금을 해제하는 사전 부팅 인증 이미지를 로드하고 /dev운영 체제가 부팅될 때 잠금 해제된 파티션을 볼 수 있습니다. 하지만 드라이브를 보조 저장소로 사용하고 있으며 OS 부팅 후 잠금을 해제할 수 있기를 원합니다. 이것이 내가 달성하고 싶은 행동입니다.

  1. /dev/nvme0/dev이 디렉터리 에 있지만 잠겨 있기 때문에 파티션을 볼 수 없습니다. 정확히 내가 기대했던 것!
  2. 드라이브 잠금을 해제하려면 TCG Opal 명령을 실행하십시오. TCG 식별 명령을 사용하여 드라이브가 잠금 해제되었는지 확인합니다. 성공!
  3. ???<----여기가 내가 붙어있는 곳이야
  4. /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에서 실행해야 합니다.

관련 정보