Вы здесь

<LILO>Fatal: Cannot unpack Reiser4 file [РЕШЕНО]

Продолжая попытки установить Gentoo =) ...
Корневой раздел на reiser4, /boot отдельно не вынесен (да, ещё всё на LVM2). В качестве загрузчика был выбран LILO в силу того, что ему, вроде, без разницы, какая фс на /boot; и reiser4, вроде, изкаробки поддерживать должен. LILO собран с device-mapper. Но при установке

# /sbin/lilo
Fatal: Cannot unpack Reiser4 file

/etc/lilo.conf
LILO ставлю впервые, может чего и напутал..

Все логично, похоже LILO, как и любой загрузчик, не умеет работать с сжатой reiserfs4. Минимум нужна несжатая. Как говорилось в Великом писании Хендбука - использовать /boot как отдельный раздел.

Не грусти, товарищ! Всё хорошо, beautiful good!

Наткнулся на то, что reiser4 до сих пор не умеет ресайзится :( .
В итоге:

> бэкапнул корень (с /boot вместе, конечно);
> откусил логический раздел в LVM под /boot;
> создал фс reiser4 (на корне сжатие gz1, на boot без сжатия);
> развернул корень обратно;
> перенёс содержимое /boot на новый раздел;
> примонтировал boot и вписал его в fstab;

/etc/lilo.conf на данный момент

> Установил LILO:

(chroot) sysresccd / # lilo
Warning: '/proc/partitions' does not match '/dev' directory structure.
    Name change: '/dev/dm-0' -> '/dev/l4n732nu5/swap'
Warning: Name change: '/dev/dm-1' -> '/dev/l4n732nu5/home'
Warning: Name change: '/dev/dm-2' -> '/dev/l4n732nu5/gentoo'
Warning: Name change: '/dev/dm-3' -> '/dev/l4n732nu5/boot'
Warning: The initial RAM disk is too big to fit between the kernel and
   the 15M-16M memory hole.  It will be loaded in the highest memory as
   though the configuration file specified "large-memory" and it will
   be assumed that the BIOS supports memory moves above 16M.
Added Gentoo ? *
5 warnings were issued.

После чего при загрузке с винта получил

L 99 99 99 99 99 99 99 99
 99 99 99 99 99 99 99 99
 99 99 99 99 99 99

и мигающий курсор... Система не грузится, google подсказал, что криво встал lilo, но что конкретно не так сделал -- не понимаю =<
ЧЯДНТ?

Per aspera ad astra

а погуглить до упора?
Это обычная ошибка лило, вываливающаяся при кривой установке.
http://wiki.linuxquestions.org/wiki/LILO_Error_Codes

emacs — отличная операционка которой не хватает только хорошего текстового редактора.

Пока что попробовал следущее:
переставил LILO

(chroot) sysresccd / # lilo -M /dev/sda 
/boot/boot.0800 exists - no /dev/sda backup copy made.
The Master Boot Record of  /dev/sda  has been updated.

После чего при загрузке получил

No partition active

Попытался исправить это по рекомендации "type sudo fdisk /dev/sdx (you know, replace sdx with your drive). Press “a” and then “1″. Press “w” to save and then it should work!".

Получил в итоге при загрузке один лишь мигающий курсор на экране и активно читаемый винт в системнике, но система по-прежнему не грузится =( . Боюсь сделать хуже -- в установке LILO особо не шарю...
Подскажите, что делать, plz =)

Per aspera ad astra

Ну уж подсобите советом? Систему уже собрал-пересобрал, всё настроил, а запустить не выходит %)

Per aspera ad astra

переразбейте винт, вынесите boot на отдельный раздел с фс ext2 олсо не используйте raiser4 используйте ext4

..................................................................
Unix - дружественная система, но своих друзей она хорошо выбирает.

dmitryilyin2 написал:
вынесите boot на отдельный раздел с фс ext2

ценное замечание.

dmitryilyin2 написал:
олсо не используйте raiser4 используйте ext4

Дело вкуса, что ту ФС что эту, таращит переодически...

Спасибо за советы. Гуглил до упора (а так же во время и после). Сдаётся мне, что не в ФС тут дело. Может дело в
LVM? Все разделы на нём: /, /home, /boot. LILO ставится, но выдаёт предупреждения

(chroot) sysresccd / # lilo -v3
LILO version 22.8, Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2006 John Coffman
Released 19-Feb-2007 and compiled at 09:04:03 on Feb 13 2010
Running Linux kernel 2.6.31.06-std133 on i686

device-mapper major = 253
raid_setup returns offset = 00000000  ndisk = 0
 BIOS   VolumeID   Device
Reading boot sector from /dev/sda
Warning: '/proc/partitions' does not match '/dev' directory structure.
    Name change: '/dev/dm-0' -> '/dev/l4n732nu5/swap'
Warning: Name change: '/dev/dm-1' -> '/dev/l4n732nu5/home'
Warning: Name change: '/dev/dm-2' -> '/dev/l4n732nu5/gentoo'
Warning: Name change: '/dev/dm-3' -> '/dev/l4n732nu5/boot'
pf_hard_disk_scan: ndevs=0
Resolve invalid VolumeIDs
Resolve duplicate VolumeIDs
device codes (user assigned pf) = 0
device codes (user assigned) = 0
device codes (BIOS assigned) = 0
device codes (canonical) = 0
Device 0x0800: BIOS drive 0x80, 255 heads, 9729 cylinders,
               63 sectors. Partition offset: 0 sectors.
Using Volume ID 100F59DC on bios 80
Device 0x0800: BIOS drive 0x80, 255 heads, 9729 cylinders,
               63 sectors. Partition offset: 0 sectors.
Using Volume ID 100F59DC on bios 80
Warning: Unable to determine video adapter in use in the present system.
Using MENU secondary loader
Calling map_insert_data
Secondary loader: 18 sectors (0x3600 dataend).
bios_boot = 0x80  bios_map = 0x80  map==boot = 0  map S/N: 100F59DC
BIOS data check will include auto-suppress check

Boot image: /boot/kernel-genkernel-x86-2.6.32-zen5
Device 0x0800: BIOS drive 0x80, 255 heads, 9729 cylinders,
               63 sectors. Partition offset: 0 sectors.
Using Volume ID 100F59DC on bios 80
Setup length is 24 sectors.
Compaction removed 10481 BIOS calls.
Mapped 10675 sectors.
Mapping RAM disk /boot/initramfs-genkernel-x86-2.6.32-zen5
Device 0x0800: BIOS drive 0x80, 255 heads, 9729 cylinders,
               63 sectors. Partition offset: 0 sectors.
Using Volume ID 100F59DC on bios 80
Compaction removed 6696 BIOS calls.
RAM disk: 6803 sectors.
Warning: The initial RAM disk is too big to fit between the kernel and
   the 15M-16M memory hole.  It will be loaded in the highest memory as
   though the configuration file specified "large-memory" and it will
   be assumed that the BIOS supports memory moves above 16M.
Added Gentoo ? *
    <dev=0xe0,hd=67,cyl=118,sct=50>
    "root=/dev/ram0 dolvm video=nvidia:1024x768-32@85,mtrr,ywrap init=/linuxrc ramdisk=16384 real_root=/dev/l4n732nu5/gentoo"

 BIOS   VolumeID   Device
  80    100F59DC    0800
Writing boot sector.
/boot/boot.0800 exists - no boot sector backup copy made.
Map file size: 15360 bytes.
RAID device mask 0x0000
Failsafe check:  boot_dev_nr = 0x0800 0xfffffff0
map==boot = 0    map s/n = 100F59DC
6 warnings were issued.

Может чего в /etc/lilo.conf накосячил?

vga=792
lba32
boot = /dev/sda
map = /boot/System.map-genkernel-x86-2.6.32-zen5
menu-scheme=Wb
prompt                    
timeout=50                
default=Gentoo            
image=/boot/kernel-genkernel-x86-2.6.32-zen5
  label=Gentoo
  read-only
  initrd=/boot/initramfs-genkernel-x86-2.6.32-zen5
  literal="root=/dev/ram0 dolvm video=nvidia:1024x768-32@85,mtrr,ywrap init=/linuxrc ramdisk=8192 real_root=/dev/l4n732nu5/gentoo"

/etc/fstab

/dev/l4n732nu5/boot	/boot		reiser4		defaults,noatime,nodiratime		1 2
/dev/l4n732nu5/gentoo	/		reiser4		defaults,noatime,nodiratime		0 1
/dev/l4n732nu5/home	/home		reiser4		defaults,noatime,nodiratime		0 1
/dev/l4n732nu5/swap	none		swap		sw		0 0
#/dev/fd0		/mnt/floppy	auto		noauto		0 0
none                   /dev/pts      devpts    defaults            0      0
none                   /dev/shm      tmpfs     defaults            0      0
tmpfs                  /tmp          tmpfs     defaults            0      0
usbfs                  /proc/bus/usb usbfs     defaults            0      0

/dev/cdroms/cdrom0     /mnt/cd   iso9660   ro,user,noauto,unhide   0      0
/dev/cdroms/cdrom0     /mnt/dvd  udf       ro,user,noauto,unhide   0      0

shm			/dev/shm	tmpfs		nodev,nosuid,noexec	0 0

Теперь при загрузке ругается

L 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 
9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 
9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A

Похоже, map file его не устраивает(?). Но что не так, как лечить??? Кто настраивал LILO на LVM2 -
- пожалуйста, отпишите, как делалалось?

Per aspera ad astra

Ок, вынес boot на ext2. Ставлю Grub2. Но что это???

(chroot) sysresccd / # grub-install --recheck --no-floppy --force /dev/sda 
/sbin/grub-setup: warn: Attempting to install GRUB to a partitionless disk.  This is a BAD idea..
/sbin/grub-setup: error: embedding is not possible, but this is required when the root device is on a RAID array or LVM volume.
(chroot) sysresccd / # 

(при загрузке с диска -- No partition active)
Grub2 на LVM2 разве не ставится, или я ошибся в чём?

Per aspera ad astra

Мде. А простой grub-1 чем не вышел?

Не грусти, товарищ! Всё хорошо, beautiful good!

А он умеет LVM?
Да и просто прихоть -- Grub2 гламурнее. =))

Кто-нибудь все разделы на LVM держит? Расскажите, plz, как загрузчик в таком случае ставится?

Per aspera ad astra

Комплексным подходом, сочетая танцы с бубном и гугление LILO был таки запущен со следующими настройками:

/etc/fstab

#/dev/l4n732nu5/boot
UUID=efa0557f-f7b5-4e27-9c5c-37cd63c16f01	/boot	reiser4	defaults,noauto,noatime,nodiratime	1 2
#/dev/l4n732nu5/gentoo
UUID=14a8adde-08ca-4c09-9826-5b3551cd0000	/	reiser4	defaults,noatime,nodiratime		0 1
#/dev/l4n732nu5/home
UUID=806e29d1-e208-4006-9ed5-81fc84b77aac	/home	reiser4	defaults,noatime,nodiratime		0 1
#/dev/l4n732nu5/swap
UUID=d73476e8-9c20-4297-96d4-1dafd4343aed	none	swap		sw				0 0


#/dev/fd0		/mnt/floppy	auto		noauto		0 0
none                   /dev/pts      devpts    defaults            0      0
none                   /dev/shm      tmpfs     defaults            0      0
tmpfs                  /tmp          tmpfs     defaults            0      0
usbfs                  /proc/bus/usb usbfs     defaults            0      0

/dev/cdroms/cdrom0     /mnt/cd   iso9660   ro,user,noauto,unhide   0      0
/dev/cdroms/cdrom0     /mnt/dvd  udf       ro,user,noauto,unhide   0      0

shm			/dev/shm	tmpfs		nodev,nosuid,noexec	0 0

/etc/lilo.conf

menu-title = "-=Gentoo boot menu=-"
menu-scheme = Gk:kg:gk:Gg

lba32boot = /dev/sda
map = /boot/.map

prompt                   
timeout=50               
default=Gentoo           

image=/boot/kernel-genkernel-x86-2.6.32-zen5
  label=Gentoo
  read-only
  initrd=/boot/initramfs-genkernel-x86-2.6.32-zen5

root=/dev/ram0
append = "real_root=/dev/l4n732nu5/gentoo video=nvidiafb:1024x768-32@85,mtrr:3,ywrap init=/linuxrc ramdisk=8192"

НО! Корень при загрузке ядра не цепляется:(

>>Activating mdev
>>Determining root device...
!!Block device /dev/l4n732nu5/gentoo is not a valid root device...
!!Could not find the root block device in .
Please specify another value or: press Enter for the same, type "shell" for a shell, or "q" to skip...
root block device()::_

И разрешение консоли по-прежнему 640х480, несмотря на вкомпиленные в ядро nVidiafb.

В чём ошибся?

Per aspera ad astra

Ура! Я таки Её загрузил!!! Рабочие конфиги:

fstab

/dev/l4n732nu5/boot	/boot	reiser4	defaults,noauto,noatime,nodiratime	1 2
/dev/l4n732nu5/gentoo	/	reiser4	defaults,noatime,nodiratime		0 1
/dev/l4n732nu5/home	/home	reiser4	defaults,noatime,nodiratime		0 1
/dev/l4n732nu5/swap	none	swap		sw				0 0
none                   /dev/shm      tmpfs     defaults            0      0
tmpfs                  /tmp          tmpfs     defaults            0      0
usbfs                  /proc/bus/usb usbfs     defaults            0      0
/dev/cdroms/cdrom0     /mnt/cd   iso9660   ro,user,noauto,unhide   0      0
/dev/cdroms/cdrom0     /mnt/dvd  udf       ro,user,noauto,unhide   0      0
shm			/dev/shm	tmpfs		nodev,nosuid,noexec	0 0

на /boot reiser4 без сжатия.
LILO с флагами device-mapper и minimal (при сборке НЕ НАДО создавать /etc/lilo.defines)
все разделы на LVM2

lilo.conf

menu-title = "-=Gentoo boot menu=-"
menu-scheme = Gk:kg:gk:Gg
lba32
boot = /dev/sda
map = /boot/.map
prompt                    
timeout=50                
default=Gentoo            
image=/boot/kernel-genkernel-x86-2.6.32-zen5
  label=Gentoo
  read-only
  initrd=/boot/initramfs-genkernel-x86-2.6.32-zen5
literal="root=/dev/ram0 dolvm real_root=/dev/l4n732nu5/gentoo video=nvidiafb:1024x768-32@85,mtrr:3,ywrap init=/linuxrc ramdisk=8192 rootfstype=reiser4"

потом прописал LILO :

# /sbin/lilo -M /dev/sda
# /sbin/lilo -v3

после чего при загрузке корень подхватился, но не находилось устройство консоль, и ядро впадало в панику. Гугл подсказал сделать (без чрута!!!):

# cd /mnt/gentoo/dev
# MAKEDEV generic

PROFIT!!! %)

Per aspera ad astra