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?