LINUX.ORG.RU
ФорумAdmin

Не грузится система


0

0

На компьютере две системы: linux для работы и windows для разработки
win32 приложений. После того как я в Acronis Disc Director Suite 10
добавил один NTFS раздел и увеличил размер другого (причем до 
перезагрузки Acronis сказал что будет куда-то двигать разделы)
загрузчик GRUB стал выдавать ошибку 17. Что-то вроде "неизвестный 
тип раздела". Я подозреваю что проблема в том, что после изменения 
таблицы разделов настройки в menu.lst стали неактуальными. Какой 
должна быть запись в настройках grub при данной таблице разделов?

Таблица:

/dev/hda1 * 1     1305  10482381   HPFS/NTFS WinXP
/dev/hda2   16580 19456 23109502+  Extended  Расширенный
/dev/hda3   1306  16579 122688401+ HPFS/NTFS Файловое хранилище
/dev/hda5   16580 17885 10490413+  HPFS/NTFS Как раз тот новый раздел
/dev/hda6   18543 18555 104391     Linux     Бут
/dev/hda7   18556 18571 128488+    Linux     Варлог
/dev/hda8   18572 18636 522081     nix swap  Своп
/dev/hda9   18637 19456 6586618+   Linux     Корень

Partition table are not in disk order

Сразу бросается в глаза, что почему-то отсутствует /dev/hda4 (может 
это и не страшно). Но как теперь считать разделы? /dev/hda9 - это 
(hd0,7)? Кроме того куда провалилась область 17886-18542 (хотя может 
это неразмеченные пять гигов)? Также fdisk говорит, что разделы в 
списке не в том порядке как они расположены на диске.

Допустим все это не критично. Что пишем в menu.lst?

title       WinXP
root        (hd0,0)
makeactive
chainloader +1

title       Debian
root        (hd0,7)
kernel      /vmlinux-2.6.15-1-686 root=/dev/hda9 ro
initrd      /initrd.img-2.6.15-1-686
savedefault
boot

Все правильно? В любом случае GRUB выдает ту же 17ю ошибку.

Ответ на: комментарий от anonymous

(hd0,5) - это ведь варлог? Зачем его пробовать?

Таки попробовал (может все-таки это бут). Если вписать (hd0,5) и /dev/hda6 все равно ошибка 17.

Harmont
() автор топика

Проклятая проприетарщина... reiserfs и онлайн-ресайзинг - наше фсио!

e
()

hda4 - это extended раздел. Всего в ДОС разметке может быть 4 primary раздела или 3 primary + 1 extended + скоко-там logic.

считай так. hdaX нумеруется с 1, в груб нумерация разделов с нуля (0).

root в груб - это там где лежит у тебя ядро и там stage груба. тебе надо сделать активным твой бут раздел и дальше:

в консоли grub --no-floppy root (hd0,5) setup (hd0)

в menu.lst

title Debian root (hd0,5) kernel /vmlinux-2.6.15-1-686 root=/dev/hda9 ro initrd /initrd.img-2.6.15-1-686

хотя активным можешь и не делать - пофиг с какого раздела грузиться. но у тебя активным сделан виндовый раздел - а это в некоторых случаях неудобно.

anonymous
()
Ответ на: комментарий от anonymous

Линуксу пофигу на активность разделов, а вот вендам - нет. Так что её загрузочный раздел должен быть активным всегда. Никаких неудобных случаев почти нет.

Deleted
()
Ответ на: комментарий от anonymous

Решилось. Просто нужно делать "grub-install /dev/hda", только после этого настройки актуализируются.

Прописал (hd0,8) (отнюдь не hd0,5) и /dev/hda9, потом grub-install и все заработало.

Harmont
() автор топика

ACRONIS - та еще жопа!
когда он делает разделы - он неправильно им присваевает заголовки - надо ручками потом переправлять тип раздела, иначе груб отказываеться видеть разделы (хоть там ext2) ;-/
А еще он делает расширенный раздел так, как хочет!

Карочи: юзайте fdisk! ;)

Ant0
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.