Ich habe kürzlich einen dieser SanDisk Extreme 64 GB- Sticks in die Hände bekommen und angefangen, daran zu basteln. Beachten Sie in dieser Geschichte, dass dies ein Modell ist, bei dem das removable
Bit gesetzt ist 0
(was bedeutet, dass Windows standardmäßig alle Partitionen sieht - jede wird im Explorer als einzelne Festplatte angezeigt).
Tore:
- Viele verschiedene bootfähige Distributionen auf einem einzigen Stick haben
- Darunter sollten Windows 7-Installer UND Windows 8-Installer sein
- In Windows (und vorzugsweise in anderen Betriebssystemen) sollte nur eine Partition automatisch eingehängt werden - die erste (Speicher für Dateien). Dies soll verhindern, dass bootfähige Partitionen oder darauf befindliche Dateien versehentlich geändert werden. Es sollte vom Typ NTFS sein.
- Optional möchte ich auch ein direkt bootbares voll persistentes Linux (vorzugsweise Ubuntu) auf diesem Stick haben.
- Alle diese Funktionen sollten über ein einziges Menü verfügbar sein, das zum Zeitpunkt des Bootens der Maschine vom USB-Stick angezeigt wird.
Geschwafel:
Mit einer Kombination aus SYSLINUX und GRUB ist dies jetzt ganz einfach möglich (siehe unten). Es gibt jedoch ein Problem: Alle Linux-basierten bootfähigen Elemente (diejenigen, die das create ramdisk -> load kernel -> have fun
Schema verwenden: PartEd Magic, Ubuntu Installer usw.) scheinen kein Problem damit zu haben, von ihrem eigenen Ordner auf einer einzelnen bootfähigen Partition ausgeführt zu werden. Sie kommen gut zurecht, wenn sie einfach in verschiedenen Ordnern abgelegt werden und einzelne SYSLINUX-Menüeinträge darauf zeigen (was auch immer sie danach verwenden, es könnte sich um ein anderes SYSLINUX handeln :)).
Das Problem (wie immer: D) liegt bei Windows-Installationsprogrammen. Sie (oder sollte ich sagen bootmgr
) lehnen es ab, relative Pfade zu erkennen. Wenn Sie ein Windows-Installationsprogramm in einem Ordner ablegen , beispielsweise Win7
so, dass es aussieht /Win7/bootmgr
, sucht das verdammte Ding nach einer \Boot\BCD
übergebenen Kontrolle (nicht nach \Win7\Boot\BCD
dem Speicherort, an dem es tatsächlich gespeichert ist). Nachdem Sie erfahren haben, dass Sie natürlich nicht mehr als ein Windows-Installationsprogramm auf einer einzelnen Partition (einer einzelnen Verzeichnisstruktur) installieren können. Dies verstößt gegen ZIEL 2 .
Aktuelles Schema:
Benötigen Sie 10 Ruf, um Bilder zu posten :(. Hier ist das Schema visualisiert.
Beschreibung:
- Normale NTFS-Partition. Mach damit, was du willst - diese sensiblen Boot-Links sind davon nicht betroffen :)
- FAT32-Startpartition. Hier wird die Kontrolle vom MBR übertragen. Dieser muss primär sein, um die Kontrolle vom MBR übertragen zu können. Es enthält SYSLINUX - das Hauptmenü ( GOAL 5 und GOAL 1 ). Alle unten aufgeführten Partitionen sind so erweitert, dass maximal 4 primäre Partitionen pro Platte angehoben werden können
- Windows 7-Installationsprogramm. Diese Partition enthält einen Bootsektor, der auf GRUB zeigt und auf den GRUB verweist
/bootmgr
. Funktioniert gut mit Ausnahme der unten aufgeführten Bedenken ( ZIEL 2 ). - Windows 8-Installationsprogramm. Diese Partition enthält einen Bootsektor, der auf GRUB zeigt und auf den zeigt
/bootmgr
. Funktioniert einwandfrei mit Ausnahme der folgenden Bedenken (Ziel 2 ). - Persistente Linux-Partition, auf der Ubuntu mit normalen Methoden (vom selben USB-Stick) installiert wurde. Es verwendet GRUB, um sein Boot-Menü zu verwalten. Hat natürlich auch Bootsektor ( GOAL 4 ).
- Linux Swap. Wird in der Regel von Linux auf früheren Partitionen verwendet, ist jedoch nicht an Einschränkungen hinsichtlich der Berechtigung gebunden.
Jetzt scheint alles in Ordnung zu sein (und es funktioniert) .. mit Ausnahme von GOAL 3 .
Probleme:
- Ich habe versucht
hidden
, diese Partitionen mit flag aus den Augen von Windows zu verbergen, und es hat gut funktioniert, auch zu gut. Es hat sie auch vor den Augen des Windows-Installers verborgen. Als ich versuchte, Windows von einer versteckten Partition zu installieren, fand das Installationsprogramm im Grunde nicht heraus, von wo es gebootet wurde: O. Dies ist ein kritisches Problem. - Ich habe 2 zusätzliche Partitionen verwendet, um Windows-Installer unterzubringen. Dies ist nicht wirklich ein großartiges Schema, da ich jedes Mal, wenn ich etwas ändern möchte und es nicht auf diese passt, neu partitionieren muss. Dies ist ein UNKRITISCHES Problem - damit kann ich leben.
Meine Gedanken:
- Es gibt Dinge wie ISOLINUX und GRUB4DOS (sie tauchen auf, wenn Sie danach suchen). Soweit ich weiß, können sie mir helfen, die bootfähige .iso-Datei des Windows-Installers einzubinden . Ist das wahr? Einige Seiten enthalten eine Warnung zu Images, die auf diese Weise gemountet wurden. Auf diese Weise kann nur während des BIOS-Startvorgangs zugegriffen werden. Wenn das Windows-Installationsprogramm gestartet wird, wird das gemountete Image nicht angezeigt. Ist das wahr? Können Sie mich in die richtige Richtung weisen?
- Vielleicht könnte ich ein benutzerdefiniertes Installationsprogramm für Windows verwenden (weil ich
bootmgr
hier im Wesentlichen 100% der Zeit kämpfe ) oderchroot
dasbootmgr
irgendwie so, dass es vernünftig wird? Kann das durchgeführt werden? Ich denke, das lässt mich immer noch mit dem Problem zurück, dass die Partition immer noch versteckt ist und der Installer sie wahrscheinlich nicht sieht - Vielleicht könnte ich den Pfad hacken
bootmgr
, obwohl das eine ziemlich kühne Annahme ist :)
Wenn es hierzu zusätzliche Hinweise gibt, können Sie diese gerne hier diskutieren. Ich bin offen für Vorschläge. Wenn etwas geklärt werden muss oder zusätzliche Informationen bereitgestellt werden müssen, können Sie sich gerne an uns wenden.
Vielen Dank!
quelle
bootmgr
undboot
von Win7 in den Stammordner und bearbeitete die/boot/BCD
Datei, um die geänderten indevice
undosdevice
Knoten wiederzugeben. Danach bootet das Installationsprogramm einwandfrei von SYSLINUX über. Danach wirdchain.c32 fs ntldr=/bootmgr
die gefürchteteA required CD/DVD drive device driver is missing
Meldung angezeigt. Das erneute Einstecken in einen anderen USB-Port hilft nicht. Wenn ich auf klickeBrowse
, wird angezeigt, dass die Ramdisk ordnungsgemäß geladen wurde und alle benötigten Ordner enthält. Ich bin wieder verloren :(Antworten:
Nach einer langen und letztendlich erfolgreichen Reise konnte ich alles erreichen.
Ich habe ein Tutorial dazu erstellt . Hör zu.
Auf Wunsch poste ich auch das ganze unten:
Software:
Zunächst einmal: Sie benötigen einen PC mit Windows 7/8 und Administratorzugriff darauf (Vista funktioniert möglicherweise, ist sich nicht sicher). Hier wird das Tutorial durchgeführt.
Um alles zu tun, was wir für dieses Softwarepaket benötigen , wird es auch auf GitHub gespiegelt (klicken Sie auf ZIP herunterladen ). [0] (Referenzen werden ab sofort mit [] gekennzeichnet ). Um es herunterzuladen, müssen Sie sich möglicherweise dort registrieren (nicht sicher, warum).
Das Softwarepaket beinhaltet:
Außerdem müssen Sie Folgendes herunterladen:
Optional (die von mir empfohlene Software, die den Prozess einfacher und flexibler macht, aber nicht erforderlich ist):
.iso
für das Partitionieren und Setzen von Partitionsflags (Analoge sind Parted Magic, das sich vor kurzem für eine Bezahlung entschieden hat, oder Partition Wizard, der kleiner ist, aber bedenken Sie, dass es nicht Gparted ist und Sie einige Erfahrung haben müssen, um es zu betreiben). [5]Und natürlich ein paar Windows-Installer
.iso
sowie einige bootfähige Linux-Distributionen. Dies könnte alles sein, was YUMI und SYSLINUX unterstützen (das können Sie später in diesem Tutorial nachlesen).Wenn Sie all dies herunterladen, sind Sie bereit für die nächsten Schritte.
Konzept:
Hier wird das Betriebsschema kurz erörtert.
Das hier beschriebene Schema wird für mein Setup verwendet. Dies ist sicherlich nicht der einzige Weg, um dasselbe Ziel zu erreichen. Ich werde mein Bestes geben, um es zu erklären, damit Sie das Setup an Ihre Bedürfnisse anpassen können.
Dieser Prozess scheint im Bild am besten beschrieben zu sein. (Entschuldigung für Paint, Grafikdesign ist nicht wirklich meine starke Seite):
Das wars so ziemlich. Ich weiß wirklich nicht, wie ich es besser erklären soll. Ich werde diesen Thread überwachen, zögern Sie nicht, Fragen in Antworten zu stellen.
Aktionen:
[Software konfigurieren]
YUMI.exe
und alle anderen Sachen ist). Doppelklicken Sie darauf und extrahieren Sie es in denselben Ordner.drag_here.cmd
Datei. So (Ordnerstruktur sollte auch so sein): Wenn Sie alles richtig gemacht haben, wird ein Fenster mit der Meldung angezeigt, dass der Vorgang abgeschlossen wurde:[Partitionierung]
[Hinzufügen einer Basis-Boot-Umgebung (YUMI)]
YUMI.exe
..iso
Bild. Der Bildschirm sieht folgendermaßen aus:start_admin.cmd
als Administrator aus . Dies ist für den Betrieb von entscheidender Bedeutung. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Als Administrator ausführen :[ACHTUNG] Auch hier bin ich nicht dafür verantwortlich, was mit Ihren Datenträgern (einschließlich der in diesem Lernprogramm nicht erwähnten) passiert, wenn Sie in diesem Schritt oder an einer anderen Stelle nicht die richtigen Datenträger- und Partitionsnummern angeben.
n
hier einzutreten (unerwartete Nebenwirkungen können später auftreten, wenn Sie drücken.y
Tun Sie dies nur, wenn Sie wissen, was Sie tun).[Hinzufügen von Windows-basierten Installationsprogrammen (WinSetupFromUSB)]
.iso
Beispiel identisch sind (außer Festplatte und Pfad):[Finalisierung]
<drive root>\multiboot\syslinux.cfg
. Es enthält Informationen zum Menü, das beim Booten von Ihrem Laufwerk angezeigt wird. Weitere Informationen dazu finden Sie hier: menu.c32 - syslinux.cfg syntax , chain.c32 chainloader command . Im Moment müssen wir einen Menüeintrag vornehmen, mit dem wir unsere Windows-Installer booten können. Fügen Sie die folgenden Zeilen am unteren Rand (oder zwischen anderen Menüeinträgen) hinzu, um einen neuen Menüeintrag zu erstellen: Fügen Sie vorzugsweise vor und nach diesem Code eine leere Zeile ein . Stellen Sie den Menüeintrag Etikett , wenn Sie es wünschen. Speichern und schließen Sie die Datei.<drive root>\boot\bcd
Datei auf Ihrer Boot-Partition:syslinux.cfg
geklickt haben, den Sie hinzugefügt haben, ohne dass ein Menü überhaupt angezeigt wird . Außerdem können Sie drücken Sie Als Standard auf jedem Menüpunkt Sie machen wollen Standard . Klicken Sie auf Schließen und beenden Sie das Bootice- Tool. Beenden Sie auch WinSetupFromUSB .[Aufräumen (OPTIONAL)]
[Verstecken der Bootpartition (OPTIONAL)]
Außerdem bevorzuge ich es, das vmount- Programm ( [3] in der SOFTWARE- Sektion) beizubehalten , um versteckte Partitionen bei Bedarf schnell unter Windows einbinden zu können.
Das ist es, wenn Sie ein Missverständnis oder einen Fehler bemerken, können Sie es hier posten. Auch Fragen und Feedback sind willkommen.
Credits:
Wonko , erwan.l , ilko , Steve - Mitglieder der reboot.pro-Community, die mir in diesem Thread enorm geholfen haben . Hier endete die Reise :)
Bob, der anfangs auf den ImDisk-Treiber in diesem Raum hingewiesen hat .
Mario, der über die BCD-Dateien, deren Zweck und Mittel informiert wurde, um sie in dieser ursprünglichen Frage zu bearbeiten . Hier begann die Reise.
Ricky, der einen Einrückungsfehler behoben hat.
quelle