GRUB
Catenaccio 17 июля, 2012 - 19:49
Добрый вечер, сегодня установил генту впервые, возникли проблемы: Не удается никак установить GRUB в MBR - постоянно выдает ошибку 31: file is not sector aligned. Есть какие-нибудь пожелания, советы? Очень надеюсь на ваш опыт.
»
- Для комментирования войдите или зарегистрируйтесь
Есть пожелания.
Показать разбивку диска и какими командами устанавливал grub и какой версии.
В частности, интересует, где у тебя /boot (полагаю, что на корневой партиции)
Тем не менее, что нибудь в виде выдачи /sbin/fdisk -l /dev/sda приветствуется.
(Sir) * Windows looks like an open door, but no way to go *
Разбивка обычней
Разбивка обычней некуда.
/dev/sda1 boot
/dev/sda2 swap
/dev/sda3
версия граба кажись 2.00, устанавливал все по хэндбуку(ото ж, новичок ведь)
grub> root (hd0,0)
grub>setup (hd0)
и тут мне он и выдавал треклятую ошибку тридцать один.
P.S. правда сейчас ещё одна напасть появилаь, теперь он(grub) зависает и не грузится. Говорят это из-за флоппи но вроде я указал об его отсутствии. Правда меня все ещё больше беспокоит ошибка 31...
кажись 2.00
Где-то вы правду не договариваете. grub-2.00 ещё в ~arch. Где handbook это рекомендует?
1)Запустите fdisk /dev/sda.
1)Запустите fdisk /dev/sda. Покажите таблицу разделов (p)
Должно получится как то так:
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 63 112454 56196 83 Linux
.......
Обратить внимание на
а) активность раздела (загрузка *)
б) Мастербут рекорд начинается с 0 и заканчивается на 63
Диск потестить былоб неплохо утилиткой smartctl к примеру
Модель диска тоже неплохо было б узнать.
Цитата: активность раздела
Активность раздела для grub не важна. Признак активности раздела нужен только загрузчику DOS/Windows. Т.к. код, который помещается в MBR, а именно первые 466 байт нулевого сектора универсален у загрузчиков Windows и DOS (MS-DOS), при его установке в него не вносятся какие-либо изменения с указанием откуда грузить вторую часть загрузчика, которая собственно и будет загружать ОС., он только умеет определять активный раздел и передавать управление на код, который начинается с начала этого раздела.
В то же время при установке grub чётко прописывается на каком разделе лежат остальные файлы загрузчика и конфигурационный файл, поэтому флаг активности для grub не нужен., но и не мешает.
Как я уже сказал выше, именно MBR (Master Boot Record)находится в первых 466 байтах нулевого сектора жёсткого диска. В оставшихся 46 байтах хранится таблица разделов, по 11 байт на запись о 4 главных разделах и 2 байта находится последовательность "55h AAh", которая изначально применялась, как маркер, свидетельствующий о том, что загрузочный код и таблица разделов корректны и не были не санкционировано изменены.
То что части кода современных загрузчиков могут располагаться помимо 0 сектора, первых 466 байт, также и в секторах с 1 по 63 вы правы, т.к. их код много больше 466 байт. Но эти сектора не относятся к MBR, т.к. она находится только в 0 секторе.
Проверьте что у вас имеется в
Проверьте что у вас имеется в наличии "загрузочный" раздел если нет тогда в хенбук раздел подготовка диска.
boot на отдельном разделе, предварительно примонтируйте его.
После того как соберете ядро:
Готово.
PS: Grub2 считается не стабильным но у меня работает без разных допиливаний, без проблем.