pit234a
Well-Known Member
Hi.
Das größte Problem, das sich mir derzeit stellt, ist wohl eher ein ganz allgemeines und weniger eines, das FreeBSD bezogen ist. Es stellt sich mir natürlich mit FreeBSD.
Aus speziellen Gründen (die nicht illegal sind), muss ich aus zwei Windows-XP InstallationsCDs eine machen. Teile von einer, müssen also auf die andere. Das ist kein großes Problem (außer, dass ich die .isos nicht mounten kann und direkt von CDs arbeiten muss).
Nun habe ich ein verzeichnis, das alle richtigen daten enthält und wenn ich das auf CD branne, bootet die erwartungsgemäß nicht. Sie kann gelesen werden und ich konnte damit mein Problem etwas umständlicher lösen, aber es war nicht das, was ich eigentlich wollte.
Eigentlich hatte ich von dieser CD booten wollen.
Da kommt nun das, was ich gar nicht durchblicke: wie bekomme ich eine CD bootable?
http://linuxtuneup.blogspot.com/2006/01/slipstreaming-windows-cd-under-linux.html
schien mir weiter zu helfen.
Da sieht es aus, als müsse eine Art Master-Boot-Rekord auf der CD vorhanden sein und am einfachsten nimmt man den von der CD, die man ja verändern möchte?
Mein erster Versuch damit ist jedenfalls gescheitert.
eee# hexdump -C cd_boot.img | grep fa\.33
0000a4a0 fa 33 c0 8e d0 bc 00 7c 8b f4 8e c0 8e d8 fb eb |ú3À.ÐŒ.|.ô.À.Øûë|
000130e0 fa 33 3d 4b 76 b9 0c 63 07 dd 2c 8d 03 4b 34 28 |ú3=Kv¹.c.Ý,..K4(|
000292c0 dc ae df fa 33 76 d2 0a 20 54 9f 53 2d e3 19 9a |Ü®ßú3vÒ. T.S-ã..|
000bfda0 fa 33 c0 8e d0 bc 00 7c fb 8c c8 8e d8 52 e8 00 |ú3À.ÐŒ.|û.È.ØRè.|
da sind allerdings mehere Stellen, die mit dem genannten Code anfangen und im Text ist ja beschrieben, einfach den nächsten zu probieren, naja, das kann ja ganz schön dauern.
In einem anderen Artikel stand etwas, dass man ein boot-image einer Floppy nehmen soll (2880B groß) und dieses für die CD benutzen?
Könnte ich dann etwa auch einen Festplatten-MBR nehmen und an den Anfang einer CD stellen?
Und was bedeutet boot-lade-segment und boot-lade-Größe, die laut eines weiteren Artikels auf bestimmte Werte gebracht werden müssen?
Ich verstehe das Thema einfach zu wenig und blicke deshalb nicht durch.
Die CD hat ja auch ein eigenes Dateisystem.
Könnte ich den Inhalt etwa auf eine bootable Partition eines Sticks (etwa mit UFS oder DOS Filesystem) kopieren und davon booten? oder kann ich einen Stick auch als cd9660 System anlegen und wie sieht dann mein MBR aus?
Wie gesagt, wohl eher ganz grundsätzliche Fragen, die vielleicht nicht hier beantwortet werden können. Aber vielleicht gibt es ein paar Links mit passenden Informationen. Was ich bisher fand ist immer ziemlicher Dödelkram, der keineswegs auf Grundlagen eingeht und in den meisten fällen beschreibt, wie ein ISO gebrannt werden kann.
Das größte Problem, das sich mir derzeit stellt, ist wohl eher ein ganz allgemeines und weniger eines, das FreeBSD bezogen ist. Es stellt sich mir natürlich mit FreeBSD.
Aus speziellen Gründen (die nicht illegal sind), muss ich aus zwei Windows-XP InstallationsCDs eine machen. Teile von einer, müssen also auf die andere. Das ist kein großes Problem (außer, dass ich die .isos nicht mounten kann und direkt von CDs arbeiten muss).
Nun habe ich ein verzeichnis, das alle richtigen daten enthält und wenn ich das auf CD branne, bootet die erwartungsgemäß nicht. Sie kann gelesen werden und ich konnte damit mein Problem etwas umständlicher lösen, aber es war nicht das, was ich eigentlich wollte.
Eigentlich hatte ich von dieser CD booten wollen.
Da kommt nun das, was ich gar nicht durchblicke: wie bekomme ich eine CD bootable?
http://linuxtuneup.blogspot.com/2006/01/slipstreaming-windows-cd-under-linux.html
schien mir weiter zu helfen.
Da sieht es aus, als müsse eine Art Master-Boot-Rekord auf der CD vorhanden sein und am einfachsten nimmt man den von der CD, die man ja verändern möchte?
Mein erster Versuch damit ist jedenfalls gescheitert.
eee# hexdump -C cd_boot.img | grep fa\.33
0000a4a0 fa 33 c0 8e d0 bc 00 7c 8b f4 8e c0 8e d8 fb eb |ú3À.ÐŒ.|.ô.À.Øûë|
000130e0 fa 33 3d 4b 76 b9 0c 63 07 dd 2c 8d 03 4b 34 28 |ú3=Kv¹.c.Ý,..K4(|
000292c0 dc ae df fa 33 76 d2 0a 20 54 9f 53 2d e3 19 9a |Ü®ßú3vÒ. T.S-ã..|
000bfda0 fa 33 c0 8e d0 bc 00 7c fb 8c c8 8e d8 52 e8 00 |ú3À.ÐŒ.|û.È.ØRè.|
da sind allerdings mehere Stellen, die mit dem genannten Code anfangen und im Text ist ja beschrieben, einfach den nächsten zu probieren, naja, das kann ja ganz schön dauern.
In einem anderen Artikel stand etwas, dass man ein boot-image einer Floppy nehmen soll (2880B groß) und dieses für die CD benutzen?
Könnte ich dann etwa auch einen Festplatten-MBR nehmen und an den Anfang einer CD stellen?
Und was bedeutet boot-lade-segment und boot-lade-Größe, die laut eines weiteren Artikels auf bestimmte Werte gebracht werden müssen?
Ich verstehe das Thema einfach zu wenig und blicke deshalb nicht durch.
Die CD hat ja auch ein eigenes Dateisystem.
Könnte ich den Inhalt etwa auf eine bootable Partition eines Sticks (etwa mit UFS oder DOS Filesystem) kopieren und davon booten? oder kann ich einen Stick auch als cd9660 System anlegen und wie sieht dann mein MBR aus?
Wie gesagt, wohl eher ganz grundsätzliche Fragen, die vielleicht nicht hier beantwortet werden können. Aber vielleicht gibt es ein paar Links mit passenden Informationen. Was ich bisher fand ist immer ziemlicher Dödelkram, der keineswegs auf Grundlagen eingeht und in den meisten fällen beschreibt, wie ein ISO gebrannt werden kann.