Forumlilo.conf auf der zweiten Platte
puff – Freitag, 11. Februar 2005 18:11 Uhr

Hallo,

ich habe mit Knoppix (CD Version) auf die lokalen Platten zugegriffen, wo lilo.conf befindet. Das ist die zweite Platte,deswegen mit hdb.

Lilo.conf:

boot=/dev/hdb
default=windows
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
message=/boot/message
lba32
vga=normal

image=/dev/hdb1
label=Linux
root=/dev/hdb4
alias=1
append=”hdd=ide-scsi”

image=/boot/vmlinuz-2.4.18-3
label=Linux mit Kernel 2.4.18-3
root=/dev/hdb4
alias=2
append=”hdd=ide-scsi”
read-only

other=/dev/hdb1
# optional
alias=3
label=Windows

Mit dem Ausfuehren von lilo meldet sich

Unrecognized token “! Please edit /etc/lilo.conf before running lilo!” at or above line 20 in file ‘/etc/lilo.conf’

Mit lilo –C /mnt/hdb4/etc/lilo.conf bekommt man

root@ttyp0[knoppix]# lilo -C /mnt/hdb4/etc/lilo.conf
/dev/mapper/control: open failed: No such device
Is device-mapper driver missing from kernel?
/dev/mapper/control: open failed: No such device
Is device-mapper driver missing from kernel?
Incompatible libdevmapper 1.00.19-ioctl (2004-07-03)(compat) and kernel driver
Fatal: creat /boot/boot.0800: Read-only file system

Noch mit weiteren Versuchen hier

knoppix@ttyp0[knoppix]$ su
root@ttyp0[knoppix]# mount -o rw /mnt/hdb4
root@ttyp0[knoppix]# lilo -r /mnt/hdb4
Fatal: open /dev/hdb: Permission denied
root@ttyp0[knoppix]# chroot /mnt/hdb4
bash: /dev/null: Permission denied

Ich werde dankbar fuer jeden Hinweis.
Puff

2 Antworten
E. Wälde – Freitag, 11. Februar 2005 21:49 Uhr

Hi,

wenn ich’s richtig verstanden habe: Du möchtest den lilo auf /dev/hdb reparieren von Knoppix aus. Ich bin nicht der lilo-Experte, aber das riecht nach chroot und so:

als root: (# ist der shellprompt)
# mount /mnt/hdb4
# chroot /mnt/hd4 /bin/bash
Jetzt solltest Du in einer Shell sein, die /mnt/hd4 als / sieht.
# mount proc proc /proc
Jetzt sollten z.B. /proc/cpuinfo erscheinen und richtig funktionieren.
# cat /proc/cpuinfo
Sowas ähnliches muß man jetzt noch für die device files machen.
Falls Du devfs benutzt (erkennbar an /dev/.devfsd) sollte ein
# mount devfs devfs /dev
die devicefiles zum Leben erwecken.
# fdisk -l /dev/hdb
sollte jetzt was vernünftiges ausspucken — vergleiche mit der Shell in Knoppix. Wenn Du eine eigene /boot Partition hast, mußt Du die wahrscheinlich mit
# mount /dev/hdXY /boot
noch mounten. Dann sollte auch lilo tun.
Wenn das nicht tut, dann weiß ich’s grad auch nicht. Sowas wie mount -bind /dev /mnt/hda/dev BEVOR Du den chroot Befehl absetzt, würde ich vermuten. Vielleicht weiß das jemand besser.

Aber vielleicht ist das ganze auch ein Holzweg.
Viel Glück!
Erich

Ulf B. – Samstag, 12. Februar 2005 13:02 Uhr

Hi Puff

nur mal eine ganz dumme Idee. Ist es möglich das Du eine Extended Partition verendest? Dann wäre nämlich /dev/hdb4 keine echte Partition sondern nur der Extended bereich (also nur ein Container für die Restlichen Partitionen darin).

Was zeigt denn fdisk -l an? Wenn dort Partitionen größer 4 auftreten (z.B. /dev/hdb5 solltest Du diese Partion nicht verwenden können.

Ciao
Ulf