Roman Garifullin wrote:

> В сообщении от Среда 01 октября 2008 Andrei Lomov написал(a):
>> Установка ALT Linux Junior 4.0 прошла нормально,
>> но загрузки нет, видимо, lilo не прописало как надо загрузочную запись.
>>
>> При загрузке вместо меню lilo выдает 99 99 ...
>>
> 
> С помощью подручных утилит (partition magic, ghost, qtpart и т.п.) или с
> использованием временного второго hdd создайте первый раздел размером,
> скажем, от 50 до 100 МБ с файловой системой ext3, которая будет
> монтироваться в /boot. Вслед за ним должен идти раздел с windows, а всё
> остальное потом. lilo или grub надо установить в mbr и перенести всё из
> /boot на новый раздел. Тогда всё будет загружаться
> 

Примерно так и сделал,
спасибо.

Суть была в том, что лило нормально устанавливался,
если диск указан в биосе как lba,
а в лило включена соответствующая опция lba32.
Это естественно, для больших дисков так и надо
(32-битная адресация).

Но при этом ни в какую не запускался windows,
установленный в первом разделе.

После экспериментов удалось понять, что windows 
нормально запускается, если диск описан в биосе как 
large (24-битная адресация).
Причина этого довольно хитрая -- windows, оказвается,
был помещен в первый раздел копированием со старого маленького диска
и последующим активированием (известным всякому вин-специалисту способом).
Естественно, все настройки у win остались старые, на 24-битную адресацию.

Для перевода лило в режим работы с 24-битной адресацией нужно указать
опцию linear. Но при этом, естественно, лило не может достать ядро,
расположенное далеко от начала диска, поскольку 24 разрядов не хватает
для работы с большими дисками. 

Решение проблемы, известное еще с незапамятных времен,
состоит в следующем. 

Создаем каталог linux в первом разделе. Под windows этот каталог
виден как C:\linux.

Копируем в этот каталог файлы из линуксового каталога /boot,
и в lilo.conf прописываем пути к копиям ядра, initrd, map, 
расположенным в каталоге linux на первом разделе.

После этого делаем /sbin/lilo, и все работает.

--
Всего доброго,
А.Л.


_______________________________________________
Junior mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/junior

Ответить