Debian mdadm:conf 파일에 나열된 장치를 찾을 수 없습니다

Debian mdadm:conf 파일에 나열된 장치를 찾을 수 없습니다

내 데비안 sid 시스템은 몇 달 동안 아무 문제 없이 RAID 어레이에서 커널 4.13을 부팅해 왔습니다. 이틀 전에 플랫폼을 업그레이드했는데 이제 아래와 같이 시작이 실패합니다. 여기에 이미지 설명을 입력하세요.

또한 initramfs 프롬프트는 어떤 입력도 허용하지 않으므로 거기에서 조사할 수 없습니다.

아직 부팅이 잘 되는 오래된 커널(4.9*)이 있습니다.

지금까지 나는 다음과 같은 것들을 시도했습니다:

  • 커널 매개변수 "rootdelay=10" 사용
  • 최신 커널(4.19) 설치: 동일한 실패
  • 4.13과 4.9의 initram 비교: init 스크립트에 몇 가지 변경 사항이 있습니다. initramfs-tools를 132에서 130으로 다운그레이드했으며 이제 initram은 동일하지만(추출된 파일에 따른 차이) 문제는 4.13에서 여전히 존재합니다.
  • 언급된 UUID c28..e99가 정확합니다.

이 문제를 해결하는 방법을 알고 있나요?

*) NVIDIA 모듈 컴파일이 실패해서 사용할 수 없습니다알 수 없는 관련 이전으로 인해아직 binutils를 다운그레이드하고 싶지 않습니다.

답변1

적어도 데비안 sid, 테스트에 영향을 미치는 새로운 버그가 있습니다(멈추기 직전입니다...) (그리고 또한아치리눅스)는 systemd 240과 관련이 있으며, 더 구체적으로는 udev 구성 요소와 관련이 있습니다 udevadm.udev 240으로 인해 시스템이 시작되지 않습니다. rootfs를 찾을 수 없습니다.

이 오류로 인해 udev는 어떤 장치도 열거하지 않습니다 /dev. 디스크 없음(아마도 no 이므로 no /dev/disk/대신 UUID가 없을 수도 있습니다 /dev/sda). 아마도 USB 열거가 ​​없는 것과 같으므로 PS/2 포트 등이 아닌 이상 키보드가 없는 것은 실제로 알 수 없습니다.

커널과는 아무 관련이 없지만 커널과 부팅 구성 요소를 업그레이드하면 initramfs의 부팅 부분이 다시 빌드됩니다. 여전히 작동하는 4.9 커널에 대해 initramfs 파일을 백업하세요. 나중에 손실될 수 있습니다. .

재개됨udev(및 libudev1) 239-15이제 이 문제가 해결될 수 있다고 합니다. 현재 코어뿐만 아니라 모든 코어에 대해 initramfs를 다시 빌드해야 합니다.

업데이트: udevsid의 240-4포함하다이것업스트림 수정이 질문에 관하여:

  * sd-device-monitor: Fix ordering of setting buffer size.
    Fixes an issue with uevents not being processed properly during coldplug
    stage and some kernel modules not being loaded via "udevadm trigger".
    (Closes: #917607)

관련 정보