Inicialize um kernel Linux na unidade USB

0

Estou tentando inicializar o kernel Linux versão 3.2.0 da unidade USB.

Formatei o drive USB com a partição ext4. Instalei o GRUB nele e copiei dois arquivos, vmlinuz-3.2.0-29-generic e initrd.img-3.2.0-29-generic da pasta / boot do meu laptop para a pasta de inicialização da unidade USB.

Depois, montei a unidade USB em / mnt e executei o grub-mkconfig -o /mnt/boot/grub/grub.cfg para criar o arquivo grub.cfg.

Depois, tentei adicionar meus detalhes do kernel ao arquivo grub.cfg da seguinte forma:

menuentry "my kernel" --class gnu-linux --class gnu --class os
recordfail
    insmod gzio
    insmod part_msdos
    insmod ext4
set root='(hd0)'
echo "Loading my kernel"
linux    /boot/vmlinuz-3.2.0-29-generic root=UUID=db2687dc-8c42-485e-a152-ef821590b113 ro  quiet splash
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-3.2.0-29-generic

No entanto, a lista do GRUB não mostra meu kernel, mas apenas lista as mesmas listas de OS ao inicializar o GRUB do disco rígido do meu laptop. O kernel está realmente no (hd0)? Como adicionar a entrada do kernel no menu GRUB da unidade USB? Além disso, esta maneira correta para inicializar um kernel da unidade USB? O arquivo initrd.img, que está no meu diretório / boot, ainda é válido quando copiei o kernel para a unidade USB? Se não, como gerar o novo arquivo initrd.imf para o kernel em USB?

    
por upInCloud 12.02.2013 / 17:57

1 resposta

0

Eu já tive um problema com isso.

Foi porque inicializar do meu disco rígido e adicionar o USB mais tarde, em vez de inicializar com o USB, significa que os dispositivos foram enumerados de forma diferente.

Corrigido pela atribuição manual de ordem de dispositivos de inicialização no BIOS.

    
por 12.02.2013 / 17:59