(Linux) initramfs에서 마운트할 수 없습니다. [닫기]

(Linux) initramfs에서 마운트할 수 없습니다. [닫기]

새 노트북에 Linux(Debian)를 설치하려고 합니다. 노트북 키보드에는 커널 패치가 필요하기 때문에 특별한 주의가 필요합니다(그리고 저는 약 10년 동안 커널을 컴파일하지 않았습니다). 또한 32비트 UEFI 때문입니다.

내가 한 일은 다음과 같습니다.

  • Debian netinst USB 드라이브를 사용하여 설치합니다.
  • 같은 드라이브의 두 번째 파티션에 (debootstrap을 통해) 최소 Debian 시스템을 설치합니다.
  • 첫 번째 파티션의 기능적 Grub을 사용하여 두 번째 파티션의 커널을 부팅합니다.

여태까지는 그런대로 잘됐다. 두 번째 파티션에는 사용자 정의 커널이 포함되어 있어 키보드도 인식됩니다!

그러나 문제는 두 번째 파티션에서 initramfs( busybox셸이 포함되어 있음)에 갇혀 있다는 것입니다. USB 드라이브(debootstrap 포함)와 내부 하드 드라이브(설치 대상)를 보기 위해 필요한 모듈( sg, usb_storage, scsi_mod, )을 (수동으로) 로드했습니다. libata버퍼에는 dmesg다음과 같은 줄이 포함되어 있습니다.

[time] sd 1:0:0:0: Attached scsi generic sg1 type 0
[time] sd 1:0:0:0 [sdb] number of blocks etc.

아직 작동하지 않는 노트북 화면에서 수동으로 입력하고 있어서 전체 로그를 재현할 수 없습니다! 해당 라인도 있습니다 sda. 이는 블록 장치가 있어야 함을 의미합니다 /dev/sda*. /dev/sdb*그러나 장치가 없으며 사용하더라도 mknod작동하지 않습니다.

(initramfs) mount /dev/sdb2 /usb
mount: mounting /dev/sdb2 on /usb failed: No such file or directory

또한 더 간단한 예로는 fdisknot visible 입니다 /dev/sdb.

나는 매우 간단한 것을 놓치고 있음에 틀림없지만, 무엇입니까?

편집하다: 네, 아주 간단한 것이 빠졌네요. 바로 ext4모듈이죠. 안정적인. 모듈이 삭제되었나요?

답변1

Debian initramfs 기본 이미지는 NTFS 파일 시스템만 마운트할 수 있는 것 같습니다. 이를 확인하려면 다음을 수행하십시오.

#> ls /sbin/mount.*

또한 initramfs 이미지에 대해 인식된 파일 시스템이 표시되어야 합니다.

따라서 문제를 해결하려면 NTFS 파일 시스템이 있는 USB 플래시 드라이브를 찾으면 됩니다.

관련 정보