커널 패닉 후 NVMe 드라이브가 사라짐

커널 패닉 후 NVMe 드라이브가 사라짐

저는 Dell OptiPlex Micro 3000Linux(사용자 정의 Yocto 기반 OS)를 사용하여 장치를 이미징하는 작업을 하고 있습니다. 그럽 버전 2.04. A/B 파티션 구성표를 사용하고 폴백이 제대로 작동하도록 노력하고 있지만 어딘가에서 BIOS(UEFI) 설정과 충돌이 발생할 수 있는 것 같습니다.

원하는 결과: 두 부팅 옵션 중 하나에서 커널 패닉이 발생하면 시스템은 다른 부팅 옵션으로 대체되어야 합니다.

실제 결과: 커널 패닉이 발생하면 시스템이 재부팅되고 nvme 드라이브가 사라집니다.

부팅 옵션은 루트 드라이브(하나는 /dev/nvme0n1p2를 가리키고 다른 하나는 /dev/nvme0n1p3을 가리킴)를 제외하고는 비슷합니다. 예:

linux /bzImage root=PARTUUID=*snip* rootwait rw oprofile.timer=1 root/dev/nvme0n1p2 rootfstype=ext4 console=ttyS0,115200 console=tty0 crashkernel=auto panic=5

잘못된 bzImage를 사용하여 이 옵션으로 부팅하면 커널 패닉이 발생하고 5초 후에 재부팅이 발생합니다. 그런 다음 시스템이 Clonezilla 이미지가 있는 썸 드라이브로 부팅됩니다. Clonezilla 명령줄을 입력했는데 ls /devnvme 드라이브나 파티션이 없습니다. 사실 컨트롤러도 없습니다 /dev/nvme0.

재부팅하고 드라이브에 대한 부팅 옵션을 선택하면 "하드 드라이브 없음"이라는 UEFI 모양의 창이 나타납니다.

UEFI 메뉴를 통해 내 드라이브에 대한 부팅 옵션을 추가하려고 하면 장치가 나열되지 않습니다.

하지만 여기 이상한 부분이 있습니다. 만약 내가:

  1. 커널 패닉
  2. 재부팅
  3. UEFI 설정 입력
  4. 종료(어떤 종류의 변경이나 수정도 안 되고, 저장도 안 됨)
  5. 재부팅

내 장치에서 부팅 메뉴를 로드합니다. 즉, nvme 컨트롤러를 다시 "찾는" 유일한 방법은 UEFI 설정을 연 다음 다시 재부팅하는 것입니다.

또한 참고: 을 지정하지 않으면 panic=5커널 패닉이 발생하고 전원 버튼을 눌러 재부팅해도 이런 일은 발생하지 않습니다. 자동 재부팅으로 인해 panic=5이 문제가 발생한 것 같습니다.

  • 커널 패닉으로 인해 NVMe 컨트롤러가 "사라지는" 원인은 무엇입니까?
  • 다음 재부팅 시 NVMe 컨트롤러가 다시 반환되도록 하는 UEFI 설정 메뉴에 들어가는 동안 어떤 일이 발생합니까?

관련 정보