GRUB

Добрый вечер, сегодня установил генту впервые, возникли проблемы: Не удается никак установить 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

Catenaccio написал(а):
версия граба кажись 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 не нужен., но и не мешает.

Цитата:
Мастербут рекорд начинается с 0 и заканчивается на 63

Как я уже сказал выше, именно MBR (Master Boot Record)находится в первых 466 байтах нулевого сектора жёсткого диска. В оставшихся 46 байтах хранится таблица разделов, по 11 байт на запись о 4 главных разделах и 2 байта находится последовательность "55h AAh", которая изначально применялась, как маркер, свидетельствующий о том, что загрузочный код и таблица разделов корректны и не были не санкционировано изменены.
То что части кода современных загрузчиков могут располагаться помимо 0 сектора, первых 466 байт, также и в секторах с 1 по 63 вы правы, т.к. их код много больше 466 байт. Но эти сектора не относятся к MBR, т.к. она находится только в 0 секторе.

Проверьте что у вас имеется в

Проверьте что у вас имеется в наличии "загрузочный" раздел если нет тогда в хенбук раздел подготовка диска.
boot на отдельном разделе, предварительно примонтируйте его.
После того как соберете ядро:

emerge grub -C #Если что-то установлено
emerge grub:2 --autounmask-write
etc-update # -3 потом y
emerge grub:2
grep -v rootfs /proc/mounts > /etc/mtab
grub2-install --no-floppy /dev/sda # Ну или какой там у вас диск.
grub2-mkconfig > /boot/grub2/grub.cfg

Готово.
PS: Grub2 считается не стабильным но у меня работает без разных допиливаний, без проблем.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".