
Troquei em meu BIOS (em um antigo Gigabyte GA-MA74GM-S2H, rev. 1.1, Bios F1) as configurações SATA de "IDE nativo" para "AHCI" e fiquei surpreso que o GRUB2 não conseguiu mais inicializar meu kernel. Afirmou:
Cannot read the Linux header
Eu estava executando o kernel Natty mais recente 2.6.38-11/32bit PAE.
Adivinhando um problema com GRUB2 e AHCI, fiquei muito mais confuso, pois consegui carregar a versão mais antiga do kernel, incluindo 2.6.38-9, mas não mais -10. Então descartei -10 e -11 e reinstalei o kernel 2.6.38-11 (genérico e pae) com o mesmo resultado, mas com uma mensagem de erro diferente (não foi possível carregar o arquivo). Alterando as configurações SATA de volta para o modo "IDE nativo", tudo funciona bem.
Alguém também observou isso e tem alguma sugestão?
A razão pela qual quero rodar em AHCI é porque quero instalar uma unidade SSD em um futuro próximo, rodando-a em AHCI para melhor desempenho e conforme sugerido pelo fornecedor (OCZ).
Editar:
aqui está uma parte do meu grub.cfg. Configuração para Kernel 2.6.38-11, não em execução:
menuentry 'Ubuntu, mit Linux 2.6.38-11-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 14611dce-f4ab-498d-b1a1-609ed9f17da2
linux /boot/vmlinuz-2.6.38-11-generic-pae root=UUID=14611dce-f4ab-498d-b1a1-609ed9f17da2 ro quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.38-11-generic-pae
}
Executando a configuração 2.6.38-9:
menuentry 'Ubuntu, mit Linux 2.6.38-9-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 14611dce-f4ab-498d-b1a1-609ed9f17da2
linux /boot/vmlinuz-2.6.38-9-generic-pae root=UUID=14611dce-f4ab-498d-b1a1-609ed9f17da2 ro quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.38-9-generic-pae
}
Talvez eu seja cego, mas não vejo diferença nas partes importantes.
Aqui a saída do blkid:
halil@KlingonWarrior:~$ sudo blkid -c /dev/null
/dev/sda1: UUID="14611dce-f4ab-498d-b1a1-609ed9f17da2" TYPE="ext4"
/dev/sda5: UUID="14ebd487-ff28-4678-831b-d94dd9df4f60" TYPE="swap"
/dev/sdb1: LABEL="HOMETREK" UUID="B044B71044B6D7F4" TYPE="ntfs"
E, conforme escrito, ambas as configurações são executadas no modo "IDE nativo".
Aliás, a reinstalação do kernel -11 foi feita no modo AHCI.
EDITAR2:
Ok, aqui está a saída do fdisk:
halil@KlingonWarrior:~$ sudo fdisk -lu
Platte /dev/sda: 163.9 GByte, 163928604672 Byte
255 Köpfe, 63 Sektoren/Spur, 19929 Zylinder, zusammen 320173056 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x477d477c
Gerät boot. Anfang Ende Blöcke Id System
/dev/sda1 * 63 308094569 154047253+ 83 Linux
/dev/sda2 308094570 320159384 6032407+ 5 Erweiterte
/dev/sda5 308094633 320159384 6032376 82 Linux Swap / Solaris
Platte /dev/sdb: 500.1 GByte, 500107862016 Byte
255 Köpfe, 63 Sektoren/Spur, 60801 Zylinder, zusammen 976773168 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x74720d9c
Gerät boot. Anfang Ende Blöcke Id System
/dev/sdb1 * 63 976768064 488384001 7 HPFS/NTFS
Desculpe pela saída em alemão.... São necessárias mais informações?
Responder1
Só para constar:
Atualizei a placa-mãe com o melhor e mais recente BIOS (F4 beta) e agora o problema de inicialização desapareceu.
Responder2
Primeiro adicione a saída sudo fdisk -lu
à sua pergunta. Em seguida, tente inicializar no modo AHCI e quando chegar ao menu grub, pressione c
para ir para a linha de comando. Entre ls -l
para obter uma lista detalhada de suas unidades conforme o grub as vê e adicione essas informações também. Repita isso com o controlador no modo IDE e veja se há alguma diferença.