디스크가 잘못된 /dev 번호로 마운트되어 부팅에 실패하는 경우가 있습니다.

디스크가 잘못된 /dev 번호로 마운트되어 부팅에 실패하는 경우가 있습니다.

중복된 질문이 아니기를 바랍니다. 유사한 질문을 몇 개 찾았지만 정확히 일치하는 질문은 없습니다.

NVME 드라이브의 서로 다른 파티션에 Windows 설치로 이중 부팅된 Arch Linux 설치가 있습니다. 또한 대용량 저장을 위해 Arch 설치에 마운트한 또 다른 nvme 드라이브가 있습니다.

일반적으로 기본 nvme는 /dev/nvme0n1이고 두 번째 nvme는 /dev/nvme1n1입니다. 그러나 이러한 이름에 의존하는 것이 좋지 않다는 것을 알고 있으므로 내 fstab은 다음과 같습니다.

UUID=1f881779-23ee-413a-a8c9-224e99f81dd4   /           ext4        rw,relatime 0 1
UUID=0472-C69D                  /boot/efi   vfat        defaults    0 2
UUID=abe217d2-7a93-4a2f-8d34-af8ba627cdd3   /home/j4cobgarby/Documents/.mass_storage    ext4    rw,relatime 0 3

1f88로 시작하는 UUID는 기본 드라이브의 올바른 파티션이고, abe2로 시작하는 UUID는 대용량 저장 장치 드라이브의 올바른 파티션입니다.

내 문제는 부팅할 때 가끔(가끔만) 콘솔에 "10초 동안 장치 /dev/nvme0n1p5 장치를 기다리세요"(해당 드라이브의 p5는 Linux 파티션임)와 같은 메시지가 표시되고 결국 복구 셸로 들어간다는 것입니다. 기본 드라이브가 /dev/nvme1n1(가끔 발생하는 것으로 추측됨)이라고 하면 /dev/nvme0n1의 파티션 5가 존재하지 않는 것이므로 이 오류가 인쇄되는 것입니다.

그런데 fstab에서 UUID로 드라이브를 지정했는데 왜 장치 이름으로 파티션을 찾아야 하는지 모르겠습니다.

lsblk참고로 시스템이 정상적으로 부팅될 때의 출력은 다음과 같습니다.

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
nvme1n1     259:0    0 465.8G  0 disk 
└─nvme1n1p1 259:1    0 465.8G  0 part /home/j4cobgarby/.mass_storage/Documents/.mass_storage
nvme0n1     259:2    0 953.9G  0 disk 
├─nvme0n1p1 259:3    0   260M  0 part /boot/efi
├─nvme0n1p2 259:4    0    16M  0 part 
├─nvme0n1p3 259:5    0   561G  0 part 
├─nvme0n1p4 259:6    0     2G  0 part 
└─nvme0n1p5 259:7    0 390.6G  0 part /

이 문제는 자주 발생하지 않기 때문에 재현하기 어렵지만 지금 몇 번 재부팅하여 문제가 발생하는지 확인하고, 발생하는 경우 질문을 업데이트하여 몇 가지 추가 정보를 제공해 주시기 바랍니다.

관련 정보