Master Boot Record neu schreiben

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
zimon
Beiträge: 181
Registriert: 16.01.2003 17:50:53
Wohnort: Schweiz

Master Boot Record neu schreiben

Beitrag von zimon » 22.01.2003 20:45:24

Ich hab einen neuen Kernel installiert, aber vergessen auszuführen um den MBR neu zu schreiben.

Natürlich bootet sich jetzt nichts mehr...

Wenn ich mit Knoppix boote, die lilo.conf auf dem Ramdrive anpasse und diese jetzt in den MBR meiner hda1 sichern möchte, wie mach ich das?

Habs mit

Code: Alles auswählen

lilo.real -M /dev/hda1 boot-menu.b
versucht, klappt aber leider nicht...

Was mache ich falsch?

seneca
Beiträge: 167
Registriert: 07.11.2002 21:06:00

Beitrag von seneca » 23.01.2003 02:32:34

Ich hoffe, ich irre mich jetzt nicht: Wenn Du eine Boot-Diskette zur Hand hast, wäre es vielleicht sinnvoller, diese zu verwenden und dann lilo aufzurufen. Anderenfalls habe ich folgendes irgendwo mal gefunden:

Der LILO schreibt normal eine Kopie seines Bootsektors auf die Festplatte ins /boot/-Verzeichnis. Die Datei heißt bei EIDE Systemen /boot/boot.0300 und bei SCSI Systemen /boot/boot.0800.

Durch das Zurückschreiben dieser Datei in den MBR wird der LILO wieder vollständig hergestellt. Das Zurückschreiben kann mittels des Programmes dd erfolgen.Der Aufruf ist:

dd if=/boot/boot.0300 of=/dev/hda bs=446 count=1

Danach ist der LILO im MBR wieder hergestellt.

Hoffentlich hilft's.

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 23.01.2003 08:24:33

glaube kaum,daß das geht, da damit nur der 1. Stage Loader kopiert wird. Lilo schreibt allerdings die physikalische Adresse des zu bootenden Kernels in den MBR, da es keinen Zugriff/Kenntnis des Dateisystems hat.

Du kannst aber eine Linux bootdisk/cd verwenden. Z.b. die DebianCD bietet die Möglichkeit, ein vorhandenes System zu starten. Bei Debian (steht alles auf den Schirm) kann mit F3 zur Möglichkeit Bootparameter anzugeben gelangen. Der Paramter ist dann root=/dev/hda1 wenn Dein System auf der 1 Partition der 1 IDE Platte sitzt.
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

seneca
Beiträge: 167
Registriert: 07.11.2002 21:06:00

Beitrag von seneca » 23.01.2003 15:59:07

Natürlich (Ich Trottel!). Die Debian CD zum Booten zu verwenden, ist wohl am einfachsten.

Was mir auch noch eingefallen ist: Falls es den von Dir gewünschten Kernel auch als source package bei Debian gibt, solltest Du diesen verwenden und ihn "the debian way" erstellen. Das ist im Grunde ganz leicht und am Ende hat man eine *.deb package, das mit dpkg -i <Paket> leicht zu installieren ist. Der weiterer Vorteil (zumindest bei mir): Der alte Kernel war im Bootmenü unter Linux old noch immer vorhanden, - falls der neue Kernel Probleme macht...

Grüße

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 23.01.2003 16:12:09

Knoppix booten, Dein System unter /bla mounten (irgendwo, wo ist egal), dann eine Shell aufrufen und dort

Code: Alles auswählen

lilo -r /bla
Dabei wird ein Bootsector mit der Config von /bla/etc/lilo.config installiert.

Danach sollte die Platte wieder booten...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

zimon
Beiträge: 181
Registriert: 16.01.2003 17:50:53
Wohnort: Schweiz

Beitrag von zimon » 23.01.2003 21:42:33

Ich hab das gemacht

Code: Alles auswählen

lilio -r /mnt/hda2
Ergebnis:

Code: Alles auswählen

Fatal: open /dev/hda: Permission denied
Frag mich jetzt: Wo hat der denn keine Zugriffsrechte? Gemountet ist die hda2 und zwar mit vollzugriff - nicht nur read-only...

woran kanns noch liegen?

tylerD
Beiträge: 4068
Registriert: 10.07.2002 17:34:13
Wohnort: Halle/Saale
Kontaktdaten:

Beitrag von tylerD » 23.01.2003 23:19:50

unter knopix arbeitet man immer nur als knoppix user. allso mus noch ein sudo davor. allso:

Code: Alles auswählen

sudo lilo -r /mnt/hda2
bin mir gerade gar nicht sicher ob de auf der hda2 auch noch schreibrechte brauchst, eigentlich nicht, wenn doch nicht die standard mounts von knopix(sind nur read only) nehmen sondern parition irgendwo rw hinmounten und dann same procedure.

cu

Antworten