Image mit Grub2 erstellen — Änderungen 7713 → 7717

Zeile 1: Zeile 1:
 
==Vorbemerkungen==
 
==Vorbemerkungen==
  
−
Mann benötigt zum Folgen der Anleitung nur einen Rechner auf dem Grub2 installiert ist.
+
Man benötigt zum Folgen der Anleitung nur einen Rechner, auf dem GRUB 2 installiert ist.
  
 
==Erste Schritte==
 
==Erste Schritte==
  
−
Ich gehe jetzt einfach mal von einem Linux aus.
+
Im Folgenden gehe ich davon aus, dass ihr Linux verwendet, das Arbeitsverzeichnis ist /tmp/grubimage/.
−
Arbeitsverzeichnis ist /tmp/grubimage/.
 
  
  
 
==Durchführung==
 
==Durchführung==
−
Als erstes lädt man sich ein Image mit Grub 1 hier runter: [http://download.tyndur.org/releases/0.2/ http://download.tyndur.org/releases/0.2/].
+
Zuerst lädt man sich ein Image mit GRUB Legacy herunter, z. B. hier: [http://download.tyndur.org/releases/0.2/ http://download.tyndur.org/releases/0.2/].
−
Ich habe tyndur-0.2.1-gothmog-floppy.img.bz2 genommen. Dann ins Arbeitsverzeichnis entpacken. Nun mounten:  
+
Ich habe tyndur-0.2.1-gothmog-floppy.img.bz2 genommen. Dieses Image entpackt man nun ins Arbeitsverzeichnis und mountet es anschließend:
 
<bash>mkdir mnt
 
<bash>mkdir mnt
 
sudo mount -oloop 0.2.1-gothmog-floppy.img mnt
 
sudo mount -oloop 0.2.1-gothmog-floppy.img mnt
−
cd mnt </bash>
+
cd mnt</bash>
−
und alle Dateien und Verzeichnisse außer dem /boot/grub Verzeichniss mit den Dateien stage1, stage2 und menu.lst.
+
Jetzt müssen alle Dateien und Ordner aus /boot/grub und seinem Inhalt gelöscht werden. Danach verändert man den Inhalt der Datei menu.lst folgendermaßen:
−
Nun wird die Datei menu.lst editiert, dass ihr Inhalt folgender ist:
 
 
  timeout=0
 
  timeout=0
 
   
 
   
−
  title Grub2
+
  title GRUB 2
 
  kernel /boot/grub2/core.img
 
  kernel /boot/grub2/core.img
 
  boot
 
  boot
−
als nächstes legt man unter boot ein Verzeichnis grub2 an.
+
Als nächstes legt man unter boot ein Verzeichnis grub2 an und führt dann folgende Befehle aus, um die core.img für GRUB 2 zu erhalten:
−
Nun führt man folgende Befehle aus um die core.img für Grub2 zu erhalten:
 
 
<bash>cd /usr/lib/grub/i386-pc
 
<bash>cd /usr/lib/grub/i386-pc
 
grub-mkimage -p /boot/grub2 -o /tmp/grubimage/mnt/boot/grub2 *.mod</bash>
 
grub-mkimage -p /boot/grub2 -o /tmp/grubimage/mnt/boot/grub2 *.mod</bash>
Zeile 32: Zeile 29:
 
|-
 
|-
 
| -p /boot/grub2
 
| -p /boot/grub2
−
|Der Pfad auf dem Image, wo Grub später nach der grub.cfg sucht, wenn nicht angegeben /boot/grub
+
|Der Pfad auf dem Image, in welchem GRUB später nach der grub.cfg sucht, wenn dieser nicht angegeben wird /boot/grub
 
|-
 
|-
 
| -o ...
 
| -o ...
−
|Die Ausgabe Datei, standardmäßig auf stdout
+
|Die Ausgabedatei, standardmäßig stdout
 
|-
 
|-
 
|*.mod
 
|*.mod
−
|Die Module die eingefügt werden, es müssen minsestens vorhanden sein: fat sh multiboot ls ext2 configfile extcmd biosdisk (Zumindest hat mit diesen bei mir alles funktioniert)
+
|Die Module, die eingefügt werden, folgende müssen mindestens vorhanden sein: fat sh multiboot ls ext2 configfile extcmd biosdisk (Zumindest hat mit diesen bei mir alles funktioniert)
 
|}
 
|}
  
−
Nun fügt man noch eine grub.cfg mit folgendem Inhalt nach /boot/grub2 auf dem Image ein:
+
Nun erstellt man noch eine grub.cfg mit folgendem Inhalt unter /boot/grub2 auf dem Image ein:
 
  set timeout=10
 
  set timeout=10
 
  set default=0
 
  set default=0
Zeile 50: Zeile 47:
 
     boot     
 
     boot     
 
  }
 
  }
−
Man kopiert den Kernel und die dazugehörigen Dateien auf das Image.
+
Anschließend kopiert man den Kernel und die dazugehörigen Dateien auf das Image und unmountet es:
−
Dann unmountet man das Image:
+
<bash>sudo umount mnt</bash>
−
<bash>sudo umountmnt</bash>
+
Das Image ist danach fertig.
−
Das Image ist fertig.
 
  
 
==Test==
 
==Test==
  
−
Man testet das Image mit qemu einfach so:
+
Testen kann man das Image z.&nbsp;B. mit qemu:
 
<bash>qemu -fda 0.2.1-gothmog-floppy.img</bash>
 
<bash>qemu -fda 0.2.1-gothmog-floppy.img</bash>
  
 
[[Kategorie:Tutorials]]
 
[[Kategorie:Tutorials]]