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