Не стартует автоматически с загрузчика
Приветы.
На старом компе, амд64, уже несколько раз пересобирал ядро вручную, ставил grub2, а оно не стартует. Пробовал и стандартную разбивку, пробовал и нестандартную с initramfs. Проблема постоянно одна и та же, а именно:
Стартует grub2, выбираю "Gentoo-3.16.5" и дальше тупое зависание на "Linux Gentoo 3.16.5 loading...".
В случае с initramfs - "Loading init ramdisk..." и никаких изменений.
Думал, что по неопытности, неправильно собрал ядро. Перепроверил все. Думал, что неправильный конфиг grub2, перепроверил 20 раз. Потом грешил на то, что метка диска (правильно называю?) msdos. Переделал в gpt, не помогло. Потом думал, что дело в неправльных параметрах, при компиляции initramfs. Попробовал несколько вариантов - не помогло, опять же.
Далее подумал, что будет проще вообще не использовать initramfs, т.к. вроде как на нем зависает. Попутно попробовал в ручную указать загрузчику через консоль за файл ядра + файл initramfs, но он их не видел (set root=(hd0,msdos2/gpt2), linux /boot/vmlinuz-3.16.5-gentoo root=/dev/sda4, initramfs /boot/<файл инитрамфса>, boot), переделал метку диска в gpt, пересобрал ядро, отказался от initramfs и на этот раз загрузчик стал зависать на "Linux Gentoo
Понял, что дело в загрузчике. Понял, что был не прав, когда в консоли grub> писал в пути /boot/, хотя уже указал set root.
Прописав в консоли grub тупо 2 команды, я загрузился в свою генту без всяких проблем. (linux vmlinuz-3.16.5-gentoo root=/dev/sda4 и второй командой - boot)
И вот у меня вопрос, который мучает меня на протяжении пары дней, а я даже не знаю, как загуглить правильно.
Почему загрузчик не грузит мое ядро автоматически, хотя в grub.cfg настройки правильные, т.к. по факту в консоли grub я пишу тоже самое, слово в слово.
fstab на данный момент такой же, как в хэндбуке.
И пару вопросов в довесок.
Есть ли принципиальная разница, в использовании fdisk, parted и cfdisk при разбивке разделов?
Есть ли какой-то смысл делать формат некоторых разделов ext2, ext3 или можно всё делать в ext4? Что будет работать стабильнее?
После загрузки в генту, у меня стоит разрешение консоли 640x480 - все огромное. Как выставить разрешение? Как посмотреть, какой драйвер используется? vesa, uvesa? Немного не понимаю этого момента.
Заранее спасибо за ответы.
- Для комментирования войдите или зарегистрируйтесь
Уберите из параметров ядра
Уберите из параметров ядра "quiet" и посмотрите что выводится.
Команды по загрузке образа ядра, указания его параметров и загрузке initramfs пока вводите в ручную, только не перепечатывайте всё целиком, а используйте клавишу Tab для дополнение пути до образа ядра и его имени.
http://www.gentoo.ru/node/282
http://www.gentoo.ru/node/28207, оно?