Grub Boot CD erstellen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Grub Boot CD erstellen

Beitrag von B.marc » 11.01.2005 20:14:30

Hi,

ich suche nach einer Anweisung für die Erstellung einer Grub-Boot-CD, in der ich meine menu.lst einbinden kann. Ich habe Rechner ohne ein Disketten-Laufwerk, also fällt Grub-Disk leider aus.

Danke im Vorraus
Marc

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 11.01.2005 20:36:08

Du kannst ein Image in Diskettengröße erstellen, welches du dann übers Loopdevice mountests. formatierst und dann mit Grubdisk den Grub darauf installieren , und mit diesem Image eine Bootcd erstellen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Beitrag von B.marc » 11.01.2005 23:10:17

KBDCALLS hat geschrieben:Du kannst ein Image in Diskettengröße erstellen, welches du dann übers Loopdevice mountests. formatierst und dann mit Grubdisk den Grub darauf installieren , und mit diesem Image eine Bootcd erstellen.
Danke für die schnelle Antwort, aber ich bin noch nicht so fit mit Linux (habe so richtig erst vor 3 Wochen mit angefangen). Deswegen noch ein paar klärende Fragen: Wenn ich von grub-disc das image habe, kann ich das im Loopdevice mounten, mein menu.lst an die richtige Stelle kopieren, umount und ich hab mein Image mit meiner menu.lst, korrekt?

Und mit diesem image kann ich wie ne Boot-CD brennen? Hab bisher noch kein Brennprogramm installiert. Kannst du mir eins empfehlen?

Smiles
Marc

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 11.01.2005 23:22:15

Hiermit kann man erst mal das Image erzeugen

Code: Alles auswählen

dd if=/dev/zero of=disk.img bs=1024 count=2880 

mkdosfs disk.img

mount -o loop disk.img /mnt 

muß dann noch vervollständigt werden

mit mkisofs erstellt mann dann das Bootfähige CdImage umd mit cdrecord brennt man.
Zuletzt geändert von KBDCALLS am 11.01.2005 23:39:04, insgesamt 1-mal geändert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Beitrag von B.marc » 11.01.2005 23:29:12

Danke, ich werd das Schritt für Schritt morgen an dem Rechner ausprobieren und mich melden wenn es Probleme gibt.

Smiles
Marc

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 12.01.2005 00:22:04

Es gibt ein fertiges Image für Grub. Installiere mal das Paket grub-disk.

Es befindet sich dann hier

/usr/share/grub-disk/grub-0.95-i386-pc.iso.gz

Es muß mit gunzip entpackt werden und kann dann gebrannt werden.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Beitrag von B.marc » 12.01.2005 08:33:22

KBDCALLS hat geschrieben:Es gibt ein fertiges Image für Grub. Installiere mal das Paket grub-disk.

Es befindet sich dann hier

/usr/share/grub-disk/grub-0.95-i386-pc.iso.gz

Es muß mit gunzip entpackt werden und kann dann gebrannt werden.
Kann man iso's auch mit deinem beschriebenen Code mounten? Also ungefähr so:

Code: Alles auswählen

mount -o loop grub-0.95-i386-pc.iso /mnt
Ich würde gerne meine menu.lst in dem Image unterbringen.

Smiles
Marc

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 12.01.2005 10:21:21

Jedes Image läßst sich über das loop Device mounten. Muß nur ein Dateisystem drauf sein.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Beitrag von B.marc » 12.01.2005 11:25:13

Ich hab das grub iso gemountet wie beschrieben, kann aber leider nix drauf schreiben und die -w oder -o rw Option scheint beim Loop-Device nicht zu funktionieren. Oder mach ich was falsch?

Gruß
Marc

P.S.: Danke nochmal für deine schnellen Antworten.

B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Beitrag von B.marc » 12.01.2005 15:50:01

KBDCALLS hat geschrieben:Hiermit kann man erst mal das Image erzeugen

Code: Alles auswählen

dd if=/dev/zero of=disk.img bs=1024 count=2880 

mkdosfs disk.img

mount -o loop disk.img /mnt 

muß dann noch vervollständigt werden

mit mkisofs erstellt mann dann das Bootfähige CdImage umd mit cdrecord brennt man.
Ich bin deinen Anweisungen folgendermaßen gefolgt:
1.) Code von dir wie beschrieben ausgeführt.
2.) Das Image von Grub-Disc gemountet und die vorhandenen Verzeichnisse und Dateien in das gemountete neue Image kopiert.
3.) Meine menu.lst eingefügt.
4.) mkisofs folgendermaßen ausgeführt, wobei das erstellte disk-image im Verzeichnis ./diskimage liegt:

Code: Alles auswählen

mkisofs -b ./diskimage/disk.img -o bootcd.iso /diskimage
5.) mit cdrecord gebrannt (nachdem ich an der Konfiguration von cdrecord lange geknabbert hatte :wink: ):

Code: Alles auswählen

cdrecord -v dev=cdrw bootcd.iso
Leider ist keine bootfähige CD herausgekommen, was sicherlich an den Optionen von mkisofs liegt. Was hab ich falsch gemacht?

Marc

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 12.01.2005 17:00:31

Muß man mkisofs auch sagen das er ne bootfähige cd erstellen soll.

Es gibt aber noch nen weg das eine ähnliche CD rauskommt. wie das ISO-Image welches bei grub disk dabei ist.

Man erstell erstmal ein Verzeichnis

Code: Alles auswählen

mkdir -p iso/boot/grub
Kopiert in das grub Verzeichnis mit cp die entsprechende Stage2 Datei.

Code: Alles auswählen

 
cp /lib/grub/i386-pc/stage2_eltorito ~/iso//boot/grub
Erstellt dann noch eine menu.lst

und jetzt in das Vezeichnis oberhalb von iso, ist meistens das home Verzeichnis des users

und jetzt kann ich mit mkisofs die cd erstellen.

Code: Alles auswählen

mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso  iso
Und das kann ich dann mit cdrecord oder k3b brennen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Beitrag von B.marc » 12.01.2005 17:37:12

KBDCALLS hat geschrieben:Es gibt aber noch nen weg das eine ähnliche CD rauskommt. wie das ISO-Image welches bei grub disk dabei ist.
.
.
.
Erstellt dann noch eine menu.lst

und jetzt in das Vezeichnis oberhalb von iso, ist meistens das home Verzeichnis des users

und jetzt kann ich mit mkisofs die cd erstellen.

Code: Alles auswählen

mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso  iso
Und das kann ich dann mit cdrecord oder k3b brennen.
Bevor ich das mache, noch eine kurze Nachfrage: ich hab das jetzt so verstanden, dass menu.lst in das Verzeichnis oberhalb von /iso (quasi ..) kopiert werden soll. aus deinen mkisofs optionen erkenn ich aber nicht, wie da auf menu.lst zurückgegriffen wird. Scannt er das Verzeichnis oberhalb von /iso? Dann dürfte ich doch dort keine anderen Dateien als menu.lst enthalten, oder?

Sorry, wenn ich etwas schwer von KP bin, aber das ist alles noch recht neu für mich.

Danke
Marc

B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Beitrag von B.marc » 12.01.2005 17:38:55

Ach verdammt, lesen müsste man können... :oops:
Vergiss den Post einfach... :oops: :oops:

B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Es hat fast geklappt!

Beitrag von B.marc » 12.01.2005 18:13:55

Hi,

hat fast geklappt! Aber leider nur fast. Das Menü wurde angezeigt, ich hab meine Wahl getroffen (Linux), dann erschien folgender Fehler:
(hd0,1)
Filesystem type is ext2fs, partition type 0x83
kernel /boot/vmlinuz-2.6.8-1-386 root=/dev/hda2 ro
[Linux-bz Image, setup=0x1400, size=0x10937c]
initrd /boot/initrd.img-2.6.8-1-386
[Linux-initrd@0xbbaf000, 0x431000 bytes]
savedefault

Error 6: Mismatched or corrupt version od stage1/stage2
Dazu ist noch zu sagen, dass kurz vorm erscheinen des Bootmenüs die Meldung auftacht "Load Stage 2".

Ich hab hier mein menu.lst ohne Kommentare:
default 0

timeout 5

color cyan/blue white/blue

title Debian GNU/Linux, kernel 2.6.8-1-386
root (hd0,1)
kernel /boot/vmlinuz-2.6.8-1-386 root=/dev/hda2 ro
initrd /boot/initrd.img-2.6.8-1-386
savedefault
boot

title Debian GNU/Linux, kernel 2.6.8-1-386 (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.8-1-386 root=/dev/hda2 ro single
initrd /boot/initrd.img-2.6.8-1-386
savedefault
boot

title Other operating systems:
root
Deinen Anweisungen bin ich gefolgt, hatte alles ohne Probleme geklappt. Hast du eine Idee, was hier schief ging?

Marc

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 12.01.2005 18:46:24

Das ganze scheint wohl noch nicht so richtig ausgereift zu sein. Was man mal machen könnte das mal grub mal suchen läßt. Wenn das menu kommt c tippen und dann ist man der Kommandozeile von Grub. Und da mal mit find Dateiname suchen lassen. Der Name muß genau angegeben werden , Vertägt leider keine Wildcards. Er gibt dir dann aus auf welchem Laufwerk er die Datei findet. Eventuel muß mit e die Menueinträge editiert werden.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Beitrag von B.marc » 13.01.2005 09:44:39

KBDCALLS hat geschrieben:Das ganze scheint wohl noch nicht so richtig ausgereift zu sein. Was man mal machen könnte das mal grub mal suchen läßt. Wenn das menu kommt c tippen und dann ist man der Kommandozeile von Grub. Und da mal mit find Dateiname suchen lassen. Der Name muß genau angegeben werden , Vertägt leider keine Wildcards. Er gibt dir dann aus auf welchem Laufwerk er die Datei findet. Eventuel muß mit e die Menueinträge editiert werden.
Also ich habe mal nach dem Kernel gesucht, aber die kamen immer nur Fehler. Nach was sollte ich denn am besten suchen?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 13.01.2005 10:05:29

Da bin ich momentan auch etwas überfragt. Die Methode ist defintiv richtig, das knuffige ist ja eine Suse 9.2 kriegt man ja mit Grub auf CD gestartet, Debian auf dem gleichen Rechner und gleicher Platte Fehler 6. Dann kann ich ne Taste drücken. Kommt aber nur ein lapidarer Disk read Error wenn ich was anderes starten will. Selbst die SuSE klappt dann nicht mehr.

Suchen könnte man als als ersten Test . Nach /boot/grub/menu.lst
Und die Datei sich dann mit cat anzeigen lassen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Ich hab es GESCHAFFT!

Beitrag von B.marc » 13.01.2005 10:51:38

YIPPI! :P

Der Fehler liegt im menu.lst . Die Option "savedefault" kann nicht ausgeführt werden, weil er scheinbar versucht, auf der cd zu speichern. Auskommentieren der Option, neues iso erstellt und gebrannt.

ZAPPA!

Und jetzt kommt das beste! Habe XP mit dem Bootmanager gestartet, läuft, neustart, booten von Festplatte... KAPUTT! XP hat den Bootmanager zerschossen! Also CD reingeworfen und von CD gebootet. Ohne die CD wär ich jetzt aufgeschmissen. Jetzt muss ich erst mal wieder grub neuinstallieren im MBR.

Vielen, vielen Dank für deine Hilfe.
Marc

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 13.01.2005 11:17:42

Dann müssen aber Grub von Platte/Diskette und CD nicht das selbe sein. Aber wenns am savedefault liegt dann müßte auch der Komplette Kernel sich von CD starten lassen.

PS Habe auch festgestellt ein ISO Image einer CD über loop gemountet läßt sich nicht beschreiben, eine Floppy als Image über loop läßt sich beschreiben.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

B.marc
Beiträge: 20
Registriert: 11.01.2005 20:10:30

Beitrag von B.marc » 13.01.2005 13:17:13

KBDCALLS hat geschrieben:Dann müssen aber Grub von Platte/Diskette und CD nicht das selbe sein. Aber wenns am savedefault liegt dann müßte auch der Komplette Kernel sich von CD starten lassen.
Dazu kann ich nix sagen, da hab ich zuwenig Ahnung von.
PS Habe auch festgestellt ein ISO Image einer CD über loop gemountet läßt sich nicht beschreiben, eine Floppy als Image über loop läßt sich beschreiben.
Wäre ja mal interessant, ob man das irgendwie umgehen kann. Es gibt ja genug Programme auf Windoz, um iso's zu modifizieren.

Mein Problem mit dem MBR ist übrigens nicht wirklich leicht zu umgehen. Ich habe ein neues
Thema gepostet, vielleicht kannst du mir da ja weiterhelfen.

Marc

C167
Beiträge: 468
Registriert: 06.04.2006 08:55:20
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von C167 » 22.05.2006 14:36:03

naja, ISOs zu schreiben geht ja auch nicht so einfach, schaue man sich mal nur die Optionen bei mkisofs an ;) um ein iso zu beschreiben muss man also einiges rumbasteln

C167
Beiträge: 468
Registriert: 06.04.2006 08:55:20
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von C167 » 22.05.2006 14:39:09

B.marc hat geschrieben:
KBDCALLS hat geschrieben:Es gibt aber noch nen weg das eine ähnliche CD rauskommt. wie das ISO-Image welches bei grub disk dabei ist.
.
.
.
Erstellt dann noch eine menu.lst

und jetzt in das Vezeichnis oberhalb von iso, ist meistens das home Verzeichnis des users

und jetzt kann ich mit mkisofs die cd erstellen.

Code: Alles auswählen

mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso  iso
Und das kann ich dann mit cdrecord oder k3b brennen.
Bevor ich das mache, noch eine kurze Nachfrage: ich hab das jetzt so verstanden, dass menu.lst in das Verzeichnis oberhalb von /iso (quasi ..) kopiert werden soll. aus deinen mkisofs optionen erkenn ich aber nicht, wie da auf menu.lst zurückgegriffen wird. Scannt er das Verzeichnis oberhalb von /iso? Dann dürfte ich doch dort keine anderen Dateien als menu.lst enthalten, oder?
tut mir leid, aber da stehe ich im Wald. wo genau muss die menu.lst hin? nach ~ oder nach ~/iso/boot/grub? letzteres scheint mir am warscheinlichsten...

vergesst es einfach, ich bin heute zu früh aufgestanden... hat soweit funktioniert

Antworten