Mover manualmente a imagem do kernel para o diretório / boot

0

Eu compilei meu próprio kernel no Gentoo (seguindo o o manual ) e então eu tenho moveu o bzImage para /boot/vmlinuz-4.0.5 . Mas quando eu inicializo o sistema, recebo o shell do Grub2. O que estou fazendo errado?

Além disso, quando tento inicializar o sistema a partir do shell do Grub, recebi o seguinte erro: kernel panic-not syncing: VFS: unable to mount root fs on unknown block(0, 0) . Eu também tenho o Windows 10 instalado neste disco rígido.

Inicialmente, /boot era uma partição separada de 2MB, mas descobri que não precisava fazer isso e removi qualquer referência a essa partição de /etc/fstab (basicamente, removi a linha de fstab sobre o código%). Dado o fato de que depois que eu reiniciei o sistema eu tenho o /boot . Eu iniciei a partir de um live CD do Ubuntu e construí o kernel, depois disso mudei o kernel manualmente para grub2 shell . Eu fiz isso manualmente porque /boot (que deveria ter lidado com esse trabalho) teria copiado para o lugar errado.

Estes são os comandos que usei para construir o kernel a partir do live CD do Ubuntu:

ubuntu@ubuntu:/media/ubuntu/a243b31a-80dd-4a49-8de2-f4417816981d/usr/src/linux$ make menuconfig
ubuntu@ubuntu:/media/ubuntu/a243b31a-80dd-4a49-8de2-f4417816981d/usr/src/linux$ make && make modules_install
ubuntu@ubuntu:/media/ubuntu/a243b31a-80dd-4a49-8de2-f4417816981d/usr/src/linux$ cp arch/bzImage ../../../boot/vmlinuz-4.0.5

Então eu reiniciei.

    
por cristid9 10.02.2016 / 16:28

1 resposta

1

Ocorreu o mesmo erro anteriormente quando copiei manualmente o bzImage para /boot . No entanto, a execução de make install corrigiu o problema para mim. make install gera a imagem initramfs . O arquivo initramfs é nomeado

initramfs-4.12.0-rc3+.img

no meu sistema

Depois de ter os arquivos vmlinuz e initramfs , você precisa executar o comando grub2-mkconfig

grub2-mkconfig -o /boot/grub2/grub.cfg

Ele irá gerar automaticamente o arquivo grub.cfg e associará o kernel ao arquivo initramfs , como abaixo

 --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-4.12.0-rc3+-advanced-1cd90ed5-08a6-4ca3-8b96-65b5a30382ae' {
        load_video
        insmod gzio
        insmod part_msdos
        insmod xfs
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  f33e4ffc-4d5b-44be-aedd-7aacc6241ed9
        else
          search --no-floppy --fs-uuid --set=root f33e4ffc-4d5b-44be-aedd-7aacc6241ed9
        fi
        linux16 /vmlinuz-4.12.0-rc3+ root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet LANG=en_US.UTF-8
        initrd16 /initramfs-4.12.0-rc3+.img
    
por 31.05.2017 / 03:25