Equivalent zu "fdisk /mbr" und "sys a: c:"
Hallo Liste, ich bin einer derer, die schon Jahrzehnte mit DOS gearbeitet haben und sich nun immer mehr mit Linux beschaeftigen. (Applaus :-)) Nun bin ich auf eine Sache gestossen, die ich mir selbst noch nicht loesen konnte. Unter DOS konnte man sich so total simpel die Festplatte partitionieren und dann mit entweder a) format /u/s oder b) fdisk /mbr; sys a: c: ein bootbares DOS System aufsetzen. Nun die Frage: Da ich fuer a nichts gefunden habe, geht es in Richtung b als Equivalent fuer Linux. Ich spreche "DOS" und sage "fdisk /mbr" Was heisst das nun auf "bash" ? Hoffe die Frage ist nicht ZU bloed. Ich habe herumexperimentiert mit dd if=/bootsector of=/dev/hda1 count=1, aber das schreibt mir nicht nur den Bootloader z.B. Lilo, das ueberschreibt mir auch die Partitionsdaten. Also, was ich suche, ist ein reines Equivalent zu "fdisk /mbr" Hilfe wird sehr geschaetzt. Gruss -- Die unaufgeforderte Zusendung einer Werbemail an Privatleute verstoesst gegen §1 UWG und §823 I BGB (Beschluss des LG Berlin vom 2.8.1998, Az: 16 O 201/98).Jede kommerzielle Nutzung der uebermittelten persoenlichen Daten sowie deren Weitergabe an Dritte ist ausdruecklich untersagt!
Am Mittwoch, 19. Oktober 2005 10:56 schrieb TOPMANN (Torben Pollmann):
Unter DOS konnte man sich so total simpel die Festplatte partitionieren und dann mit entweder a) format /u/s oder b) fdisk /mbr; sys a: c:
ein bootbares DOS System aufsetzen.
Nun die Frage:
Da ich fuer a nichts gefunden habe, geht es in Richtung b als Equivalent fuer Linux.
nun ja, es gibt unter Linux nicht nur ein Dateisystem (DOS: VAT), sondern derer mehrere: ext2, ext3, reiserfs, xfs, msdos, ..... jedes hat sein eignes Formatierprogramm: mkfs.ext2, mkfs.ext3, usw. Dieses muß man aufrufen. Zuvor sollte man aber mittels fdisk den Patritionstyp der Partition setzten.
Ich spreche "DOS" und sage "fdisk /mbr"
das überschreibt nur den MBR = Master-Boot-Record, installiert aber kein System. Mehr dazu findet sich z.B. im SuSE-Handbuch
Was heisst das nun auf "bash" ? hat nichts mit bash zu tun. bash ist wie command.com nur ein Kommandozeileninterpreter.
sys a: c: das installiert (soweit ich weiss) nur in "Mini-Dos", mehr nicht. Das kann es aber für etwas komplexere Betriebssysteme (z.B. Linux, Windows) so nicht geben.
Hoffe die Frage ist nicht ZU bloed. Ich habe herumexperimentiert mit dd if=/bootsector of=/dev/hda1 count=1, aber das schreibt mir nicht nur den Bootloader z.B. Lilo, das ueberschreibt mir auch die Partitionsdaten. klaro, denn of=/dev/hda1 überschreibt eben die Partition von Beginn an. Egals was da steht. Macht man sowas, sollte man wissen was man tut :-)
Unter SuSE wird beim installieren des Betriebsystems der originale MBR gesichert: /boot/backup_mbr, das sind nur 512 Bytes. Dieser Original MBR wird bei der Installtion geändert, so daß er GRUP oder LILO lädt, welche dann eines der Betriebsystem wählen und laden, die auf der Platte liegen. Etwas googeln mit den Suchbegriffen: mbr linux suse liefert etwas Lesefutter.
Also, was ich suche, ist ein reines Equivalent zu "fdisk /mbr" warum??????
Was soll den gemacht werden? Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Dr. Jürgen Vollmer wrote: Zunaechst einmal danke fuer den prompten Ansatz. DANKE!
oder b) fdisk /mbr; sys a: c:
Mit fdisk /mbr wird PER COMMAND die erste Partition zum Booten aktiviert und zugleich der erste Teil des Boot-Loaders geschrieben. Genau das will ich unter Linux im Script tun, die Installation ist nach formatierter und partitionierter Festplatte in principio ja nur noch ein rueberkopieren. Um es nicht allzu schwer zu machen, nehmen wir hier erst einmal an, dass wir ein ext2 fs fuer hda1 festgelegt haben.
Ich spreche "DOS" und sage "fdisk /mbr"
das überschreibt nur den MBR = Master-Boot-Record, installiert aber kein System. Mehr dazu findet sich z.B. im SuSE-Handbuch
Nicht ganz. Es schreibt naemlich auch den ersten Teil des Bootloaders. Und das ist eigentlich Kern meiner Frage. Ich habe ja in principio schon die Loesung: dd if/dev/hda of=/bootsector count=1 (natuerlich war hda1 ein Tippfehler von mir!) und wieder schreiben mit dd if=/bootsector of/dev/hda count=1 ABER: Das ist dann so statisch, dass es nur mit DER Festplatte geht, die gerade drin ist, auf einer anderen, sagen wir, wo z.B. hda1 auch nur einen Tick groesser/kleiner ist, habe ich dann schon Fehler. Ich moechte also wissen, wieviele Bytes ich schreiben muss, count=1 geht naemlich von 512 aus.
Was heisst das nun auf "bash" ?
hat nichts mit bash zu tun. bash ist wie command.com nur ein Kommandozeileninterpreter.
War doch nur ne Redewendung, um es verstaendlich zu machen. Ich weiss selbst, dass es terminologisch einem Herrn Doctor aufstossen muss...
sys a: c:
das installiert (soweit ich weiss) nur in "Mini-Dos", mehr nicht. Das kann es aber für etwas komplexere Betriebssysteme (z.B. Linux, Windows) so nicht geben.
Nein, auch unrichtig: Sys a: c: aktiviert die erste Partition fuer den Boot-Vorgang und includiert fdisk /mbr
Hoffe die Frage ist nicht ZU bloed. Ich habe herumexperimentiert mit dd if=/bootsector of=/dev/hda1 count=1, aber das schreibt mir nicht nur den Bootloader z.B. Lilo, das ueberschreibt mir auch die Partitionsdaten.
klaro, denn of=/dev/hda1 überschreibt eben die Partition von Beginn an. Egals was da steht. Macht man sowas, sollte man wissen was man tut :-)
Ersetze hda1 mit hda (Tippfehler) Ansatz steht. Bitte nochmal drauf eingehen. Danke.
Unter SuSE wird beim installieren des Betriebsystems der originale MBR gesichert: /boot/backup_mbr, das sind nur 512 Bytes.
Richtig. ABER: im mbr stehen auch die Partitionsdaten. Und die sind bezogen auf die Festplatte. Das kann ich bei einem Umzug auf eine andere HDD nicht brauchen. Daher: Welche(=wieviele) von den 512 BYtes muss ich kopieren? Gibt es noch einen anderen Weg, dieses Equivalent darzustellen?
Etwas googeln mit den Suchbegriffen: mbr linux suse liefert etwas Lesefutter.
Mach ich schon 4o min. Habe eine ganze Liste von Equivalenten, aber ohne das, was ich hier brauche.
Also, was ich suche, ist ein reines Equivalent zu "fdisk /mbr"
warum??????
Was soll den gemacht werden? s.o.: aktivieren der Boot-Partition *** PER SCRIPT *** Schreiben des ersten Teils des Boot-Loaders fuer eine ext2-hda1 *** PER SCRIPT ***
Danke und herzlichen Gruss -- Die unaufgeforderte Zusendung einer Werbemail an Privatleute verstoesst gegen §1 UWG und §823 I BGB (Beschluss des LG Berlin vom 2.8.1998, Az: 16 O 201/98).Jede kommerzielle Nutzung der uebermittelten persoenlichen Daten sowie deren Weitergabe an Dritte ist ausdruecklich untersagt!
Hallo, Am Wed, 19 Oct 2005, TOPMANN (Torben Pollmann) schrieb:
Dr. Jürgen Vollmer wrote: [..]
oder b) fdisk /mbr; sys a: c:
Mit fdisk /mbr wird PER COMMAND die erste Partition zum Booten aktiviert und zugleich der erste Teil des Boot-Loaders geschrieben.
Nein. Es wird nur der Bootcode in den MBR geschrieben. Ok, was es macht, wenn _keine_ aktive Partition vorhanden ist habe ich nie getestet -- bzw. nie testen wollen. Ich hab' mir vorher ueberlegt, was ich machen will und mich vorher informiert wie das geht.
Genau das will ich unter Linux im Script tun, die Installation ist nach formatierter und partitionierter Festplatte in principio ja nur noch ein rueberkopieren.
Installiere LILO oder GRUB.
Ich moechte also wissen, wieviele Bytes ich schreiben muss, count=1 geht naemlich von 512 aus.
Ich weiss, wieviele Bytes es sind und wie ich die mit dd in den MBR zaubern kann. Aber wenn du das nicht auch weisst, dann lass die Finger davon. Ich weiss wovon ich rede. Wenn's dich wirklich interessiert lese die Doku von LILO (die in den Dateien mit der Endung .c und .h!). Ansonsten lass die Finger davon.
Nein, auch unrichtig: Sys a: c: aktiviert die erste Partition fuer den Boot-Vorgang und includiert fdisk /mbr
Nein. SYS.COM fasst den Bootcode im MBR nicht an. Das verbaselt nur den Bootsektor der Windows-_Partition_ und schreibt u.a. eine msdos.sys, die io.sys in das Stammverzeichnis der Partition.
Also, was ich suche, ist ein reines Equivalent zu "fdisk /mbr"
Gibt's nicht. Du brauchst eben noch den Bootcode.
warum??????
Was soll den gemacht werden? s.o.: aktivieren der Boot-Partition *** PER SCRIPT ***
RTFM: man cfdisk info grub man lilo man lilo.conf
Schreiben des ersten Teils des Boot-Loaders fuer eine ext2-hda1 *** PER SCRIPT ***
Installiere GRUB oder LILO per script und vergiss deine Idee den Bootcode per dd schreiben zu wollen -dnh -- Fighting for peace is like fucking for virginity.
David, man kann das auch SACHLICH und vor allem NICHT SO ARROGANT VON OBEN HERAB schreiben! Geholfen hast Du wie so oft nicht mit einer Loesung wie es andere bereits taten. Typisch. David Haller schrieb SEHR VON OBEN HERAB:
Ich weiss, wieviele Bytes es sind und wie ich die mit dd in den MBR zaubern kann. Aber wenn du das nicht auch weisst, dann lass die Finger davon. Ich weiss wovon ich rede. RTFM: man cfdisk info grub man lilo man lilo.conf
Installiere GRUB oder LILO per script und vergiss deine Idee den Bootcode per dd schreiben zu wollen
-- Die unaufgeforderte Zusendung einer Werbemail an Privatleute verstoesst gegen §1 UWG und §823 I BGB (Beschluss des LG Berlin vom 2.8.1998, Az: 16 O 201/98).Jede kommerzielle Nutzung der uebermittelten persoenlichen Daten sowie deren Weitergabe an Dritte ist ausdruecklich untersagt!
Hallo, Am Thu, 20 Oct 2005, TOPMANN (Torben Pollmann) schrieb:
David, man kann das auch SACHLICH und vor allem NICHT SO ARROGANT VON OBEN HERAB schreiben! Geholfen hast Du wie so oft nicht mit einer Loesung wie es andere bereits taten. Typisch.
Bitte: 446. Zerschiess dir ruhig den MBR. Aber heul nicht. -dnh PS: Die Anzahl der Bytes steht u.a. in der LILO Doku, aber du willst ja nicht lesen. PPS: das ist meine letzte Antwort an dich.
On Wednesday 19 October 2005 10:56, TOPMANN (Torben Pollmann) wrote: Hallo,
Da ich fuer a nichts gefunden habe, geht es in Richtung b als Equivalent fuer Linux.
Ich spreche "DOS" und sage "fdisk /mbr"
Was heisst das nun auf "bash" ?
Hoffe die Frage ist nicht ZU bloed. Ich habe herumexperimentiert mit dd if=/bootsector of=/dev/hda1 count=1, aber das schreibt mir nicht nur den Bootloader z.B. Lilo, das ueberschreibt mir auch die Partitionsdaten.
Also, was ich suche, ist ein reines Equivalent zu "fdisk /mbr"
Hilfe wird sehr geschaetzt.
wenn es lilo sein soll, reicht der Aufruf von lilo um einen neuen Bootsektor zu schreiben. Ohne weitere Option nutzt er /etc/lilo.conf als Parameterfile. Hast du einen bootsektor, woher auch immer, kannst du den ohne die Partitionstabelle anzufassen auch mit dd installieren. dd if=bootsektor of=/dev/hda bs=446 count=1 installiert dir den bootsektor als MBR auf /dev/hda ohne die dortige Partitionstabelle anzufassen. Bis denne, Michael -- -------------------------------------------------------------------------- Michael Schulz, Institut fuer Geophysik, WWU Muenster Corrensstr. 24, 48149 Muenster michael@earth.uni-muenster.de Tel.: +49 251 83 33938, Fax: +49 251 83 36100
Michael Schulz wrote:
Hast du einen bootsektor, woher auch immer, kannst du den ohne die Partitionstabelle anzufassen auch mit dd installieren.
dd if=bootsektor of=/dev/hda bs=446 count=1
installiert dir den bootsektor als MBR auf /dev/hda ohne die dortige Partitionstabelle anzufassen. Bis denne,
Michael
JAAAAA!! Das isses!!! 446 bytes! Nochmal als Hintergrund von http://support.microsoft.com/kb/q69013/ Fdisk has an undocumented parameter called /mbr that causes it to write the master boot record to the hard disk without altering the partition table information. Und den Bootsector krieg ich von jeder Lilo-Disk/HDD. DANKE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -- Die unaufgeforderte Zusendung einer Werbemail an Privatleute verstoesst gegen §1 UWG und §823 I BGB (Beschluss des LG Berlin vom 2.8.1998, Az: 16 O 201/98).Jede kommerzielle Nutzung der uebermittelten persoenlichen Daten sowie deren Weitergabe an Dritte ist ausdruecklich untersagt!
participants (4)
-
David Haller
-
Dr. Jürgen Vollmer
-
Michael Schulz
-
TOPMANN (Torben Pollmann)