LINUX.ORG.RU

Lilo глючит. Или я?


0

0

Люди, помогите!

Я поставил Mandrakelinux 10.1 Community LC edition, но Lilo, даже с прописанной строкой не хочет грузить Винду! Lilo не показывает вообще список ОСей! Что делать?

anonymous

> Я поставил Mandrakelinux 10.1 Community LC edition, но Lilo, даже с
> прописанной строкой не хочет грузить Винду! Lilo не показывает вообще
> список ОСей! Что делать?

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

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

В Mandrake Control Centre в разделе загрузчик или че-то в этом роде - там можна выбрать чем грузить lilo или grub

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

> Как если не секрет?

man urpmi

man grub

дальнейшие вопросы - сюда

int19h ★★★★
()

А вот почему бы не привести эту самую строку (строкИ видимо)? И ваще весь лило.конф желательно... И давалась ли соответствующая команда? (а то всякое ведь бывает ;)

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

А мне например лило нравится. По-моему если спросили как заставить 
работать лило, то нужно отвечать как его заставить работать.

Проблемы с лило, как я заметил  бывают в основном от того, что
не выполняют команду lilo.

Соответственно спрашивавшему - отвечаем :)
Нужно после изменения конфига выполнить комманду "lilo".
Лучше сначала сделать "lilo -t". Это позволит протестировать 
правильность конфига, не внося изменений.

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

На некоторых BIOS при некоторых вариантах разбиения диска на винтах 30-40 гигабайт (с бОльшими работать не доводилось) и всяких экзотических заморочках типа загрузки с логического диска, lilo сдавалось и упорно начинало ругаться на ошибки в таблице разбиения, несмотря на шаманство с режимами lba, linear и т.п.
Наконец мне надоело изучать man lilo и man lilo.conf, и я перешел на aspldr. Теперь я забыл про чтение man aspldr и man aspldr.conf после каждой пересборки ядра - команды make bzImage и make install (не знаю даже которая из них) сами переписывают aspldr.conf с учетом последних изменений, и aspldr никогда не ругается на ошибки с разбиением диска.
Вывод - lilo либо вещь глючная, либо слишком капризная, лучше все же от него отказаться, если вы не хотите остаток жизни посвятить изучению тонкостей органиации жестких дисков и работы с ними разных BIOS (хотя это и полезно).

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

>Вывод - lilo либо вещь глючная, либо слишком капризная, лучше все же от >него отказаться, если вы не хотите остаток жизни посвятить изучению >тонкостей органиации жестких дисков и работы с ними разных BIOS (хотя >это и полезно).
Ну да большинство дистров поставляется с лило так что не парьте людям мозги - нужно настраивать уметь ...

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

Малашик!
Когда винт на одном асусе и lilo не выдает никаких протестов, а на другом асусе после команды lilo начинает морочить мне голову, что у меня неверная таблица разделов, это говорит о том, что я "не умею настраивать" или о том, что лило глючное? А aspldr прерасно кушает этот же винт на этой же маме.
Я привел aspldr в качестве одной из альтернатив, grub тоже можно использовать, просто мне aspldr удобнее оказался.

archont ★★★
()
Ответ на: комментарий от Dr_UFO_51

Без проблем.
Прошу прощения, что многовато, но сами просили :-)))
Мать Intel D850GB. Dинт обычный IDE 40G, в BIOS описан как LBA

Disk /dev/hda: 255 heads, 63 sectors, 4865 cylinders
Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 644 5172898+ b Win95 FAT32
/dev/hda2 645 3961 26643802+ f Win95 Ext'd (LBA)
/dev/hda3 3962 4865 7261380 83 Linux
/dev/hda5 645 1573 7462161 b Win95 FAT32
/dev/hda6 1574 2644 8602776 b Win95 FAT32
/dev/hda7 2645 3219 4618656 83 Linux
/dev/hda8 3220 3285 530113+ 82 Linux swap
/dev/hda9 3286 3961 5429938+ 83 Linux

# lilo
Device 0x0300: Invalid partition table, 3rd entry
3D address: 1/0/889 (14281785)
Linear address: 1/0/3961 (63633465)

Результат не зависит от наличия или отсутствия linear в lilo.conf
При этом aspldr выполняется без ошибок, после чего загрузка проходит без проблем с любым из ядер и любой операционкой.

# cat /etc/lilo.conf
prompt
timeout=50
default=linux-2.4.22
boot=/dev/hda3
map=/boot/System.map
install=/boot/boot.b
message=/boot/message
#linear

image=/boot/vmlinuz-2.4.20-30.7aspcustom
label=linuxASPcustom
initrd=/boot/initrd-2.4.20-30.7aspcustom.img
read-only
root=/dev/hda3

image=/boot/vmlinuz
label=linux-2.4.20-30.7asp
initrd=/boot/initrd-2.4.20-30.7asp.img
read-only
root=/dev/hda3

other=/dev/hda1
optional
label=DOS

# cat /etc/aspldr.conf
[linux1110882106@Linux(2.4.20-30.7aspcustom)]
icon linux
kernel /boot/vmlinuz-2.4.20-30.7aspcustom root=/dev/hda3 ro hdd=ide-scsi
initrd /boot/initrd-2.4.20-30.7aspcustom.img

[linux1110705568@Linux(2.4.20-30.7asp)]
icon linux
kernel /boot/vmlinuz-2.4.20-30.7asp root=/dev/hda3 ro hdd=ide-scsi
initrd /boot/initrd-2.4.20-30.7asp.img

[asplinux1@ASPLinux(2.4.18-5asp)]
icon linux
kernel /boot/vmlinuz-2.4.18-5asp root=/dev/hda3 ro
initrd /boot/initrd.2.4.18-5asp.img

[win1@Windows 98]
icon windows
sysboot 1-1

[floppy@Boot from floppy]
icon floppy
sysboot a:

[BOOTMGR]
video graphics
default linux1110882106
timeout 15
clock 24

[ACTIVATOR]
writembr off
writeboot on
biosnum 1
mbrdev /dev/hda
language en
You have new mail in /var/spool/mail/root

В man lilo.conf читаем:
fix-table
Данная опция позволяет lilo править 3D-адреса в таблице разделов. Каждый элемент таблицы содержит 3D (сектор/головка/цилиндр) и линейные адреса первого и последнего секторов раздела.
Если раздел не расположен в соответствии с цилиндрами и если какие-то другие операционные системы (например, PC/MS-DOS или OS/2) используют тот же диск, то это может изменить 3D-адреса. А lilo может сохранять свой сектор загрузки только в тех разделах, где оба типа адреса совпадают. Если установлен параметр `fix-table', то lilo может изменять (исправлять) некорректные 3D-адреса.
ПРЕДУПРЕЖДЕНИЕ: данная опция не гарантирует, что другие операционные системы не попытаются в дальнейшем изменить какие-либо адреса. Также есть вероятность, что внесенные изменения (после запуска данной опции) приведут к неожиданным побочным эффектам. Исправить ошибки можно будет с помощью программы, которая перераспределяет разделы на диске, выравнивая разделы в соответствии с цилиндрами. На некоторых дисках (например, на некоторых больших EIDE-дисках с системой переопределения адресов) при некоторых обстоятельствах, возможно, всегда будет происходить конфликт в адресах разделов между элементами диска.

И далее:
linear
Генерировать линейные адреса секторов вместо 3D-адреса (сектор/головка/цилиндр). Линейные адреса преобразуются и не зависят от геометрии диска. Заметим, что загрузочные диски могут стать несовместимыми с другими системами, если использована опция `linear', так как сервисы BIOS, определяющие геометрию диска, ненадежно работают с флоппи-дисководами. При использовании `linear' с большими дисками, /sbin/lilo может создать ссылки на недоступные области диска, так как 3D-адреса секторов перед загрузкой не до конца известны.

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