NVMe SSD(삼성)에 두 개의 네임스페이스(NS)가 있는데 하나만 생성하기 위해 둘 다 삭제했지만 삭제 후 Ubuntu에서 장치를 인식하지 못합니다. 지금 드라이브를 어떻게 복구합니까?
삭제 명령:sudo nvme delete-ns /dev/nvme0n1 -n 1
- 우분투 18.04.1 LTS
- 커널 4.15
답변1
항목이 사라지는 것만 볼 nvme0
수 있습니다 . 그러니 한번 시도해 보고 일이 다시 제대로 작동하는지 확인하세요./dev
nX
sudo nvme create-ns -s 100000 -b 4096 /dev/nvme0
sudo 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