새 노트북에 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
또한 더 간단한 예로는 fdisk
not visible 입니다 /dev/sdb
.
나는 매우 간단한 것을 놓치고 있음에 틀림없지만, 무엇입니까?
편집하다: 네, 아주 간단한 것이 빠졌네요. 바로 ext4
모듈이죠. 안정적인. 모듈이 삭제되었나요?
답변1
Debian initramfs 기본 이미지는 NTFS 파일 시스템만 마운트할 수 있는 것 같습니다. 이를 확인하려면 다음을 수행하십시오.
#> ls /sbin/mount.*
또한 initramfs 이미지에 대해 인식된 파일 시스템이 표시되어야 합니다.
따라서 문제를 해결하려면 NTFS 파일 시스템이 있는 USB 플래시 드라이브를 찾으면 됩니다.