
Cambié en mi BIOS (en un antiguo Gigabyte GA-MA74GM-S2H, rev. 1.1, Bios F1) la configuración SATA de "Native IDE" a "AHCI" y me sorprendió que GRUB2 ya no pudiera iniciar mi kernel. Declaró:
Cannot read the Linux header
Estaba ejecutando el último kernel de Natty 2.6.38-11/PAE de 32 bits.
Al adivinar un problema con GRUB2 y AHCI, estaba mucho más confundido porque pude cargar una versión anterior del kernel, incluida la 2.6.38-9, pero ya no la -10. Así que descarté -10 y -11 y reinstalé el kernel 2.6.38-11 (genérico y pae) con el mismo resultado pero con un mensaje de error diferente (no se pudo cargar el archivo). Cambiando la configuración de SATA nuevamente al modo "IDE nativo", todo funciona bien.
¿Alguien observó esto también y tiene alguna sugerencia?
La razón por la que quiero ejecutar AHCI es porque quiero instalar una unidad SSD en un futuro próximo y ejecutarla en AHCI para obtener un mejor rendimiento y según lo sugerido por el proveedor (OCZ).
Editar:
aquí hay una parte de mi grub.cfg. Configuración para Kernel 2.6.38-11, no en ejecución:
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
}
Ejecutando la configuración 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
}
Quizás estoy ciego pero no veo ninguna diferencia en las partes importantes.
Aquí la salida 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"
Y, tal como está escrito, ambas configuraciones se ejecutan en modo "IDE nativo".
Por cierto, la reinstalación del kernel -11 se realizó en modo AHCI.
EDITAR2:
Ok, aquí la salida de 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
Lo siento, 4 la salida alemana.... ¿Se necesita más información?
Respuesta1
Sólo para que conste:
Actualicé la placa base con la última y mejor BIOS (F4 beta) y ahora el problema de arranque desapareció.
Respuesta2
Primero agregue el resultado de sudo fdisk -lu
a su pregunta. Luego intente iniciar en modo AHCI y cuando llegue al menú de grub, presione c
para ir a la línea de comando. Ingrese ls -l
para obtener una lista detallada de sus unidades tal como las ve grub y agregue esa información también. Repita esto con el controlador en modo IDE y vea si hay alguna diferencia.