So brennen Sie eine Linux-ISO auf ein bootfähiges USB-Flash-Laufwerk in Linux
Ich habe einige größere Ideen / Gedanken / Entdeckungen am Ende dieser Antwort geschrieben, aber eine weitaus einfachere Lösung gefunden, die drei einfache Dinge erfordert:
- Ein leerer USB-Stick zum „Brennen“ von ISO-Daten.
- Eine bootfähige Linux-CD ISO.
- Ein grundlegender
dd
Befehl zum Kopieren der Daten.
Dies funktioniert hervorragend, wenn ich ein bootfähiges Ubuntu 12.04.5 Server-USB-Flashlaufwerk mit ubuntu-12.04.5-server-amd64.iso
ISO einrichte . Konnte direkt von meinem MacMini auf das endgültige USB-Flash-Laufwerk booten, daher gehe ich davon aus, dass es für Linux Mint - und möglicherweise auch für andere ISOs - funktionieren sollte.
Starten Sie Linux und lassen Sie das USB-Flash-Laufwerk anschließen.
Starten Sie zuerst Ihr Linux-Betriebssystem und stellen Sie sicher, dass das USB-Flash-Laufwerk installiert ist. Stellen Sie nun sicher, dass Sie lsblk
(List Block Devices) installiert haben. Wenn dies nicht der Fall ist, können Sie es folgendermaßen installieren:
Um es auf CentOS / RedHat zu installieren, kann es über diesen Befehl installiert werden:
sudo yum install util-linux-ng
Und wenn Sie es unter Ubuntu / Debian / Linux Mint installieren möchten, können Sie es mit folgendem Befehl installieren:
sudo apt-get install util-linux
Überprüfen Sie die Ausgabe von lsblk
, um die Geräte-ID für das USB-Flash-Laufwerk zu ermitteln.
Wenn das getan lief lsblk
die Geräte - ID für das USB - Flash - Laufwerk , das Sie installiert und bestimmen. In diesem Beispiel wird davon ausgegangen, dass es auf verfügbar ist /dev/sdb
, stellen Sie jedoch sicher, dass die ID mit dem USB-Stick-Gerät in Ihrem Setup übereinstimmt.
Führen Sie den dd
Befehl zum „Brennen“ des ISO auf das USB-Flash-Laufwerk aus.
Da wir jetzt wissen, dass wir Maßnahmen ergreifen werden /dev/sdb
, stellen Sie sicher, dass Sie Ihre Linux-ISO zur Hand haben. Für meine Tests habe ich die Ubuntu 12.04.5 Server ISO benannt ubuntu-12.04.5-server-amd64.iso
. Führen Sie nun mit diesen beiden Puzzleteilen den folgenden dd
Befehl aus, um den Inhalt von ubuntu-12.04.5-server-amd64.iso
zu kopieren /dev/sdb
:
sudo dd if=~/ubuntu-12.04.5-server-amd64.iso of=/dev/sdb bs=1M
Überprüfen Sie den Post-Copy-Status des USB-Sticks.
Warten Sie nun, bis der Kopiervorgang abgeschlossen ist. Wenn dies erledigt ist, können Sie bestätigen, dass die Prozedur wie erwartet verlaufen ist, indem Sie diesen file
Befehl ausführen, um Informationen darüber abzurufen, was /dev/sdb
genau gerade aktuell ist:
sudo file -s /dev/sdb
Die Ausgabe sollte ungefähr so aussehen:
/dev/sdb: # ISO 9660 CD-ROM filesystem data 'Ubuntu-Server 12.04.5 LTS amd64 ' (bootable)
Das USB-Flash-Laufwerk ist einsatzbereit.
Wenn dies erledigt ist, werfen Sie das USB-Flash-Laufwerk mit dem ubuntu-12.04.5-server-amd64.iso
„gebrannten“ Inhalt aus und stecken es in einen USB-Anschluss Ihres 2008 MacBook. Starten Sie es, indem Sie die optionTaste gedrückt halten, und stellen Sie sicher, dass Sie die richtige Festplatte zum Booten auswählen. Dann drück returnund warte. Sie sollten jetzt mit dem auf USB „gebrannten“ ISO gebootet und zu 100% bereit sein, dieses Betriebssystem auf dem 2008 MacBook zu installieren.
Nur Referenz
HINWEIS: Alle unten aufgeführten Punkte waren erste Ideen für Brainstorming / Recherchen und dienen nur als Referenz. Jetzt, wo ich selbst experimentiert habe, ist mir klar, dass ich die Ideen hier vielleicht überlegt habe, aber sie könnten nützlich sein für jemanden, der irgendwann selbst unter Linux einen bootfähigen Linux-USB-Mac erstellt.
Der Schlüssel ist, die Linux Mint ISO in das UDF-Format zu konvertieren.
Der Schlüssel zu diesem Problem besteht darin, ein Image im UDF- Volume- Format (Universal Disk Format) zu erstellen und dieses konvertierte Image dann auf den USB-Datenträger zu kopieren. Der Versuch, ein Linux-spezifisches Dienstprogramm zu finden, das ein ISO-Format in ein UDF-Format konvertiert, scheint bestenfalls recht schwierig zu sein.
Wenn Sie sich die grundlegenden Anweisungen für die Installation von Ubuntu unter Mac OS X ansehen - im Grunde das gleiche Verfahren wie bei Linux Mint -, können Sie feststellen, dass der ISO-Konvertierungsteil der Schlüssel ist , obwohl es viele Schritte gibt . Sobald Sie diesen Mac OS X-spezifischen Schritt überwunden haben, kann der Rest des Tutorials im Wesentlichen für ein Linux-Setup angepasst werden.
Bitte beachten Sie, dass ich nichts davon aktiv getestet habe. Fahren Sie daher in Ihrem eigenen Tempo fort und seien Sie vorsichtig. Beachten Sie auch, dass, wenn ich Befehle von anderen Sites zeige, dies hauptsächlich zu Referenzzwecken geschieht . Stellen Sie sicher, dass Sie diesen Befehl für Ihre spezifische Einrichtung und Verwendung ändern / anpassen.
Versuchen Sie isohybrid
, Linux Mint ISO in ein Hybrid-USB-Format zu konvertieren.
Ich fand dieses nette Dienstprogramm namens isohybrid
. Dies ist ihre Erklärung, wie es funktioniert. Weitere Details isohybrid
finden Sie auf der offiziellen isohybrid
Website :
Ab Version 3.72 unterstützt ISOLINUX einen "Hybrid-Modus", der entweder von CD-ROM oder von einem Gerät gebootet werden kann, dessen BIOS eine Festplatte oder ZIP-Disk, z. B. einen USB-Stick oder ähnliches, betrachtet. Diese Isohybrid-Images enthalten zusätzlich zum normalen CD-basierten ISO9660-Dateisystem eine gültige DOS-Partitionstabelle. Wenn Sie also einfach ein von Isohybrid verarbeitetes Image "roh" auf ein USB-Flash-Laufwerk kopieren, bootet das BIOS das Image direkt.
Sie haben auch ein ordentlich klingendes iso2usb.py
Hilfsskript, das die Verwendung vereinfachen kann isohybrid
:
Der dd
Befehl hat mich immer erschreckt. Ein falscher Tastendruck und Sie können die falsche Festplatte überschreiben. Um die Dinge etwas unheimlicher und sicherer zu machen, schrieb ich iso2usb
.
Mein bester Rat ist also, wenn Sie Linux Mint - oder eine andere moderne Linux-Variante - verwenden und einen USB-Stick von einer ISO erstellen möchten, könnten Sie es schlechter machen als isohybrid
. Denken Sie jedoch daran , dass Mac OS X - zumindest basierend auf dieser Antwort auf die Frage nach dem Unterschied - möglicherweise Probleme mit „hybriden“ Volumes hat.
Formatieren Sie den USB-Stick im UDF-Format und hängen Sie ihn als UDF ein. dd
Kopieren Sie dann den ISO-Stick auf den USB-Stick.
Nun, das heißt, es ist mir unklar, ob das MacBook daran erstickt, weil es immer noch nicht im UDF-Format vorliegt. Vielleicht besteht ein weiterer Takt darin, die ISO in Linux zu mounten, aber den USB als UDF zu formatieren und die Daten über zu kopieren dd
, oder? Dieses Tutorial mit dem Titel „USB-Flash-Stick in UDF unter Linux formatieren “ scheint eine anständige Anleitung zum Formatieren Ihres USB- Sticks als UDF-Festplatte zu sein. Viele Details gibt es, aber der Kernbefehl bei der UDF-Magie ist dieser, der verwendet mkudffs
wird und ein Teil von udftools
:
mkudffs --media-type=hd --blocksize=512 /dev/sdc1
Darüber hinaus wird auf dieser Seite ausführlich erklärt, wie ein ISO in Linux eingehängt wird, einschließlich eines Abschnitts zum Einhängen eines ISO im UDF-Format:
sudo mount filename.iso /media/iso -t udf -o loop
Diese Site-Antwort auf "Ubuntu fragen" bietet eine weitere Variante des UDF-Mount-Befehls:
sudo mount -t udf /dev/sr0 /cdrom
Wie ich bereits sagte, habe ich diese Befehle nicht getestet - und die Pfade stammen von dem Ort, an dem ich sie bezogen habe, sodass Sie sie an Ihr Setup anpassen sollten -, aber wenn Sie meiner Logik folgen, können Sie möglicherweise Folgendes tun:
- USB im UDF-Format: Formatieren Sie Ihren USB im UDF-Format,
mkudffs
das Teil von ist udftools
.
- ISO als UDF mounten : Nachdem Sie den USB in UDF formatiert haben, mounten Sie jetzt die Linux Mint ISO als UDF-Volume.
- Kopieren Sie die Daten von der als UDF bereitgestellten ISO auf den als UDF formatierten USB: Selbsterklärend. Wenn die ISO im UDF-Format und der USB im UDF-Format vorliegt, wird von einer sauberen Kopie ausgegangen, mit
dd
der eine UDF-formatierte und für Mac bootfähige Linux Mint-USB-Festplatte erstellt wird.
Letztendlich denke ich, dass diese UDF-fokussierte Anstrengung am besten funktioniert. Aber wie ich zu Beginn bereits sagte, habe ich nichts davon selbst getestet - betrachten Sie es als fundierte Notizen, die auf dem basieren, was ich lese und verstehe -, so dass Ihre Laufleistung variieren kann.