1

Подскажите правильный конфиг. Скачал установил..
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

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

sudo включить компьютер

2

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

Пётр.

Пётр.

3

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

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

4 (06.05.2014 03:30:07 отредактировано semiono)

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

sudo включить компьютер

5

semiono пишет:

Что-то не пошло..

если вы сказали

 Консоль:
# /sbin/lilo

и у вас НЕ uefi, то всё должно получится с таким конфигом.

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

6 (06.05.2014 08:32:54 отредактировано bormant)

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

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

7 (06.05.2014 20:05:19 отредактировано semiono)

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 и ничего не менялось.

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=":"
# 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
sudo включить компьютер

8 (06.05.2014 20:35:54 отредактировано bormant)

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

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

sudo lilo -P ignore

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

9 (06.05.2014 20:31:48 отредактировано ksuha)

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

10

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

11

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

12

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

bormant пишет:

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

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

sudo включить компьютер

13 (06.05.2014 21:27:59 отредактировано ksuha)

semiono пишет:

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

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

14

http://www.cyberciti.biz/faqs/uploaded_images/grub-single-user-mode-select-kernel-765135.png
Вот почему grub кривой, обратите внимание на левый и правый отступ от краёв? Это меня сильно раздражает, причём это видимо так и останется неизменным

sudo включить компьютер

15 (06.05.2014 21:38:24 отредактировано semiono)

[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?

sudo включить компьютер

16

semiono пишет:

http://www.cyberciti.biz/faqs/uploaded_images/grub-single-user-mode-select-kernel-765135.png
Вот почему grub кривой, обратите внимание на левый и правый отступ от краёв? Это меня сильно раздражает, причём это видимо так и останется неизменным

А чем он кривой?
А почему версия 0.95 а не 0.97? И ядро 2.6.15 Музей чтоли ограбили? ab
А какая разница, написано ведь всё правильно?
А в /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

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

17 (06.05.2014 21:45:29 отредактировано semiono)

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

sudo включить компьютер

18 (06.05.2014 22:24:44 отредактировано bormant)

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

19

semiono пишет:

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

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

20

bormant пишет:

MBR под загрузчик отведены первые 466 байт.

Вы преувеличиваете, всего 456.

21 (06.05.2014 22:25:05 отредактировано bormant)

DdShurick,
на самом деле 446, опечатался, поправил выше. Таблица разделов начинается по смещению 446(10)=1BE(16). С 0 до 445 -- место под загрузчик.

22 (07.05.2014 02:09:21 отредактировано semiono)

Всё сказанное мне более менее знакомо, хотя не мешает проверить себя на всякий случай, благодарю!
Но на практике это более очевидно, просто нехватает инструментов, чтобы манипулировать с различными загрузчиками.
Например, загрузчик Win8.1 или Win5.1 чтобы записать, нужно занова запускать установку.
Кстати, чтобы lilo реанимировать, тоже мне не очень понятно, входить через chroot кажись единственный способ, несколько неудобный.
Про grub я вообще ни бумбум, хотя кажется для груб достаточно менять grub.cfg без апдейта если он установлен, это тогда лучше)

А нельзя правкой в 16ричном редакторе вручную записать в MBR нужный код? Или он хардваре зависимый и может изменяться? ab

sudo включить компьютер

23

semiono пишет:

А нельзя правкой в 16ричном редакторе вручную записать в MBR нужный код?

можно. Я разрешаю.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

24 (07.05.2014 08:16:16 отредактировано bormant)

semiono,
> загрузчик Win8.1 или Win5.1 чтобы записать, нужно занова запускать установку.
Достаточно консоли восстановленя и fixmbr, fixboot.

Плюс, никто не отменял бэкапа:
1) весь MBR
# dd if=/dev/sda of=sda.mbr bs=512 count=1
2) только загрузчик
# dd if=/dev/sda of=sda.br bs=446 count=1
Восстановление только загрузчика из файла полного MBR:
# dd of=/dev/sda if=sda.mbr bs=446 count=1
Для восстановления во 2-м случае можно параметры bs и count не указывать вовсе или указать как в предыдущем варианте:
# dd of=/dev/sda if=sda.br

Этот метод годится для LILO, ntldr, bootmgr и других односекторных загрузчиков. GRUB пишт себя более чем в один сектор, если остальные сектора ничем не затёрты, можно аналогично поступить и с ним.

По поводу LILO и chroot -- это как раз самый простой и удобный способ переустановить LILO в прежней конфигурации. Если умеете сходу без ошибок написать отдельный lilo.conf для установки в другой корень или передать все параметры в командной строке -- пожалуйста, за руку никто не держит (это действительно несложно), вот только человеку свойственно ошибаться, проверка несколько длинновата (перезагрузка), да и лень -- двигатель прогресса :-)

Кстати, весьма здорово сделано в Slackware: установочный диск можно использовать в качестве загрузочного для установленной системы, о чем имеется инструкция на первом же экране загрузки.

25 (08.05.2014 06:15:32 отредактировано semiono)

http://photouploads.com/images/33bmb.png

http://photouploads.com/images/48zkz.png

http://photouploads.com/images/46ehe.png

http://photouploads.com/images/34jrj.png

http://photouploads.com/images/13ppp.png

http://photouploads.com/images/35xnx.png

Спрашивается зачем ему sda активный если я ставлю на раздел sda1 и загружаю через boot.ini (ntldr) ?
Grub грузится, lilo нету.

sudo включить компьютер

26 (08.05.2014 06:44:41 отредактировано semiono)

Ну всё, понятно, сделал активным раздел sda1 и lilo загрузилось...
Стоп! Я ступил! Сделал бутсектор grub в файл, и естественно у меня grub из boot.ini загружается, наконец дошло до меня.

sudo включить компьютер