LinuxForum.Fans
Тема

lilo

Автор: semiono 26 сообщений 4284 просмотров
#378959

Подскажите правильный конфиг. Скачал установил..
apt-get install lilo

далее написал побыстрому
/etc/lilo.conf

large-memory
lba32
boot=/dev/sda
install=menu
map=/boot/map
prompt

default=Linux
image=/boot/vmlinuz-3.1.-2-amd64
label="Linux"
root=/dev/sda1
append=""
read-only
optional

Или всё верно? Что-то не пошло..

#378961

Далее надо его установить, но я уже не помню, какой командой это делается.
Посмотрите содержимое пакета lilo.

Пётр.

#378965

"Изменив lilo.conf, не забывайте позвать от рута lilo". sudo lilo для дистрибутивов с предпочтением sudo. Если есть ошибки, разобраться с ними.

Строки append и optional можно выкинуть.

#378966

Вот тут что-то тоже пишут - http://forums.linuxmint.com/viewtopic.php?t=6316
Я знаю, надо запустить lilo после изменения конфигурации, это я сделал и запись судя по выводу на экран добавилась.

#378976

"semiono" написал:
Что-то не пошло..
если вы сказали
[console]# /sbin/lilo[/console]
и у вас НЕ uefi, то всё должно получится с таким конфигом.

(если uefi, то вам нужен elilo)
#378977

semiono,
> судя по выводу на экран
А какой был вывод? Можно повторить вызов
sudo lilo -v
или даже лучше
sudo lilo -v3
и внимательно посмотреть на результат. Мне почему-то в показанном на форуме lilo.conf не нравится имя ядра (в части 3.1.-2), возможно, опечатка тут, на форуме, но проверить стоит.

И да, что именно не пошло? Как это выглядело? Как настроена загрузка материнской платы legacy/bios или EFI/UEFI?

#379051
text
mint ~ # lilo
Warning: Partition 1 on /dev/sda is not marked Active.
Warning: partition type 0x07 on device 0x0801 is a dangerous place for
    a boot sector.  A DOS/Windows system may be rendered unbootable.
  The backup copy of this boot sector should be retained.
I will assume that you know what you're doing and I will proceed.
Added Mint  *
Warning: CHANGE AUTOMATIC assumed after "other=/dev/sda2"
Warning: Device 0x0800: Inconsistent partition table, 2nd entry
  CHS address in PT:  1022:0:1  -->  LBA (16418430)
  LBA address in PT:  83987820  -->  CHS (5228:0:1)
Fatal: Either FIX-TABLE or IGNORE-TABLE must be specified
If not sure, first try IGNORE-TABLE (-P ignore)

fstab я сам поправил, хотя возможно что это не важно.
Необычно, то что вообще какие либо ошибки возникают в отношении lilo, потому что я под CRUX сотни раз устанвливал, всегда чистинько.
Может быть у меня немножко некоректно разделы размечены, но всё работает, grub, win8, win5.1 и ничего не менялось.

text
large-memory
lba32
boot=/dev/sda1
map=/boot/map
compact
prompt
delay=50

image=/boot/vmlinuz-3.11-2-amd64 label=Mint read-only root=/dev/sda1

other=/dev/sda2 label=":"

text
# UNCONFIGURED FSTAB FOR BASE SYSTEM
proc    /proc    proc    defaults    0    0
/dev/sda1 / ext2
# UUID=086cd7b1-5ac1-43ec-b40e-256e1c7b89f0    /    ext2    rw,errors=remount-ro    0    1
#379055

semiono,
вы хотя бы последние 2 (лучше 5 или все) строчки выхлопа внимательно прочитали? Перевели? Поняли прочитанное и переведенное? Что предприняли?

Если вдруг не читали/не поняли, то lilo сообщил об ошибке и загрузчик на диск не записал. Как минимум:

text
sudo lilo -P ignore

PS. Почитать подробнее можно тут http://www.slackware.ru/forum/viewtopic.php?p=8340#p8340
PPS. Если в /dev/sda1 действительно ext*, есть смысл поправить код ФС в таблице разделов на 83 (Linux Native Partition) вместо 7 -- NTFS.

#379057

semiono
Увлеклись lilo? А grub не проходит? А более гибкий инструмент, особенно grub 0.97. Пишите, что хотите.

Показать
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-legacy-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default 0

# gfxmenu=/etc/grub/message.elyssa

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10

# Pretty colours
color white/blue black/light-gray vga=0x317

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/sda5 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,4)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash

## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(single-user) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

Это типа инструкция.
А реально:

Показать
title linux
rootnoverify (hd1,2)
chainloader +1

title ubuntu
root (hd0,1)
kernel /vmlinuz root=/dev/sda2 ro
initrd /initrd.img

title AgiliaLinux
root (hd0,7) (hd0,7)
chainloader +1
#379062

ksuha, не надо отклоняться от темы. Спасибо.

#379065

Ну, да. Тема lilo. Простите, просто хотела как проще... :(

#379068

Нет, grub меня интересует, однако, слишком запутанный и поэтому после lilo займусь. Спасибо!

"bormant" написал:
Перевели? Поняли прочитанное и переведенное? Что предприняли?

Конечно, понял фиксировать или игнорировать, правда я побоялся фикс сделать.. Я несовсем понимаю суть проблеммы.. Он мне случайно не сделает ресайз раздела?
Признаться я всётаки не настолько врубаюсь в MBR записи.

#379069
semiono написал:

Признаться я всётаки не настолько врубаюсь в MBR записи.

MBR - это просто 512 байт, первый сектор диска. Там находится - загрузочная запись любого загручика и основная таблица разделов ( то есть адреса только четырёх основных разделов) Остальное - не существенно.
BIOS, после прохождения проверок железок (POST) передаёт активность на первый сектор диска, записаного в настройках BIOS первым. А потом уже, в зависимость от menu.lst (grug.cfg, lilo.cfg, ntld.cfg) - загрузка передаётся дальше.

#379070


Вот почему grub кривой, обратите внимание на левый и правый отступ от краёв? Это меня сильно раздражает, причём это видимо так и останется неизменным

#379073

[1]mint ~ # lilo
Added Mint *
Warning: CHANGE AUTOMATIC assumed after "other=/dev/sda2"
Added :
One warning was issued.
mint ~ #

Ушёл пробовать. Получилось!..
Однако, вот в чём дело, если заметили я сначала пытался на /dev/sda1 установить загрузчик.
Но grub уже в sda и насколько я понимаю перебивает загрузку с раздела.
Если возможно это, то мне хотелось бы установить загрузчик именно на раздел, а не на диск глобально.
Тут вечно путаница происходит, я до сих пор не разбираюь есть ли понятия MBR раздела и MBR диска или в каких это терминах?
И практически так же мне не ясно как убрать тогда загрузчик из sda?

#379075
semiono написал:

Вот почему grub кривой, обратите внимание на левый и правый отступ от краёв? Это меня сильно раздражает, причём это видимо так и останется неизменным

А чем он кривой?
А почему версия 0.95 а не 0.97? И ядро 2.6.15 Музей чтоли ограбили? :)
А какая разница, написано ведь всё правильно?
А в /boot/grub/menu.lst нельзя прописать так:

title linux
root (hd0,0)
kernel /boot/vmlinuz-2.6.15-1-686 root=/dev/sda1 ro
initrd /boot/initrd.img-2.6-15-1-686


И скажите мне, что это не загрузится :(

#379077

Это картинка с интернета, но ничем не отличается, чтобы мне монитор не фотографировать.
Кстати, и центровка текста внизу тоже черезмерно по центру, как будто нельзя по размеру меню текст прописать.
Должно быть красиво. :)
Если бы я знал что в исходниках поправить, лучше бы сам собрал.

#379079

semiono,
ок, давайте разбираться.
1) в MBR под загрузчик отведены первые 446 байт. MBR один на диск. BIOS умеет читать загрузчик только из MBR. Не будет там загрузчика, BIOS скажет вам, что не нашел загружаемого диска.
2) LILO можно ставить в загрузочную запись раздела (не диска). В этом случае, кто-то должен такую запись загрузить. Этим кто-то может быть любой загрузчик, поддерживающий загрузку по цепочке (chainloading): например, оба GRUB-а, LILO, даже виндейские ntldr и bootmgr (правда эти не умеют читать загрузочную запись с раздела, им нужно подсовывать копию в файле).

#379080
semiono написал:
Это картинка с интернета, но ничем не отличается, чтобы мне монитор не фотографировать.

Тогда пишите, как там у Окуджавы - "по образу и духу" :)

#379095

"bormant" написал:
MBR под загрузчик отведены первые 466 байт.
Вы преувеличиваете, всего 456.
Войдите или зарегистрируйтесь, чтобы ответить.