NVMe SSD에서 네임스페이스(NS)를 삭제했는데 Ubuntu가 장치를 인식하지 못합니다.

NVMe SSD에서 네임스페이스(NS)를 삭제했는데 Ubuntu가 장치를 인식하지 못합니다.

NVMe SSD(삼성)에 두 개의 네임스페이스(NS)가 있는데 하나만 생성하기 위해 둘 다 삭제했지만 삭제 후 Ubuntu에서 장치를 인식하지 못합니다. 지금 드라이브를 어떻게 복구합니까?

삭제 명령:sudo nvme delete-ns /dev/nvme0n1 -n 1

  • 우분투 18.04.1 LTS
  • 커널 4.15

답변1

항목이 사라지는 것만 볼 nvme0수 있습니다 . 그러니 한번 시도해 보고 일이 다시 제대로 작동하는지 확인하세요./devnXsudo nvme create-ns -s 100000 -b 4096 /dev/nvme0sudo nvme attach -n 1 /dev/nvme0

답변2

lsblk기본적으로 모든 네임스페이스를 삭제한 후에는  fdisk -l 또는 같은 명령을 사용할 때 특정 NVMe 드라이브의 네임스페이스가 드라이브 목록에 표시되지 않습니다 nvme list. 그 이유는 할당된 네임스페이스가 컨트롤러에 존재하지 않기 때문입니다.

그러나 명령을 실행하면 드라이브가 ls /dev/nvme*표시됩니다  . /dev/nvme0이제 이 명령을 사용하여 전체 용량을 갖춘 네임스페이스를 생성할 수 있습니다  create-ns. 명령은 다음과 같습니다.

드라이브 크기가 120GB이고 드라이브의 블록 크기를 4KB로 설정하려면 다음과 같이 120GB 드라이브의 4KB 섹터 수를 계산해야 합니다.

엑스= (120 × 1024 × 1024 × 1024) / (4 × 1024) = 31457280

따라서 실행할 명령은 다음과 같습니다.

nvme create-ns /dev/nvme0 -s 31457280 -c 31457280 -b 4096

네임스페이스를 생성한 후 다음과 같이 연결해야 합니다.

nvme attach-ns /dev/nvme0 -n 1 -c 0

관련 정보