Ich habe einen bootfähigen USB-Stick erstellt, von dem aus ich Arch installieren wollte. Ich habe das folgendermaßen gemacht:
sudo dd if=/path_to_arch_.iso of=/dev/sdX
Aber als ich versuchte, von diesem USB-Flash zu booten, schlug ich fehl. Es gab keinen Fehler, es konnte einfach nicht davon booten. Ich habe kürzlich eine ISO-Datei von der offiziellen Arch Linux-Website heruntergeladen, damit sie auf dem neuesten Stand ist. Zuvor konnte ich Mint, Elementary und Ubuntu von USB Flash erfolgreich installieren.
Es verhindert, dass ich auf folgende Weise boote:
Nachdem ich "Von USB booten" ausgewählt hatte, wurde mir 1 Sekunde lang ein schwarzer Bildschirm angezeigt und ich kehrte zu dem Menü zurück, in dem ich ein temporäres Startgerät auswählen musste. Als ich es wieder tat, wiederholte sich die Geschichte.
Was könnte die Ursache sein?
quelle
gdisk
und Ihreman
Seiten!Antworten:
Also schreibe ich das so, wie ich es selbst mache. Ich habe gerade die neueste Arch ISO heruntergeladen und gemountet:
Das meiste brauchst du dort oben nicht. Oder es ist besser zu sagen, dass Sie wahrscheinlich nur die Hälfte davon benötigen. Hier gibt es zwei Bilder - jeweils eines für 32- und 64-Bit-Computer:
Ich bin bereit zu wetten, dass Sie einen 64-Bit-Computer haben, wenn Sie mit Arch arbeiten, und daher macht die
sfs
Bilddatei im obigen Verzeichnis den Großteil dessen aus, was Sie benötigen. Wenn es sich jedoch um eine 32-Bit-Maschine handelt, folgen Sie einfach, aber ersetzen Sie von nun an die686
Dateien durch die Dateien, auf diex86-64
ich abzielen werde.Das
hybrid .iso
Image funktioniert also, indem es deniso
Image-Standard unterwandert und so etwas wie eine gefälschte Partition oder so etwas erstellt. Ich weiß nicht wirklich viel darüber, aber wenn Sie ein UEFI-System haben, befinden sich der Kernel und das Initramfs-Image, die Sie benötigen, in derefiboot.img
Datei. Sobald Sie das, was Sie brauchen, hier rausgezogen haben, brauchen Sie nur noch die andere Datei, auf die ich bereits hingewiesen habe. Also, jetzt werde ich loslegengdisk
und unsere Ziel-EFI-Systempartition vorbereiten. Es ist eine Art Kuchenwanderung.OK, ich glaube, ich habe keinen USB-Stick zur Hand, also mache ich es einfach so:
Sie möchten nicht verwenden
fallocate
oderlosetup
ich zeige Ihnen nur, dass ich im Interesse einer vollständigen Offenlegung bin. Aber sonst mache ich das, was du tun musst. Da Sie beispielsweise wahrscheinlich einige sehr frühe Blöcke auf dieser Festplatte überschrieben haben, müssen wir sie löschen:Jetzt kommen wir rein
gdisk
. Ersetzen Sie die/dev/...
Gerätedatei, auf der sich Ihre USB-Festplatte befindet, durch meine/dev/loop2
:Wenn Sie öffnen
gdisk
, sehen Sie etwas wie das oben Genannte. Klicken Sie auf?
das Menü:Wir brauchen eine neue leere Partitionstabelle. Das ist
o
.Sie müssen hier zustimmen:
Als nächstes brauchen wir eine Partition. Bei den folgenden Eingabeaufforderungen, bei denen der eingegebene Schlüssel nicht
ENTER
angezeigt wird, habe ich nur gedrückt , um dem Standard zuzustimmen:Wenn Sie oben
L
auf die letzte Eingabeaufforderung klicken, wird eine Liste aller verfügbaren Partitionstypen angezeigt. Sie benötigen jedoch einen Typef00
für die efi-Systempartition. Und du bist fast fertig.Schauen Sie sich Ihre neue Partition an
p
und folgen Sie ihr,w
wenn Sie möchten, dass Ihre anstehenden Änderungen aufgeschrieben werden :Ich gehe davon aus, dass Sie einen Bootloader haben, aber Sie können auch einen auf Ihren USB-Stick legen, und das ist wirklich einfach. In der Tat werde ich Ihnen zeigen, wie Sie es einrichten,
rEFInd
was eigentlich eine Wiederbelebung eines älteren Projekts war und von demselben Typ geschrieben und gepflegt wurde, der geschrieben hatgdisk
.Holen
refind.bin.*.zip
Sie sich das, was Sie hier finden , und wir entpacken es auf unsere Festplatte. Kopieren Sie dann das Bogenbild und wir sind fertig.Eigentlich brauchen wir definitiv zuerst ein Dateisystem. Ich bin froh, dass ich das tatsächlich mache, während ich es schreibe - wenn ich es vermisse, wäre das mit Sicherheit ein Dealbreaker gewesen.
Ignorieren Sie das Zeug
loop
und verwenden Sie Ihr eigenes Gerät.-n
benennt die Partition. Ich benutze gerneESP
.Ok, jetzt zu rEFInd:
Das macht es fast. Sie müssen
rEFInd
ein wenig einrichten ...Das sollte Ihnen ein bootfähiges System geben. Bitte schauen Sie sich das Haupt-
refind.conf
In an../BOOT
- es ist sehr gut kommentiert und dokumentiert so ziemlich alles. Sie sollten auch zu rodsbooks.com gehen und dort die Dokumente lesen.Ein letzter Hinweis. Wenn Sie das gleiche Material auf der Festplatte Ihres Systems auf der EFI-Systempartition ablegen würden, hätten Sie immer Zugriff auf die bootfähige Arch Live-CD.
quelle
gparted
persönlich mag es wirklich nicht .gdisk
ist einfach - und es funktioniert die ganze Zeit im Gegensatz zugparted...
rEFInd
, das heißt.dd
; Sagen Sie mir, warum dies entweder notwendig oder wünschenswert ist.Der richtige Weg, dies zu tun, ist (wie im Arch Linux Wiki beschrieben )
mit
GNU dd
.quelle
bs=4M
undsync
Befehl. linux.die.net/man/2/syncIch habe eine Weile gebraucht, um zu verstehen, wie man einen Live-USB mit Arch Linux erstellt. Die Lösung ist einfach. Ich habe gerade geschrieben:
Ich habe viel mit dem Gnome Disk Utility gearbeitet und gparted. Es ist in Ordnung, die Partitionstabelle des USB-Sticks zu löschen.
Eine interessante Tatsache ist wichtig. Wenn dd mit nur 100-400 Dateien endet, ist ein Fehler aufgetreten. Manchmal dauerte es länger, aber ich brach ab, weil ich nicht so lange warten wollte. Dann habe ich es einmal gemacht, bis es fertig ist. Ich bin mir sicher, dass es ungefähr 20 Minuten gedauert hat und plötzlich wird dd mit ungefähr 10000 korrekt übertragenen Dateien angezeigt. Ich habe den Stick gebootet und alles funktioniert gut. Ich wusste nichts über die Anzahl der Dateien und ich denke, wenn Sie es so machen wie ich (wie Sie sehen, habe ich den Teil bs = nicht verwendet) und ungefähr 30 Minuten warten, sollte alles in Ordnung sein.
Ein USB 3.0-Stick kann Ihnen wirklich helfen.
quelle