Войти

Показать полную графическую версию : проблемы с lilo и grub на /dev/hdc (altlinux 2.2)


mar
06-05-2004, 00:04
Ну вот, а я уже думала (читала), что lilo и тем более grub-у все равно с какого винта стартовать :(
Ставлю ALTLinux 2.2 на /dev/hdc
( - /dev/hda - 20 G - win98SE, - разбит на 2 раздела,
- /dev/hdb - 80 G одним FAT 32 куском.
- /dev/hdc - 5 G
Все ставится, после чего ни grub, ни lilo (пробовала и тот, и другой вариант) - не стартуют.
Загружаюсь с CD в rescue - режим - диск жив. Попытка врукопашную:
chroot /mnt
lilo -b /dev/hdc (или /dev/hdc1) вызывают сообщения:
Linux Warning: BIOS drive 0x82 may not be accessible
После чего с диска опять не загрузиться. Правда после попытки посадить lilo принудительно в /dev/hdc по экрану при загрузке пошли цифры 9
(после букв li)
Не знаком ли кто-нгибудь с этими граблями?
(я в свое время уже ставила alt, но 2.0 на эту же машину на /dev/hdc Правда, при загрузке отклоючала 2 первых диска и на 2-ом тогда еще стояли XP
А теперь очень уж не хотелось все отключать, а получилось вот такое вот безобразие
:(

ruslandh
06-05-2004, 07:41
mar
А как вы меняете загрузочный диск ? Наверное через bios ? Не получается-ли так, что в момент загрузки, загрузочный диск становится hda ?

mar
06-05-2004, 09:56
ruslandh
имеется в виду - с какого диска грузиться?

Через биос, но когда он в момент загрузки hda (те диск 0 BIOS-а), то и грузятся винды, стоящие на первом диске.
А когда третий диск - то либо черный экран и висим, либо, после экспериментов с lilo буквы li и цифры 9

glassMonk
07-05-2004, 04:37
Привет mar
Вообщем LI  обычно означает что ядро твоего ALT не было найдено lilo и он не знает что грузить то. А вот девятки это уже из мана (99  invalid second stage index sector (LILO) )
Есть совет использовать параметр linear когда грузиш ядро, может поможет попробуй.

MC
07-05-2004, 23:23
А с какого раздела грузится лило?
Т. е. как начинается lilo.conf или grub .conf?

mar
08-05-2004, 10:50
MC
я ведь уже писала: пробовала вартанты /dev/hdc1 и /dev/hdc
(/dev/hdc1 - это root раздел, /dv/hdc - понятно, - сам диск)

Dustcore
08-05-2004, 13:26
попробуй поставить acronis osselector. загрузчика лучше я не знаю.
да, вот еще, а зачем ставить загрузчик в hdc, когда можно было и в hda,  и он прекрасно бы подхвытил и винды тоже

mar
08-05-2004, 14:06
Dustcore
acronis osselector - http://www.acronis.com/products/osselector/ buy now :( И вообще хотелось бы понять, что происходит со штатными средствами
когда можно было и в hda,  и он прекрасно бы подхвытил и винды тоже
а не наломал бы? win98SE - они ведь и сами что-то в mbr своего (те /dev/hda диска) пишут.
Кроме того я вообще-то планирую потом переставить винды на XP и три диска там сейчас, а потом один (который как раз /dev/hda ) уйдет на другую машину.

mrco
08-05-2004, 16:24
98 в МБР ничего особого не пишут, так что можно спокойно ставить лило или груб

libricon
09-05-2004, 10:12
запишу загрузщик на дискету,при старте вставляешь- линукс, высовываешь -виндовс, а так запиши его в мбр, у винды там ничего секретного нет

mar
10-05-2004, 23:11
libricon
ты будешь смеяться - ну нет у меня там флопа!! сдох с пол-года назад и за это время ни разу не понадобился :)
2All
народ, я не сомневаюсь, что можно загрузить машину м с флопа, и с другого диска и тем более используя внешний загрузчик. Но меня не радует сам принцип (или его отсутствие) - получается у lilo как были эти проблемы 5 лет назад, так и остались. А grub вообще по сути не должен так плохо себя вести :(

amunra
16-05-2004, 13:58
Даю совет поставь Acronis OS Selector 8.0_s_ru! И все будет ОК!!! Он сам определить все системы, стоящие у тебя!!

mky
04-06-2004, 00:10
Ну что, это то уж давно известные грабли, по крайней мере с Lilo
Lilo работает через BIOS, BIOS нумерует все диски начиная c 0x80
и так далее. При этом 99% BIOS всегда нумеруют тот диск с которого
грузятся как 0x80. То есть если система загружена с hda, то диск
hdc имеет номер 0x82, а если BIOS заставить грузится с hdc, то hdc
станет 0x80.
Когда запускалась команда lilo, то номер диска hdc был 0x82 и с этого
диска lilo и пытается грузится.
В общем, в /etc/lilo.conf нужно прописать строки:
disk=/dev/hdc
  bios=0x80
и все должно быть нормально.

mar
04-06-2004, 00:14
mky
хм, спасибо. Жаль сейчас не проверить - всиавила этот диск в другую машину и поставила на него фри.
Ничего, скоро появится другой - поэксперементирую :)

mky
04-06-2004, 14:05
Относительно рукопашной попытки (lilo -b /dev/hdc), надо обязательно
указыать правильный map файл, то есть писать что то в роде
lilo -b /dev/hdc -m /mnt/hdc1/boot/map -i /mnt/hdc1/boot/boot.b
Иначе может получится, что система не будет грузится не с hda ни с hdc
При этом, понятно, сначало
mount /dev/hdc1 /mnt/hdc1
, а так же
cp /boot/boot.b /mnt/hdc1/boot/boot.b
А в файле конфигурации /etc/lilo.conf
еще указать правильные пути к образам ядра,
image=/mnt/hdc1/boot/zImage

Можно по другому:
mount /dev/hdc1 /mnt/hdc1
копируем файлы из /boot в /mnt/hdc1/boot
копируем /etc/lilo.conf /mnt/hdc1/etc/lilo.conf
Правим в /mnt/hdc1/etc/lilo.conf строку boot=... на boot=/dev/hdc
добавляем bios=0x80
и выполняем команду
lilo -r /mnt/hdc1

Файлы /boot/boot.b и /boot/chain.b --- часть дистрибутива lilo и они меняются от версии к версии. Они должны совпадать с версией
команды lilo. (Это на тот случай, если на hda и hdc стоят разные версии
lilo).




© OSzone.net 2001-2012