С таблицей разделов mbr.
Раздел boot - там были файлы lilo (конфиг, map, заставка)
Раздел slax
Раздел инстляллятора slackware 64 bit
Раздел с данными.
Итого четыре primary-раздела.
Захотелось добавить ещё один раздел - для установщика slackware 32 bit
Поскольку primary-разделов больше нельзя, а расширенный раздел создавать не хотелось, решил попробовать gpt.
Переделал свою флешку,создал разделы, а вот LiLo поставить уже не получилось.
lilo.conf
Код: Выделить всё
append=" vt.default_utf8=1"
bitmap = /boot/slack.bmp
bmp-colors = 255,0,255,0,255,0
bmp-table = 60,6,1,16
bmp-timer = 65,27,0,255
prompt
timeout = 1200
change-rules
reset
vga = 0x37f
# End LILO global section
# Linux bootable partition config begins
other = /dev/disk/by-uuid/3aa2492c-acfb-4b1c-abfc-5b02d0a8c5a0
label = slax
read-only
other = /dev/disk/by-uuid/EE87-45AF
label = "Install_Slack64"
read-only
Даю команду
Код: Выделить всё
lilo -v3 -C /mnt/floppy/etc/lilo.conf -b /dev/sdj -m /mnt/floppy/boot/map
В ответ получаю
Код: Выделить всё
LILO version 24.0 (released 07-Juni-2013)
* Copyright (C) 1992-1998 Werner Almesberger (until v20)
* Copyright (C) 1999-2007 John Coffman (until v22)
* Copyright (C) 2009-2013 Joachim Wiedorn (since v23)
This program comes with ABSOLUTELY NO WARRANTY. This is free software
distributed under the BSD License (3-clause). Details can be found in
the file COPYING, which is distributed with this software.
Compiled at 17:40:54 on Oct 27 2013
Running Linux kernel 3.10.17 on x86_64
Warning: LBA32 addressing assumed
device-mapper major = 253
raid_setup returns offset = 00000000 ndisk = 0
BIOS VolumeID Device
Reading boot sector from /dev/sdj
pf_hard_disk_scan: ndevs=5
0800 34397528 /dev/sda
0810 538171F9 /dev/sdb
0820 1476E4F4 /dev/sdc
0830 38914A3D /dev/sdd
0890 417C7B58 /dev/sdj
Resolve invalid VolumeIDs
Resolve duplicate VolumeIDs
0800 34397528 /dev/sda
0810 538171F9 /dev/sdb
0820 1476E4F4 /dev/sdc
0830 38914A3D /dev/sdd
0890 417C7B58 /dev/sdj
device codes (user assigned pf) = 0
device codes (user assigned) = 0
device codes (BIOS assigned) = F
Filling in '/dev/sdj' = 0x84
device codes (canonical) = 1F
Device 0x0890: BIOS drive 0x84, 64 heads, 30527 cylinders,
32 sectors. Partition offset: 0 sectors.
Using Volume ID 417C7B58 on bios 84
Warning: /dev/sdj is not on the first disk
Device 0x0891: BIOS drive 0x84, 64 heads, 30527 cylinders,
32 sectors. Partition offset: 2048 sectors.
Using Volume ID 417C7B58 on bios 84
mode = 0x03, columns = 80, rows = 25, page = 0
Using BITMAP secondary loader
Calling map_insert_data
Secondary loader: 19 sectors (0x3800 dataend).
bios_boot = 0x84 bios_map = 0x84 map==boot = 0 map S/N: 417C7B58
Mapping bitmap file /boot/slack.bmp
Device 0x0801: BIOS drive 0x80, 255 heads, 31130 cylinders,
63 sectors. Partition offset: 2048 sectors.
Using Volume ID 34397528 on bios 80
width=640 height=480 planes=1 bits/plane=8
Calling map_insert_file
Bitmap: 31 sectors.
BIOS data check was okay on the last boot
image_menu_space = 16
Name: /dev/disk/by-uuid/3aa2492c-acfb-4b1c-abfc-5b02d0a8c5a0 yields MBR: /dev/sdj (with primary partition check)
Boot other: /dev/disk/by-uuid/3aa2492c-acfb-4b1c-abfc-5b02d0a8c5a0, on /dev/sdj, loader CHAIN
Device 0x0892: BIOS drive 0x84, 64 heads, 30527 cylinders,
32 sectors. Partition offset: 104448 sectors.
Using Volume ID 417C7B58 on bios 84
Device 0x0890: BIOS drive 0x84, 64 heads, 30527 cylinders,
32 sectors. Partition offset: 0 sectors.
Using Volume ID 417C7B58 on bios 84
Warning: Device 0x0890: Inconsistent partition table, 2nd entry
CHS address in PT: 0:0:0 --> LBA (-1)
LBA address in PT: 0 --> CHS (0:0:1)
Fatal: Either FIX-TABLE or IGNORE-TABLE must be specified
If not sure, first try IGNORE-TABLE (-P ignore)
Removed temporary file /mnt/floppy/boot/map~
Если добавить -P ignore (или -P fix), получается всё то же самое, только в итоге
Код: Выделить всё
Fatal: Partition entry not found.
Если LiLo в принципе не умеет gpt, то странно, что на hdd всё нормально работает. На десктопе, на ноуте, и ещё на один винт поставил слаку - везде gpt - LiLo прекрасно себя чувствует. А на флешку - никак.
Порыскал по гуглу - ничего внятного не обнаружил.
Отсюда два вопроса:
1. Как вообще происходит установка LiLo (или elilo) на сторонний носитель? Дело в том, что ни liloconfig ни eliloconfig не предлагают такого варианта.
2. В чём моя ошибка? Учитывая, что раньше этот конфиг работал, а LiLo вроде бы принципиально не против gpt. Что ему не хватает?
Вариант установки grub вместо LiLo я держу в уме, но только на крайний случай, если по-другому не получится.
Lilo мне понравился гораздо больше, чем grub.
P.S. Если я ошибся разделом, прошу модераторов перенести тему.