Von Christian Nobis am Do, 27. Januar 2005 um 09:29 #
Servus,
ist es eigendlich mittlerweile auch möglich einen Grub Menueintrag anzulegen, der dann eine bootbare CD booted? Also Grub ist auf dem Bootsektor der Festplatte und bieted mir Menueinträge zum Booten von Disketten (Geht ja schon lange) und von CDs an.
Bei meiner letzten Recherche hab ich noch Mailinglisteneinträge gefunden, die daruaf hinwiesen,dass das nicht gehen würde, weil der Eltorito-Standart gar nicht so ein Standart ist, sondern sehr breit ausgelegt werden kann.
Diese, zugegebenerweise falsche, Schreibweise hat sich leider bei mir mittlerweile so eingebürgert und nicht jedes mal, wenn man am tippen ist, denkt man daran beim Standard standardmäßig etwas mehr aufzupassen.
Von Stormbringer am Do, 27. Januar 2005 um 11:30 #
... und wenn man nun grub noch derart kompiliert, daß auch ein Booten via Netzwerk möglich ist, so kann man dies (entsprechende Infrastruktur vorausgesetzt) wunderbar nutzen, um bspw. Distributionen zu installieren (es hat sich aus-ge-Bootfloppy-t), einen Computer auf Viren zu überprüfen (bspw. einen Windows-PC mit immer aktuellen AV-Definitionen), oder einfach nur einen LTSP anzusprechen ...
Das kannst Du machen, aber helfen tut es nix. Es richtet auch keinen Schaden an... Der Splashscreen wird von Grub angezeigt, während die Bootparameter nur für das zu bootende OS interessant sind.
es bootet super durch, allerdings missachtet es spash, welches aber wenn ich von der platte boote funktioniert.
*confused*
Habt Ihr noch ne Idee, was ist falsch? Kann sein, dass mein grubimage splash (noch) nicht unterstützt? Hab da nähmlich irgendwo ein "iso9660_stage1_5" gedownloaded, da das eltorito bei mir (fedora) nicht vorhanden ist...
ich sehe, dass du die Bootparameter init=/linuxrc root=/dev/ram0 rw ramdisk_size=20000 verwendest. Wozu brauchst Du die oder besser gefragt, was heissen die?? Ich versuche mir zur Zeit eine eigene LiveCD zusammenzuschrauben und dazu weiss ich nicht was ich bei den Bootparametern eintragen muss. Wenn ich root=/dev/hda6 wie im Tutorial oben beschrieben greife ich ja nicht auf die CD zu sondern auf die Platte. Wie kriegt man das hin, dass dei CD als Rootdevice erkannt wird? Meine menu.lst sah bislang so aus
Eine spezielle Formatierung ist meines Wissens nach nicht nötig, man installiert grub so wie man es bei einer normalen Festplatte auch tun würde(boot partition anlegen, menu.lst usw reinpacken, grub in mbr einspielen). Leider funktioniert das booten von USB Sticks eher selten, da viele USB Sticks es entweder gar nicht unterstützen, oder die Kombination StickMainboard nicht richtig funktioniert. Gerüchten zufolge soll es aber bei einigen Leuten schon funktioniert haben, es besteht also Hoffnung
Das hat nichts mit bekloppt zu tun. Ältere Versionen von grub verwenden menu.lst, neuere grub.conf. Um mögliche Fehler durch unterschiedliche Versionen zu vermeiden, legt man diesen symlink an.
Warum soll das mit LILO nicht gehen, von CD zu starten, ist zwar etwas umständlicher (benutzt ebenfalls SmartBootManager aus LILO heraus), funktioniert aber. Ein Eintrag für Diskette dagegen ist einfach zu realisieren. Und ISOLINUX schliesslich ist dafür gemacht, um von CD zu booten, um dann den Vorgang an irgendetwas zu übergeben, bsw. auch HD und Floppy.
hab mal ne Frage. Was muss ich für einen bootparameter in der menu.lst eintragen, wenn mein System nicht auf Festplatte, sondern direkt auf der CD ist. Also an der Stelle, "kernel (cd)/boot/meinkernel root=/dev/meincdrom" was muss ich dann für "meincdrom" eintragen. Oder ist das komplett unmöglich. Ich will mir nämlich eine eigene LiveCD zusammenschrauben, basierend auf meinem herkömmlichen System.
Naja und 1000 andere Dinge *G*
ist es eigendlich mittlerweile auch möglich einen Grub Menueintrag anzulegen, der dann eine bootbare CD booted? Also Grub ist auf dem Bootsektor der Festplatte und bieted mir Menueinträge zum Booten von Disketten (Geht ja schon lange) und von CDs an.
Bei meiner letzten Recherche hab ich noch Mailinglisteneinträge gefunden, die daruaf hinwiesen,dass das nicht gehen würde, weil der Eltorito-Standart gar nicht so ein Standart ist, sondern sehr breit ausgelegt werden kann.
Bis denne denn
Christian
So, nun zufrieden?
Diese, zugegebenerweise falsche, Schreibweise hat sich leider bei mir mittlerweile so eingebürgert und nicht jedes mal, wenn man am tippen ist, denkt man daran beim Standard standardmäßig etwas mehr aufzupassen.
Hat aber weniger mit meiner Frage zu tun.
Bis denne denn
Christian
Es gibt auch einen Patch für Grub, aber ich hab die Sache damit nicht zum laufen gebracht http://savannah.gnu.org/bugs/?func=detailitem&item_id=9532
MfG Peschmä
title Von CD starten
rootnoverify (hdX) # CD-Laufwerk
makeactive
chainloader +1
HTH,
nullplan
Ansonsten ein richtig guter Tip.
Grüße, Alex
Gruß
wie kann man splash auf solche BootCD reinpacken? Wenn ich wie gewöhnlich sowas mache:
splashimage=/boot/grub/splash.xpm.gz
und als Boot-Parameter: "vga=791 splash"
interessiert es ihn wenig und ich sehe gar kein splash.
Wie mache ich es richtig?
THX
BS
Fast... splashimage=(cd)/boot/grub/splash.xpm.gz
> und als Boot-Parameter: "vga=791 splash"
Das kannst Du machen, aber helfen tut es nix. Es richtet auch keinen Schaden an...
Der Splashscreen wird von Grub angezeigt, während die Bootparameter nur für das zu bootende OS interessant sind.
leider geht's immer noch nicht. Mein menu.lst:
default=0
timeout=10
splashimage=(cd)/boot/grub/splash.xpm.gz
root (cd)
title BootCD
kernel /boot/kernel vga=791 init=/linuxrc root=/dev/ram0 rw ramdisk_size=20000 splash=ossplash
initrd=/boot/initrd.gz
es bootet super durch, allerdings missachtet es spash, welches aber wenn ich von der platte boote funktioniert.
*confused*
Habt Ihr noch ne Idee, was ist falsch? Kann sein, dass mein grubimage splash (noch) nicht unterstützt? Hab da nähmlich irgendwo ein "iso9660_stage1_5" gedownloaded, da das eltorito bei mir (fedora) nicht vorhanden ist...
Danke
BS
ich sehe, dass du die Bootparameter init=/linuxrc root=/dev/ram0 rw ramdisk_size=20000 verwendest. Wozu
brauchst Du die oder besser gefragt, was heissen die?? Ich versuche mir zur Zeit eine eigene LiveCD zusammenzuschrauben und
dazu weiss ich nicht was ich bei den Bootparametern eintragen muss. Wenn ich root=/dev/hda6 wie im Tutorial oben beschrieben greife ich ja nicht auf die CD zu sondern auf die Platte. Wie kriegt man das hin, dass dei CD als Rootdevice erkannt wird?
Meine menu.lst sah bislang so aus
root (cd)
kernel (cd)/boot/meinkernel root=/dev/???
initrd (cd)/boot/meineinitrd
Für einen Tip wäre ich dankbar
Leider funktioniert das booten von USB Sticks eher selten, da viele USB Sticks es entweder gar nicht unterstützen, oder die Kombination StickMainboard nicht richtig funktioniert. Gerüchten zufolge soll es aber bei einigen Leuten schon funktioniert haben, es besteht also Hoffnung
mfg
habe jetz alles wo wie dieser Kurztip es beschreibt gemacht und mit der Beschreibung funktioniert es leider Überhaupt nicht!
Meine Schritte (unter Fedora Core 3):
[root ~]$cd /tmp
[root tmp]$mkdir -p iso/boot/grub
[root tmp]$cp /usr/share/grub/i386-redhat/stage2_eltorito iso/boot/grub
[root tmp]$cp /boot/vmlinuz-2.6.9-1.667 iso/boot
[root tmp]$cp /boot/initrd-2.6.9-1.667.img iso/boot
[root tmp]$cat > iso/boot/grub/menu.lst
timeout 100
color cyan/blue white/blue
title BootCD
kernel (cd)/boot/vmlinuz-2.6.9-1.667 root=/dev/hda6 ro vga=7
initrd (cd)/boot/initrd-2.6.9-1.667.img
[root tmp]$cat iso/boot/grub/menu.lst
timeout 100
color cyan/blue white/blue
title BootCD
kernel (cd)/boot/vmlinuz-2.6.9-1.667 root=/dev/hda6 ro vga=7
initrd (cd)/boot/initrd-2.6.9-1.667.img
[root tmp]$find iso/
iso/
iso/boot
iso/boot/initrd-2.6.9-1.667.img
iso/boot/vmlinuz-2.6.9-1.667
iso/boot/grub
iso/boot/grub/menu.lst
iso/boot/grub/stage2_eltorito
[root tmp]$mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso
INFO: UTF-8 character encoding detected by locale settings.
Assuming UTF-8 encoded filenames on source filesystem,
use -input-charset to override.
Size of boot image is 4 sectors -> No emulation
Total translation table size: 2048
Total rockridge attributes bytes: 1025
Total directory bytes: 4096
Path table size(bytes): 34
Max brk space used 0
1112 extents written (2 MB)
Wenn ich jetzt das grub.iso starte, kommt er gar nicht zum menu, sondern bleibt in der "grub-bash" stecken.
Was habe ich falsch gemacht? Reicht das "stage2_eltorito" und menu.lst wirklich alleine aus?
Danke und Gruss
BS
hab's gefunden!
Fedore ist bekloppt und verlinkt menu.lst mit grub.conf 
Done und auch bootsplash funzt jetzt
Danke
BS
BS
Ein Eintrag für Diskette dagegen ist einfach zu realisieren.
Und ISOLINUX schliesslich ist dafür gemacht, um von CD zu booten, um dann den Vorgang an irgendetwas zu übergeben, bsw. auch HD und Floppy.
Würde es mit dieser Anweisung event. klappen?
hab mal ne Frage. Was muss ich für einen bootparameter
in der menu.lst eintragen, wenn mein System nicht auf Festplatte,
sondern direkt auf der CD ist. Also an der Stelle,
"kernel (cd)/boot/meinkernel root=/dev/meincdrom"
was muss ich dann für "meincdrom" eintragen. Oder ist das komplett unmöglich.
Ich will mir nämlich eine eigene LiveCD zusammenschrauben, basierend auf
meinem herkömmlichen System.
Für Tipps bin ich schonmal im Voraus dankbar.