Grand Unified Bootloader — Änderungen 8990 → 8991

Zeile 99: Zeile 99:
 
=== CD-Image herstellen ===
 
=== CD-Image herstellen ===
  
−
==== Linux ====
 
 
Es sind folgende Tools vonnöten:
 
Es sind folgende Tools vonnöten:
−
* stage2_eltorito von GRUB (Sollte bei deinem Linux dabei sein.)
+
* stage2_eltorito von GRUB (Sollte bei deinem Linux dabei sein. Windows Nutzer können die ''stage2_eltorito'' von [[tyndur]] nehmen)
−
* mkisofs
+
* mkisofs (für Windows Nutzer [http://www.student.tugraz.at/thomas.plank/ hier] verfügbar)
  
 
Als Erstes sollte man die Dateien, die nachher auf der CD landen sollen, in einen Ordner kopieren. Dazu gehören auch die von GRUB benötigten Dateien und zwar ''menu.lst'' und ''stage2_eltorito''. Diese gehören in den Ordner (relativ von der CD aus) ''/boot/grub/''. Man kann sie auch in einen beliebigen anderen Ordner packen, dann muss man allerdings mit den Hexeditor an ''stage2_eltorito''. Anschließend erstellt man das CD-Image folgendermaßen:
 
Als Erstes sollte man die Dateien, die nachher auf der CD landen sollen, in einen Ordner kopieren. Dazu gehören auch die von GRUB benötigten Dateien und zwar ''menu.lst'' und ''stage2_eltorito''. Diese gehören in den Ordner (relativ von der CD aus) ''/boot/grub/''. Man kann sie auch in einen beliebigen anderen Ordner packen, dann muss man allerdings mit den Hexeditor an ''stage2_eltorito''. Anschließend erstellt man das CD-Image folgendermaßen:
Zeile 110: Zeile 109:
  
 
''Mögliche Probleme'':
 
''Mögliche Probleme'':
−
* Die menu.lst kann nicht geladen werden, d.h. es erscheint nur der GRUB-Prompt. Schuld an diesem Fehler ist ein falscher Pfad in stage2 (der Pfad ist Lowercase, aber ISO-Level-1 speichert nur Uppercase). Abhilfe schafft entweder GRUB gepatcht neu bauen, oder einfach den Pfad im Binary zu ändern:<code>sed -i "s/boot\/grub\/menu.lst/BOOT\/GRUB\/MENU.LST/g" stage2_eltorito</code>
+
* Die menu.lst kann nicht geladen werden, d.h. es erscheint nur der GRUB-Prompt. Schuld an diesem Fehler ist ein falscher Pfad in stage2 (der Pfad ist Lowercase, aber ISO-Level-1 speichert nur Uppercase). Abhilfe schafft entweder GRUB gepatcht neu bauen, oder einfach den Pfad im Binary zu ändern:<code>sed -i "s/boot\/grub\/menu.lst/BOOT\/GRUB\/MENU.LST/g" stage2_eltorito</code><small>Nur für Linux User, die ''stage2_eltorito'' von tyndur sollte aber funktionieren.</small>
 
* Es gibt Systeme die nicht von ElTorito-CDs booten können. Abhilfe schafft hier manchmal, statt ElTorito die Floppyemulation zum Booten zu verwenden. Einfach ein Floppyimage mit allen benötigten Treibern erstellen, welches dann von CD weiterlädt. Das CD-Image hierfür wird dann via<code>mkisofs -b floppy.img -o cdrom.iso cdrom_files/</code><br>erstellt. '''ACHTUNG''': Man braucht wenn man nicht alles im Speicher hat wirklich eigene Treiber, das Floppy-Image ist ab Protected Mode verloren (es werden Interrupts umgeleitet).
 
* Es gibt Systeme die nicht von ElTorito-CDs booten können. Abhilfe schafft hier manchmal, statt ElTorito die Floppyemulation zum Booten zu verwenden. Einfach ein Floppyimage mit allen benötigten Treibern erstellen, welches dann von CD weiterlädt. Das CD-Image hierfür wird dann via<code>mkisofs -b floppy.img -o cdrom.iso cdrom_files/</code><br>erstellt. '''ACHTUNG''': Man braucht wenn man nicht alles im Speicher hat wirklich eigene Treiber, das Floppy-Image ist ab Protected Mode verloren (es werden Interrupts umgeleitet).