Ich werde einen zusätzlichen Punkt / ein zusätzliches Motiv für EFI- und BIOS-Grub nennen.
USB-Stick zum Booten einer Live SystemRescueCD.iso-Schleife von Grub2.
Warum? Einfache Antwort: Es bootet auf vielen PCs, einige haben UEFI, andere nur ein 32-Bit-altes BIOS usw.
Wirklich komplexes Motiv: Verwenden Sie wenn möglich fortgeschrittene Hardware (UEFI).
Real Live Use Beispiel:
- USB-Stick (formatiert im GPT-Modus) mit vier Partitionen
- Erste Partition (ab Windows 7 sichtbar) unter NTFS mit der restlichen Größe des USB-Sticks
- Zweite Partition für Grub2- und SystemRescueCD.iso-Datei mit mindestens 1 GB (besser, wenn 2 GB vorhanden sind, damit Sie zwei Versionen von SystemRescueCD.iso gleichzeitig ausführen können, nur um die neue Version zu testen, bevor die alte ersetzt wird). Normalerweise verwende ich das Ext4-Dateisystem dafür
- Dritte Partition für EFI (was Windows als ESP bezeichnet), formatiert als Fat32 mit mindestens 512 MB (ich habe einige PCs gesehen, die, wenn sie weniger verwenden, keinen USB-Stick als bootfähiges Medium anzeigen)
- Vierte Partition für BIOS_Grub (kein Format, aber beim Erstellen gelöscht)
Eine wichtige Sache: Ich habe einen 8-GB-LG-USB-Stric gesehen (einen, den ich besitze), der sich weigert, in einem physischen UEFI-PC-Boot aufgeführt zu werden, wenn Partitionen nicht auf Zylinder ausgerichtet sind, sondern auf anderen UEFI-PCs und auch auf VirtualBOX mit UEFI-Boot Modus aktiviert ... wenn es partitioniert wird, wenn es auf MiB ausgerichtet ist, verwendet es den gesamten Speicherplatz, keinen unpartitionierten Speicherplatz von nahe 1 MB am Ende, aber wenn es auf Zylinder ausgerichtet ist, wird der letzte unvollständige MiB nicht verwendet ... wenn ich dies in Betracht ziehe, wird MiB partitioniert (mit anderen Worten, ich mache eine manuelle Zylinderausrichtung) es funktioniert, aber wie ich sage, ist es immer noch zylinderausgerichtet (ich mache es manuell, anstatt das Partitionierungswerkzeug zu lassen, um es für Sie zu tun).
So bekommen Sie einen so tollen USB-Recovery-Stick (es gibt zwei Tricks):
- Partitionen an Zylindern ausrichten (bessere Kompatibilität, um nur an MiB auszurichten)
- Führen Sie eine Grub-Installation durch --target = i386-pc und anschließend eine weitere Grub-Installation durch --target = x86_64-efi auf derselben Grub-Partition, sodass Sie für beide Startmodi nur eine grub.cfg verwenden
Wie es bootet:
- a) Booten Sie das alte BIOS, laden Sie den MBR, dann Stage2 von der BIOS_grub-Partition und dann core.img von der Grub2-Partition
- b) Beim Booten von UEFI-kompatiblen Geräten wird die EFI-Datei von der ESP-Partition geladen
- grub.cfg wird gelesen (falls auf der grub2 Partition vorhanden)
- dann wird das Menü grub2 angezeigt
- dann wähle ich, um von der Schleife SystemRescueCD.iso (mit dem Parameter dochace) zu booten, ich habe zwei Optionen auf grub.cfg gesetzt, eine für 32 Bit, eine für 64 Bit (ich habe wirklich vier Optionen, da ich auf zwei einen Parameter dostartx auf setze direkt über die GUI booten).
- Nach dem Booten kann ich den USB-Stick auswerfen (das gesamte Live-Linux befindet sich dank eines solchen Docaches im RAM-Laufwerk). Es muss kein Befehl eingegeben werden. Pendrive ist nicht gemountet (wiederum dank des Docache-Parameters).
Mit diesem Stick kann ich alten PC (wenn sie von USB booten lassen) in 32 Bit oder auch 64 Bit (wenn sie eine Erweiterung für den Prozessor haben) booten, aber im BIOS-Modus.
Mit diesem Stick kann ich auch einen neuen PC (wenn sie von USB booten lassen) in 32 Bit und 64 Bit booten, aber im UEFI-Modus booten (ach ja, es kann im UEFI-Modus booten und dann einfach Linux Live SystemRescueCD in 32 Bit booten Modus sowie im 64-Bit-Modus).
So habe ich alle in einem USB-Stick Recovery Boot-Medien, in der Lage, in nahezu allen PCs zu booten, modern oder alt (nur USB-Boot-Unterstützung erforderlich), egal ob 32-Bit oder 64-Bit, BIOS oder UEFI, etc ... und ich kann Wählen Sie, was ich 32bit oder 64bit ausführen möchten.
Außerdem hatte ich auf einem PC getestet, der sich weigerte, Windows 64Bits (alter 32Bits-Prozessor) zu installieren, aber in der Lage war, ein 64-Bit-Linux Live auszuführen (da auf diesem Prozessor PAE-Fähigkeit vorhanden ist).
Randnotiz: Eine solche erste Partition wie NTFS dient zum Speichern von Daten, die mit Windows 7 und höher gemeinsam genutzt werden können (XP wird sie nicht sehen, da GPT-Partitionierung nicht unterstützt wird). Es muss die erste Partition sein und muss nicht initial sein Teil der CD, kann sein, wo immer Sie wollen, aber Brei als erster Eintrag in der Partitionstabelle liegen, dies wird durch den Windows-Modus verursacht, um Partitionen auf entfernbare zu mounten kann die anderen nicht gleichzeitig montieren.
Extra für Windows- und USB-Partitionen: Wenn Sie Partitionseinträge in der Partitionstabelle austauschen, dh wenn Sie die Partition, auf die Sie zugreifen möchten, als erste in der Tabelle angeben, können Sie in Windows darauf zugreifen (wenn das Format verstanden wird, fat32) und NTFS direkt, ext2 mit speziellen Treibern usw.), aber nur derjenige, der sich am ersten Eintrag der Partitionstabelle befindet, wird Zugriff gewährt ... Es gibt ein Tool (BootICEx86.exe), das solche Arbeiten unter Windows ausführen kann ohne auch nur den usb stick abziehen zu müssen.
Super extra: es gibt auch ein paar pendrives (ich bin sehr froh, ein Sony 16GiB zu besitzen), die mit speziellen tools (meins mit einem tool von lexar) etwas verändert werden können, so dass sie Windows als USB HDD anstatt als USB stick erscheinen Nach dieser Änderung können Sie in allen Fenstern Partitionen löschen, erstellen und verwalten. Es können auch mehrere Partitionen gleichzeitig gemountet werden, jede mit einem eigenen Buchstaben.
Linux-Benutzer kümmern sich nicht darum, da Linux es als partitionierbares Block-Gerät ansieht und keinen speziellen Code zum Blockieren von Mounten von Partitionen usw. implementiert, wie dies bei Windows der Fall ist.
Oh, ja, diese letzten Absätze sind nur für den Fall geschrieben, dass jemand auf M $ sie liest, damit ihr Gesicht auf den Boden fällt. Ich versuche (werde es nie bekommen, ich weiß, es ist ein verlorenes Ziel), sie zu entfernen hässlicher Code von Windows und lassen Sie Benutzer Partitionen auf USB-Stick auf native Weise haben.