
Я переключил в BIOS (на старом Gigabyte GA-MA74GM-S2H, rev. 1.1, Bios F1) настройки SATA с "Native IDE" на "AHCI" и был удивлен, что GRUB2 больше не может загрузить мое ядро. Там было написано:
Cannot read the Linux header
Я использовал последнюю версию ядра Natty 2.6.38-11 / 32bit PAE.
Предположив, что проблема в GRUB2 и AHCI, я был еще больше сбит с толку, поскольку мне удалось загрузить старую версию ядра, включая 2.6.38-9, но больше не -10. Поэтому я сбросил -10 и -11 и переустановил ядро 2.6.38-11 (generic и pae) с тем же результатом, но с другим сообщением об ошибке (не удалось загрузить файл). Изменив настройки SATA обратно на режим «Native IDE», все заработало нормально.
Кто-нибудь тоже это наблюдал и может что-нибудь предложить?
Причина, по которой я хочу работать в режиме AHCI, заключается в том, что в ближайшем будущем я хочу установить SSD-накопитель и запустить его в режиме AHCI для лучшей производительности, как и предлагает поставщик (OCZ).
Редактировать:
Вот часть моего grub.cfg. Конфигурация для ядра 2.6.38-11, не запущено:
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
}
Запуск конфигурации 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
}
Может быть, я слепой, но я не вижу никакой разницы в важных деталях.
Вот вывод 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"
И, как написано, обе конфигурации работают в режиме «Native IDE».
Кстати, переустановка ядра -11 была выполнена в режиме AHCI.
ПРАВКА2:
Хорошо, вот вывод 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
Извините за немецкий вывод... Нужна дополнительная информация?
решение1
Просто для справки:
Я прошил материнскую плату последней и лучшей версией BIOS (F4 beta), и теперь проблема с загрузкой исчезла.
решение2
Сначала добавьте вывод sudo fdisk -lu
к вашему вопросу. Затем попробуйте загрузиться в режиме AHCI и, когда вы попадете в меню grub, нажмите , c
чтобы перейти в командную строку. Введите ls -l
для подробного списка ваших дисков, как их видит grub, и добавьте эту информацию. Повторите это с контроллером в режиме IDE и посмотрите, есть ли разница.