라이브 환경으로 가서 하드 드라이브에 Grub을 설치하고 해당 /dev/sda3
위치 에 6.4.0 커널을 넣고 mkinitramfs -o /mnt/boot/initrd
생성하여 initrd
해당 위치에 배치했지만 /dev/sda3
그림과 같이 부팅 시 여기에 멈췄습니다.
하지만 라이브 환경에 들어가면 /dev/sda3
그림과 같이 볼 수 있습니다.
어떻게 되어가나요? 나는 이 링크를 클릭했다(mdadm: conf 파일에 나열된 장치를 찾을 수 없음 - GPT가 있는 Debian 8) grub.cfg에서 rootdelay를 설정하고 grub 업데이트를 수행합니다. 여전히 동일합니다. 게다가 initramfs 입력 후 키보드 입력이 안되는데 무슨 일인지 모르겠습니다.
그럽.cfg:
#Begin cfg
set default=0
set timeout=4
set root=(hd0,gpt3)
menuentry "GNU/Linux, Test-6.4.0-rt" {
linux /bzImage rw root=/dev/sda3 rootdelay=90
initrd /initrd
}
파일 시스템 테이블:
#device mount-point type options dump fsck order
/dev/sda3 / ext4 defaults 0 1
/dev/sda2 /boot ext4 defaults 0 1
/dev/sda1 /boot/efi vfat umask=0077 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var tmpfs defaults 0 0
debugfs /sys/kernel/debug debugfs default 0 0
devpts /dev/pts devpts defaults 0 0
#none /tmp ramfs defaults 0 0
#mdev /dev ramfs defaults 0 0
회신하다통신회사그리고탕옌, 드라이버가 존재합니다:
sudo unmkinitramfs initrd .
ls main/lib/modules/6.1.0-10-amd64/kernel/drivers/ata/ahci.ko
ls main/lib/modules/6.1.0-10-amd64/kernel/drivers/scsi/sd_mod.ko
===================문제 재현=========================== = === =
6.4.0-rt8 업데이트:
$ ls main/lib/modules/6.4.0-rt8/kernel/drivers/scsi/sd_mod.ko
main/lib/modules/6.4.0-rt8/kernel/drivers/scsi/sd_mod.ko
$ ls main/lib/modules/6.4.0-rt8/kernel/drivers/ata/ahci.ko
main/lib/modules/6.4.0-rt8/kernel/drivers/ata/ahci.ko
답변1
분명히 /dev/sda
디스크에 액세스하는 데 필요한 드라이버는 커널에 내장되어 있지도 않고 initramfs에 로드 가능한 모듈로 제공되지도 않습니다.
일반적인 데스크탑 또는 노트북 시스템인 경우 누락된 드라이버는 ahci
커널 모듈 또는 해당 종속성( libahci
, libata
및 ) 일 수 있습니다 sd-mod
. 이러한 모듈을 사용할 수 없는 경우 /dev/sda
전체 디스크 장치 노드나 파티션된 장치에 대한 장치 노드(예:)가 모두 /dev/sda3
표시되지 않습니다.
/dev/sda
존재하지만 파티션 장치 노드가 존재하지 않는 경우 커널은 적절한 파티션 테이블 지원이 부족한 것입니다.
장치 노드를 사용할 수 있지만 설치에 실패하는 경우 일반적인 원인은 파일 시스템 드라이버 모듈이 없기 때문입니다.