Grub을 사용하여 Debian과 Gentoo를 부팅합니다. 커널 패닉!

Grub을 사용하여 Debian과 Gentoo를 부팅합니다. 커널 패닉!

내 컴퓨터에 Debian이 있고 이제 Gentoo 배포판을 추가하고 싶습니다. Debian의 터미널을 통해 Gentoo를 설치하고 모든 패키지가 나타나도록 Gentoo로 루트를 지정했습니다.

이제 다음 명령을 사용하는 Grub(Debian에 설치됨)에 Gentoo를 추가했습니다.

root@reborn:/home/jota# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Encontrada imagen de linux: /boot/vmlinuz-3.16.0-4-amd64
Encontrada imagen de memoria inicial: /boot/initrd.img-3.16.0-4-amd64
Encontrado Gentoo Base System release 2.3 en /dev/sda3
hecho
root@reborn:/home/jota#

그래서 잘 작동합니다. 재부팅했을 때 젠투에 대한 새 항목이 있었지만 부팅 시 커널 패닉 오류로 인해 시스템이 중지되었습니다.

Kernel panic - not synching:VFS:Unable to mount root fs on unknown-block(0,0)

grub.cfg 부분은 괜찮아 보이는데,

menuentry '젠투 기본 시스템 버전 2.3 (en /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-f40f428c-f76d-489f-9d97-a259f34ed457' {
    insmod 부분_msdos
    모드 ext2 삽입
    루트 설정='hd0,msdos3'
    if [ x$feature_platform_search_hint = xy ];
      검색 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 f40f428c-f76d-489f-9d97 -a259f34ed457
    기타
      검색 --no-floppy --fs-uuid --set=root f40f428c-f76d-489f-9d97-a259f34ed457
    필리핀 제도
    리눅스 /boot/vmlinuz-4.4.39-gentoo root=/dev/sda3 ro
}

fdisk 출력은 다음과 같습니다:

장치 부팅 시작 및 끝 섹터 크기 ID 유형
/dev/sda1 2048 97656831 97654784 46,6G 83 리눅스
/dev/sda2 97656832 116088831 18432000 8,8G 82 Linux 스왑 영역/Solaris
/dev/sda3 * 116088832 218488831 102400000 48,8G 83 리눅스

sda1데비안과 젠투의 교환인 데비안 /은 어디에 젠투인가sda2sda3/

boot플래그 슬롯을 sda1변경해 보았지만 sda3아무것도 변경되지 않았습니다.

젠투의 fstab 파일은 다음과 같습니다:

/dev/sda3/ext4 오류=다시 마운트 -ro 0 1
/dev/sda2 스왑 없음 sw 0 0

편집: 댓글에서 언급했듯이 Gentoo는 initrd.img 파일을 생성하지 않으며 이전에는 이 파일이 필요하지 않았습니다.

root@reborn:/boot# ls /boot/
config-3.16.0-4-amd64 grub initrd.img-3.16.0-4-amd64 System.map-3.16.0-4-amd64 vmlinuz-3.16.0-4-amd64
root@reborn:/boot# ls /mnt/gentoo/boot/
config-4.4.39-gentoo config-4.4.39-gentoo.old grub System.map-4.4.39-gentoo System.map-4.4.39-gentoo.old vmlinuz-4.4.39-gentoo vmlinuz-4.4.39- 젠투.old
루트@reborn:/부팅#

답변1

이는 커널 드라이버 문제입니다. PATA 컨트롤러용 드라이버를 추가해야 합니다.

CONFIG_PATA_ATIIXP=y

lshw명령어로 찾았어요

*-ide
     description: IDE interface
     product: SB7x0/SB8x0/SB9x0 IDE Controller
     vendor: Advanced Micro Devices, Inc. [AMD/ATI]
     physical id: 14.1
     bus info: pci@0000:00:14.1
     version: 40
     width: 32 bits
     clock: 66MHz
     capabilities: ide bus_master
     configuration: driver=**pata_atiixp** latency=32 

관련 정보