Mover o disco de inicialização do lubuntu para um cartão SD - Grub diz que não existe tal dispositivo

0

Eu tenho um problema incomum. Eu instalei o lubuntu 12.10 AMD64 no meu sistema, colocando / e / boot em um SSD e o resto em um disco rígido. Tudo, exceto / boot, é criptografado. Tudo estava bem até que o SSD começou a produzir erros de E / S. Parece que vou ter que devolvê-lo para substituição, o que significa ficar sem ele por algumas semanas.

Como um substituto, copiei tudo de / e / boot para um cartão SD, instalei o grub nele ( grub-install /dev/sdf ) e imaginei que poderia usar o cartão SD como meu disco de inicialização até que o SSD de substituição chegasse. No entanto, o Grub parece não concordar - uma vez que o SSD é desconectado e o sistema é ligado novamente, o Grub inicializa a partir do cartão SD, mas apenas diz:

error: no such device: 5ab2e581-some-guid.
grub rescue>

Eu não reconheço que o GUID está reclamando - não está no grub.cfg, grubenv ou qualquer outro arquivo de texto que encontrei em / boot e sudo blkid não mostra isso.

Reunindo as informações que consegui encontrar sobre este prompt, eu criei o seguinte conjunto de comandos que pareciam ser capazes de inicializar manualmente o kernel a partir daqui:

set root=(hd0,msdos1)/boot
set prefix=(hd0,msdos1)/boot/grub
insmod linux
linux (hd0,msdos1)/boot/vmlinuz-3.5.0-26-generic root=/dev/sde1 rootdelay=5
boot

mas o kernel parece não notar o cartão SD, e falha dizendo que eu preciso fornecer um parâmetro root= apropriado e dar uma lista de partições disponíveis - exceto que a lista está vazia.

Se, por outro lado, eu faço:

set root=(hd0,msdos1)/boot
set prefix=(hd0,msdos1)/boot/grub
insmod linux
linux (hd0,msdos1)/boot/vmlinuz-3.5.0-26-generic
initrd (hd0,msdos1)/boot/initrd.img-3.5.0-26-generic
boot

ele é inicializado em uma imagem initrd onde posso ver meu cartão SD (em / dev / sde1, não / dev / sdf1, que é onde eu recebi sde1 nos comandos acima), mas não aparece de jeito nenhum para inicializá-lo a partir daqui também.

Eu não sei o que perdi aqui - o que é este GRUB desconhecido que o GUID está procurando, e por que ele não consegue encontrar e inicializar o kernel no cartão SD?

    
por Rena 09.04.2013 / 12:25

1 resposta

0

Bem, eu consegui fazer isso funcionar, de certa forma ... Eu desisti de tentar consertar o grub no cartão SD e instalei uma nova instalação do lubuntu nele, então copiei tudo da raiz do sistema antigo sobre ele . O principal problema era ter que editar / etc / fstab e / etc / crypttab para lidar com diferentes GUIDs e caminhos de dispositivos. (Desde que o / dev / sda foi removido, tudo mudou uma letra.) Depois de fazer isso, ele roda pelo menos, embora eu suspeite que algumas coisas não funcionem muito bem, já que recebo muitos erros do .bashrc (ou em algum lugar?) ao abrir um terminal agora ... mas as coisas parecem estar funcionando, de qualquer forma.

    
por Rena 09.04.2013 / 19:41