root.disk não encontrado após a atualização do grub; talvez relacionado a instalar o Ubuntu no segundo disco rígido wubi

0

Por alguns anos eu tenho usado o Wubi para instalar o Ubuntu na minha máquina. Eu tenho dois HDs nele. O Windows reside no primeiro disco e eu coloquei o Ubuntu no segundo disco. No entanto, uma atualização recente do grub (que é o meu melhor palpite) torna o Ubuntu não inicializável. Eu posso reproduzir o seguinte por: + instalando as últimas 10.04 (já que elas foram atualizadas há alguns dias) + instalando 11.04 + instalar 10.10 e depois, de dentro do sistema, instalar todas as atualizações fornecidas

Deixe-me descrever a rota 10.10: eu instalo o sistema, configurações padrão, e a inicialização nele funciona apenas para encontrar. Aqui está a informação relevante do grub.cfg:

### BEGIN /etc/grub.d/10_linux ###
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_lupin ###
menuentry "Ubuntu, Linux 2.6.35-22-generic" {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set 46b2c65db2c650db
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz-2.6.35-22-generic root=/dev/sdb3 loop=/ubuntu/disks/root.disk ro   quiet splash
initrd /boot/initrd.img-2.6.35-22-generic
}
...
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda2)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set b296c2ae96c27281
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

A versão do grub instalada com 10.10 é 1.98 + 20100804-5ubuntu2

Depois de atualizar o sistema (não para 11.04, mas instalando todas as atualizações recomendadas ao executar a ferramenta de gerenciamento de atualizações pela primeira vez), a versão do grub não é 1.98 + 20100804-5ubuntu3.3. O grub.cfg é semelhante ao anterior, além da nova versão do kernel e das entradas. Adiciona algum código no início do arquivo:

...
insmod part_msdos
insmod ntfs
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set 46B2C65DB2C650DB
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
....

e aqui está a nova entrada do Ubuntu:

menuentry "Ubuntu, Linux 2.6.35-30-generic" {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set 46B2C65DB2C650DB
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz-2.6.35-30-generic root=UUID=46B2C65DB2C650DB loop=/ubuntu/disks/root.disk ro   quiet splash
initrd /boot/initrd.img-2.6.35-30-generic
}
No boot, no entanto, eu recebo o temido "ALERT! /host/ubuntu/disks/root.disk existe. Descarando para um shell! Executando" ls "neste shell revela que / host aponta para minha primeira unidade talvez seja o segundo.

A princípio, soou como o bug do link , mas desde o início página afirma que 1,98 + 20100804-5ubuntu3.3 corrige esse bug, talvez não tenha sido corrigido para mim (ou há outra razão para o erro).

Alguma ideia ou sugestão?

    
por user22787 04.08.2011 / 16:47

1 resposta

2

As duas partições têm os mesmos UUIDs - os números de volume do Windows são muito curtos :( Vou tentar alterar o UUID de / dev / sdb3 e reportar de volta. - user22787 5 de agosto às 10:58

changing the UUID did the trick. Thanks! – user22787 Aug 7 '11 at 20:18

Comentários valorizados e perguntas respondidas pelo OP

    
por Ringtail 18.03.2012 / 21:37