Ich bin ein Ubuntu-Neuling und versuche, einen USB-Stick zu erstellen, der Ubuntu auf meinem PC (einem Surface Pro) bootet, sodass ich Ubuntu jederzeit booten und als alternatives Betriebssystem verwenden kann, ohne den PC zu beeinträchtigen.
Ein bootfähiges Ubuntu-Image auf einen USB-Stick zu bekommen, scheint super einfach zu sein - man geht einfach zuhttps://ubuntu.com/download/desktopund folgen Sie den Anweisungen, um ein „Desktop“-Image zu erstellen. Dieses Image ist großartig, da es problemlos auf meinen PCs bootet. Wie die meisten Leser wissen, handelt es sich bei dem „Desktop“-Image jedoch in Wirklichkeit um eine Test-und-dann-Installationsversion. Alles, was Sie beim Testen des Images tun, wird jedes Mal gelöscht, wenn Sie es nicht mehr verwenden. Ich glaube, dieses Image heißt „live' Ausführung.
Ich folgte also den Anweisungen, die ich im Internet fand, zur Verwendung desliveImage, um einen bootfähigen USB-Stick zu erstellen. Allerdings wird dabei ein Image erstellt, das nicht wie dasliveImage, mit dem es erstellt wurde! Ich verstehe, dass der Grund, warum es nicht bootet, darin liegt, dass es sich um eine MBR-Version (Master Boot Record) und nicht um eine GPT- und/oder UEFI-Version handelt. Ich kann schnell feststellen, ob eine Festplatte wahrscheinlich funktioniert, denn wenn ich sie in einen alten HP-Laptop stecke und das Startmenü starte, ist der USB-Stick, wenn er als „USB-Festplatte (UEFI)“ aufgeführt ist, meines Wissens nach PC-bootfähig. DerliveDas Bild besteht diesen Test natürlich.
Es gibt im Internet viele Anleitungen zum Konvertieren einer MBR-Festplatte in GPT (oder was auch immer ich brauche), aber ich kann einfach nichts finden, was wirklich funktioniert, und manche der Anleitungen sehen sehr kompliziert aus.
Meine erste Frage ist also: Gibt es einezuverlässigVerfahren zum Konvertieren einer Ubuntu-Installation auf einem USB-Stick (die mit dem „Desktop“-Image erstellt wurde) in einen bootfähigen Zustand, d. h. in den Zustand, in dem sie dasselbe Boot-Setup/dieselbe Boot-Konfiguration wie das „Desktop“-Image hat?
Oder kann mir, falls das nicht klappt, jemand sagen, ob es ein Image gibt, das man tatsächlich als normal installierte Version verwenden kann? Oder kann man das „Desktop“-Image in eine funktionierende Version umwandeln?
Ich bin überrascht, dass das alles so schwierig ist. Wenn die Boot-Konfiguration desliveDas Image wird als akzeptabel und gut angesehen (was es meines Erachtens auch ist). Warum erstellt der eigene Installationsprozess dann kein Image, das wie es selbst bootet?
Danke, K1tty
Antwort1
Dank dieses Prozesses funktioniert es bei mir jetzt größtenteils ...
... und zum Nutzen aller, insbesondere Neulinge wie mich, die versuchen, eine bootfähige Ubuntu-USB-Installation zu erstellen, biete ich meine eigenen Anmerkungen zum (leicht modifizierten) Original an, die durch Aufzählungspunkte gekennzeichnet sind:
- Erstellen Sie einen Live-USB-Stick oder eine Live-DVD mit SDC, UNetbootin, mkusb, dd usw.
Das gibt es hier:https://ubuntu.com/tutorials/create-a-usb-stick-on-windows#1-overview Beachten Sie, dass dies eine „Live“-Version ist, die sich trotz des Namens nur zum Testen oder Installieren von Ubuntu eignet – alle Daten, die Sie hinzufügen, werden gelöscht (obwohl der Benutzer „ChanganAuto“ sagt, dass Sie, wenn eine Live-Sitzung mit Persistenz für Ihre Zwecke ausreicht, das ISO einfach mit MKUSB „brennen“ und dabei die Option zur Persistenz verwenden können:help.ubuntu.com/community/mkusb#Persistent_live_systems)
Schalten Sie den Computer aus und starten Sie ihn über USB neu (vorzugsweise im BIOS-Modus).
Wählen Sie Ihre Sprache und „Probieren Sie Ubuntu aus“.
Stecken Sie den Ziel-Flash-Speicher ein.
Starten Sie GParted.
Sie können alle installierten Apps finden, indem Sie auf das Symbol unten links auf dem Bildschirm klicken und die Suchoption verwenden.
Seien Sie hier äußerst vorsichtig – Sie möchten das Betriebssystem Ihres PCs nicht beschädigen!
Verwenden Sie das Dropdown-Feld oben rechts in GParted, um die Festplatte auszuwählen, an der Sie arbeiten möchten. Seine war /dev/sdd
- meine war /dev/sdc
und die verschiedenen Partitionen werden mit sdx1, sdx2, sdx3 usw. nummeriert, wobei x in Ihrem speziellen Fall das Laufwerk ist.
Hängen Sie alle gemounteten Partitionen aus.
Einige der Partitionen werden möglicherweise automatisch gemountet
WählenGerätund erstellen Sie eine GPT-Partitionstabelle auf dem Ziellaufwerk.
Erstellen Sie auf der rechten Seite eine 3 GB große NTFS- oder FAT32-Partition (optionale Linux-/Windows-Datenpartition, siehe Hinweis 3 unten).
Mit „rechts“ meint er das Ende des Speicherplatzes auf dem Laufwerk. Sie erstellen 3 GB Füllvolumen (warum so viel?) und ein paar Schritte später erstellen Sie eine Partition, die bis zu diesem Punkt gefüllt ist (falls das Sinn ergibt!).
Erstellen Sie auf der linken Seite eine 1 MB große Partition und formatieren Sie sie als unformatiert.
also am Anfang
Erstellen Sie neben der 1-MB-Partition eine 300 MB große FAT32-Partition.
Erstellen Sie neben der 300-MB-Partition eine 7-GB-ext-Partition.
Ich fand, dass das NICHT genug war und verdoppelte es auf 14 GB
Erstellen Sie im verbleibenden Speicherplatz eine ext4-Partition (optional für die /home-Partition).
Alle Vorgänge anwenden.
Dies geschieht durch Drücken des Häkchens
Kennzeichnen Sie die 1-MB-Partition als bios_grub.
Beachten Sie, dass die Wörter „grub2 core.img“ in diesem Fall nicht so erscheinen, wie er sie in seinem Diagramm zeigt. Das ist kein Problem.
Markieren Sie die 300-MB-Partition insbesondere als Boot-Partition.
Starten Sie die Installation von Ubuntu.
Dies geschieht über das Symbol oben links auf dem Startbildschirm.
Wählen Sie Sprache aus und klicken Sie auf „Weiter“.
Wählen Sie das Tastaturlayout und klicken Sie auf „Weiter“.
Wählen Sie „Drahtloses Netzwerk“ und klicken Sie auf „Fortfahren“ (optional).
Wählen Sie die Installationseinstellungen und wählen Sie „Updates während der Installation von Ubuntu herunterladen“ (optional). Wählen Sie „Software von Drittanbietern installieren …“ und klicken Sie auf „Fortfahren“. (Optional).
Wenn Sie nach gemounteten Partitionen gefragt werden, wählen Sie „Ja“ und klicken Sie auf „Fortfahren“.
Ich war nicht
Verwenden Sie für diese Installationsmethode nicht die erweiterte Datenträgerverschlüsselung. (Siehe Hinweis 3 unten.)
Wählen Sie bei „Installationstyp“ „Etwas anderes“ aus und klicken Sie auf „Weiter“.
Wählen Sie unter Gerät für Bootloader-Installation das Ziellaufwerk aus.
BEFOLGEN SIE BEI DEN NÄCHSTEN SCHRITTEN SEHR GENAU SEINE ANWEISUNGEN ...
Wählen Sie die Partition sdx4 und klicken Sie auf „Ändern“, wählen Sie „Als Ext4 verwenden“, wählen Sie „Diese Partition formatieren“ und „Einhängepunkt = „/“, dann „OK“.
Wenn Sie aufgefordert werden, vorherige Änderungen zu schreiben, klicken Sie auf „Fortfahren“.
Wählen Sie die Partition sdx5 und klicken Sie auf „Ändern“, wählen Sie „Als Ext4 verwenden“, wählen Sie „Diese Partition formatieren“ und „Einhängepunkt = „/home“, dann „OK“. (optional).
Klicken Sie auf „Jetzt installieren“.
Bestätigen Sie die Formatierung der Partitionen, wenn Sie dazu aufgefordert werden, und klicken Sie auf „Fortfahren“.
Wählen Sie Ihren Standort aus. Klicken Sie auf „Weiter“.
Geben Sie Ihren Namen, Computernamen, Benutzernamen und Ihr Passwort ein und wählen Sie aus, ob Sie sich automatisch anmelden möchten oder ob ein Passwort erforderlich ist. – Klicken Sie auf „Weiter“.
Warten Sie, bis die Installation abgeschlossen ist.
Führen Sie keinen Neustart durch und ziehen Sie den Ziel-USB-Stecker nicht ab.
Klingt einfach! Allerdings erhalten Sie am Ende der Installation die Meldung, dass Sie neu starten müssen – tun Sie dies nicht. Drücken Sie das „X“ oben rechts im Meldungsfeld, um es ohne Neustart zu entfernen!
Kopieren Sie die Ordner „boot“ und „EFI“ aus der Ubuntu-ISO-Datei in die Boot-, ESP-Partition sdx3.
Ja, ich hatte Rechteprobleme. Also …
Wenn es Probleme mit Berechtigungen usw. gibt, öffnen Sie Nautilus
sudo -H nautilus
und versuchen Sie das Kopieren erneut.Dazu müssen Sie die Anwendung „Terminal“ verwenden, die Sie auf die gleiche Weise finden, wie Sie „GParted“ gefunden haben. Sobald Terminal läuft, geben Sie einfach Folgendes ein:
sudo mount /dev/sdx3 /mnt
(Beachten Sie, dass ich dies von der Stelle in den Anweisungen nach oben verschoben habe.)
Und dann
sudo -H nautilus
wird ein Fenster geöffnet, in dem Sie irgendwie (leider weiß ich nicht mehr genau, wie das funktioniert hat) die Verzeichnisse dorthin legen können, wo sie hin sollen.Kopieren Sie grub.cfg von Partition sdx4
/boot/grub/
auf Partition sdx3/boot/grub/
und überschreiben Sie diegrub.cfg
Datei.Installieren Sie GRUB neu:
Also, verwenden wir erneut das Terminal ...
sudo grub-install --boot-directory=/mnt/boot /dev/sdx
Beachten Sie, dass es sich lediglich um „sdx“ und nicht um „sdx3“ oder etwas anderes handelt, d. h. es verweist auf die Festplatte und nicht auf eine bestimmte Partition.
Schalten Sie den Computer aus und schließen Sie die Festplatte an.
Fahren Sie Ubuntu über das Symbol oben rechts auf dem Bildschirm herunter – schalten Sie den PC nicht einfach aus!
Versuchen Sie nun, den PC über USB zu booten.
Ich habe drei Tage (ja, drei!!!) gebraucht, um einen bootfähigen USB-Stick zu bekommen. Ich hoffe aufrichtig, dass diese Hinweise (und natürlich die Arbeit des ursprünglichen Autors CS Cameron) Ihnen etwas Zeit sparen werden. :-)
Antwort2
Aufgrund dieses Fehlers mussten Sie Boot und Ubuntu vom ESP auf das ESP eines externen Laufwerks kopieren.
Bitte ergänzen Sie diesen Fehlerbericht, er ist sehr alt und wir sind sehr frustriert, dass nichts unternommen wird. Es wurden inzwischen verschiedene Workarounds gefunden, aber das Ubiquity-Installationsprogramm sollte Ihnen die Wahl lassen, wo der Bootloader installiert werden soll, wie es bei einer BIOS-Installation der Fall ist.
Geposteter Workaround zum manuellen Aushängen und Einhängen des richtigen ESP während der Installation #55 oder (#23 und #26)
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379
Andere schlagen vor, alle anderen Laufwerke physisch oder logisch in den UEFI-Einstellungen zu trennen, sodass das Installationslaufwerk das erste Laufwerk ist. Oder das Boot-Flag/ESP-Flag vom ersten Laufwerk zu entfernen, sodass nur ESP das Installationslaufwerk ist. (Bei mir hat das nicht funktioniert, bei anderen schon.) Oder wenn Sie ESP auf einem zweiten oder externen Laufwerk haben, können Sie Grub einfach neu installieren, entweder manuell oder mithilfe des erweiterten Modus von Boot-Repair und einer vollständigen Neuinstallation von Grub auf dem richtigen Laufwerk. Oder kopieren Sie die Ordner /EFI/Boot und /EFI/ubuntu vom ESP des internen Laufwerks auf das ESP des externen Laufwerks.
Entfernen Sie das ESP-Flag aus Windows, bevor Sie es auf einem zweiten oder externen Laufwerk installieren - Tim Richardson, auch Nr. 12 und 18 im Fehlerbericht Wie installiere ich Ubuntu auf einem USB-Stick? (ohne Startup Disk Creator zu verwenden)
Ich glaube, dass das Ändern des Boot-Flags bei mir nicht funktioniert, da ich zum Loopmounten von ISO Grub2 verwende und kein separates bootfähiges Flash-Laufwerk.
Möglicherweise beheben sie das Problem ohnehin nicht, da gerade an einem neuen Installationsprogramm gearbeitet wird. Wenn wir das Problem jedoch weiterhin hervorheben, kann es sein, dass das neue Installationsprogramm es richtig macht.
Antwort3
Die Anleitung in der hervorgehobenen Antwort funktioniert einwandfrei (Originallink:So erstellen Sie Schritt für Schritt eine vollständige Installation von Ubuntu 20.04 auf einem USB-Gerät). Ich habe erfolgreich einen USB-Stick für Zorin OS 16 erstellt, der auf Ubuntu 20.04 basiert.
Bevor ich diese Anweisungen befolgte, hatte ich einfach die Live-Sitzung gestartet und das Betriebssystem auf meinem USB-Stick installiert, wobei der USB-Stick als Speicherort des Bootloaders diente. Obwohl es funktionierte, wurden einige Änderungen am Windows 10-Bootloader vorgenommen, den ich auf einem angeschlossenen internen Laufwerk hatte – das wollte ich nicht. Also löschte ich den Eintrag für „Ubuntu“ aus meinen BIOS-Bootoptionen (Dell 3410) und befolgte diese Anweisungen, um es noch einmal zu versuchen.
Dieses Mal habe ich eine virtuelle Maschine verwendet, um den USB-Stick zu erstellen. Es war nicht nötig, irgendwelche Festplatten zu trennen (ich hatte auch keine Festplatten in der VM, nur das Zorin OS ISO zum Booten und meinen 16 GB USB-Stick).
Ich habe das Erstellen der Partition für Windows und /home übersprungen. Nur eine 1-MB-Partition (bios_grub), eine 300-MB-Partition (boot, esp) und verbleibende 14 GB Speicherplatz, formatiert mit ext4 mit Einhängepunkt als / – dieses Setup funktioniert für mich gut.
Allerdings – wenn mir bitte jemand erklären kann, warum wir die Grub-Konfigurationsdatei und diese Boot- und EFI-Ordner in die Boot-Partition kopieren mussten – ich dachte, die Installation des Bootloaders auf dem USB-Stick sollte das alles erledigen.