Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   проблемы с lilo и grub на /dev/hdc (altlinux 2.2) (http://forum.oszone.net/showthread.php?t=12773)

mar 06-05-2004 00:04 68008

Ну вот, а я уже думала (читала), что 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 68009

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

mar 06-05-2004 09:56 68010

ruslandh
имеется в виду - с какого диска грузиться?

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

glassMonk 07-05-2004 04:37 68011

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

MC 07-05-2004 23:23 68012

А с какого раздела грузится лило?
Т. е. как начинается lilo.conf или grub .conf?

mar 08-05-2004 10:50 68013

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

Dustcore 08-05-2004 13:26 68014

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

mar 08-05-2004 14:06 68015

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 68016

98 в МБР ничего особого не пишут, так что можно спокойно ставить лило или груб

libricon 09-05-2004 10:12 68017

запишу загрузщик на дискету,при старте вставляешь- линукс, высовываешь -виндовс, а так запиши его в мбр, у винды там ничего секретного нет

mar 10-05-2004 23:11 68018

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


amunra 16-05-2004 13:58 68019

Даю совет поставь Acronis OS Selector 8.0_s_ru! И все будет ОК!!! Он сам определить все системы, стоящие у тебя!!

mky 04-06-2004 00:10 68020

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

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

mky 04-06-2004 14:05 68022

Относительно рукопашной попытки (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).



Время: 14:13.

Время: 14:13.
© OSzone.net 2001-