Wie installiere ich CentOS 6 über ein USB-Massenspeichergerät?

15

Ich möchte CentOS 6.2 auf einem Laptop (Thinkpad R40) installieren, der ohne CD / DVD-Laufwerk, aber mit USB 2.0-Anschlüssen geliefert wird.

Es scheint, dass CentOS keine gebrauchsfertigen dd-fähigen USB-Images für die Installation bereitstellt.

Also meine Frage: Wie installiere ich CentOS über ein USB-Gerät (zB einen 16 GB USB-Stick)?

In Bezug auf die Verwendung verschiedener verfügbarer ISO-Images als Basis: Der Laptop verfügt über einen Netzzugriff. Ich möchte jedoch sicherstellen, dass das CentOS-Installationsprogramm während der Installation keine ungeprüften Pakete aus dem Netz lädt. Vielleicht überprüft ein Netinstall-Image während der Installation keine kryptografisch signierten Pakete ( wie beim Fedora 14-Installer ).

Es gibt einen CentOS InstallFromUSBkey, der nur veraltete, kryptische und falsche Informationen liefert.

Insbesondere fehlen in den Anweisungen für CentOS 6 Details und sie enthalten Fehler (10 MB für die erste Partition reichen nicht aus, syslinux devicescheitern und wovon sprechen sie?)

maxschlepzig
quelle

Antworten:

12

Folgende Methode funktioniert mit CentOS 6.2:

Anforderungen: USB-Stick (mindestens 4 GB, ich habe einen 16 GB verwendet)

Laden Sie ein ISO-Image von einem Spiegel herunter - Ich habe das vollständige erste DVD-Image ausgewählt, um eine Netzwerkinstallation zu vermeiden (da nicht klar ist, ob die kryptografischen Paketsignaturen vom Installationsprogramm überprüft werden oder nicht). Beispiel:

$ wget http://ftp.uni-bayreuth.de/linux/CentOS/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso
$ md5sum CentOS-6.2-i386-bin-DVD1.iso

Überprüfen Sie die md5sum gegen eine md5sum.txtDatei von einem anderen Spiegel (und md5sum.txtgegen md5sum.txt.ascvia gpg).

Partitionieren Sie Ihr Flash-Laufwerk (sagen wir, es ist /dev/sdb), dh löschen Sie alle Partitionen, erstellen Sie nur eine, setzen Sie das Boot-Flag und vielleicht den FS-Typ:

# dd if=/dev/zero of=/dev/sdb bs=512 count=1
# fdisk /dev/sdb
> n
> p
> 1
(defaults)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type, default is 83, probably no need to change it)
> w
(write the new table)

Erstellen Sie ein Dateisystem vom Typ VFAT:

# mkfs.vfat /dev/sdb1

Rufen Sie die Fedora-LiveCD-Tools ab:

$ git clone git://git.fedorahosted.org/livecd

(Wir brauchen livecd/tools/livecd-iso-to-disk.sh- es unterstützt auch nicht- livecd ISO-Images als Quelle!)

Installieren Sie einige Pakete, die vom Skript benötigt werden, zB unter einem Debian-ähnlichen System:

# apt-get install isomd5sum syslinux extlinux

Führen Sie das Skript aus:

# bash livecd-iso-to-disk.sh CentOS-6.2-i386-bin-DVD1.iso /dev/sdb1

Testen Sie das Gerät:

$ qemu -hda /dev/sdb -m 256 -vga std

Damit dies funktioniert, benötigt Ihr Benutzer (vorübergehend) rwBerechtigungen für /dev/sdb.

PS: Als Nebenknoten hat RHEL 6 die Unterstützung für Nicht-PAE-Hardware eingestellt - dh der Kernel läuft nicht auf einem so alten System wie einem Thinkpad R40 (das auf Centrino basiert).

maxschlepzig
quelle
Informationen zur Verwendung dieser Methode mit netinstall finden Sie in der Antwort unten.
Glockenspiel
Ich habe es heute mit CentOS-6.5-x86_64-bin-DVD1.iso versucht und es ist fehlgeschlagen. Fehler: rsync: Schreiben auf "/media/usbdev.VSHuFU/CentOS-6.5-x86_64-bin-DVD1.iso" fehlgeschlagen: Datei zu groß (27) Dies liegt höchstwahrscheinlich daran, dass die .iso-Datei 4,2 GB groß ist, zu groß für vfat . Können wir das Dateisystem erweitern? Oder NTFS?
0xSheepdog
4

Das hilft wirklich: http://iso2usb.sourceforge.net/

Das Dienstprogramm ISO2USB erstellt ein bootfähiges USB-Laufwerk von der CentOS / RedHat 5.x / 6.x-Installationsdiskette oder einem entsprechenden ISO-Image. Das erstellte USB-Laufwerk kann zur Installation auf Computern ohne optisches Laufwerk verwendet werden. Benutzerdefinierte Installationsdisketten (mit Kickstart-Konfigurationsdateien) werden vollständig unterstützt.

Der ISO2USB-Quellcode basiert auf dem UNetbootin-Projekt, weist jedoch die folgenden Unterschiede auf:

  • Das erstellte USB-Laufwerk ist vollständig eigenständig und nicht von der Netzwerkinstallation abhängig.
  • Benutzerdefinierte Installationsdisketten werden vollständig unterstützt (Kickstart-Konfigurationsdateien sind für den USB-Installationsmodus angepasst).
  • Anstelle von ISO-Images können auch originale optische Medien (CD oder DVD) verwendet werden.
  • Das Image kann für die Installation über die serielle RS-232-Konsole angepasst werden.
Dmitry Shost
quelle
Dies funktioniert nur, wenn Sie einen Windows-Computer in der Nähe haben.
Jonas
2

Wenn Sie Windows verwenden, verwenden Sie unetbootin und bereiten Sie die Centos-ISO vor. Schließen Sie das USB-Laufwerk an, führen Sie unetbootin aus und brennen Sie dann von unetbootin die ISO auf das USB-Laufwerk.

kurniawan
quelle
unetbootin ist auch für Linux verfügbar. Eigentlich habe ich unetbootin ausprobiert, das für Ubuntu 11.10 gepackt ist, aber es funktionierte nicht mit einer aktuellen CentOS-ISO.
Maxschlepzig
2

Das Problem, das Sie mit Centos (Fedora & RHEL) haben, ist, dass sie von einer Kickstart-Datei (ks.cfg) und nicht direkt von der image/iso/CD/DVD.

Das Ausführen einer Live-CD / DVD ist ein anderes Tier. Viele ISO-zu-USB-Tools basieren auf der Verwendung eines Live-CD-Images und nicht auf einem Installations-Image. In vielen Linux-Distributionen gibt es keinen Unterschied zwischen Live to Install, aber die Centos / RHEL- und Fedora-Distributionen haben aus einem bestimmten Grund unterschiedliche ISOs (gut oder nicht fraglich).

Bisher habe ich nur das gefunden iso2usb, unetbootinundXboot behandeln etwas richtig diese Aufgabe. Das zugrunde liegende Problem besteht darin, dass der Inhalt der Kickstart-Datei mehr Informationen enthält, die geändert werden müssen, um ordnungsgemäß zu funktionieren. Es gibt auch Unterschiede in Centos / RHEL-Versionen 6.2 bis 6.3, die die Kickstart-Datei so ändern, dass die Methode, die ich für 6.2 ausgearbeitet habe, für 6.3 nicht funktioniert.

Grundsätzlich installieren diese Distributionen fast alles aus RPM-Dateien und nicht aus Binärdateien, die in der ISO enthalten sind. Diese RPM-Methode eignet sich für die Installation, Aktualisierung, Änderung und Aktualisierung von einer CD oder einem Netzwerk oder einer lokalen Datei, erschwert jedoch die Installation über USB.

Änderung Nr. 1 : Der USB-Stick kann wie ein lokales Laufwerk und nicht wie eine CD aussehen. Der Einbauort kann sich je nach Typ / Marke des USB-Sticks ändern. Einige werden als Festplatten hinter einem USB-Hub erkannt, andere als Festplatte (kein USB), andere werden vom BIOS überhaupt nicht erkannt und einige werden vom BIOS erkannt, und wenn der Installationsvorgang an das Centos-Installationsprogramm für übergeben wird abschluss dann funktioniert das nicht mehr da der usb stick den mount point wechselt und nicht gefunden werden kann (wechsel # 2) .

Ich habe festgestellt, dass verschiedene Marken / Typen / Formate von USB-Sticks während des Installationsvorgangs die Montageorte ändern und dies zu zwei Arten von Fehlern führt.

  1. Ihre Festplatte ändert den Einhängepunkt oder
  2. Der USB ändert den Mount-Punkt. (das ist das 6.3 Problem)

Sie können den einfacheren Pfad wählen und von einer LiveCD oder einem LiveDVD-Image auf einem USB-Stick installieren. Booten Sie einfach das Live-Image und führen Sie die Installation vom Desktop aus oder machen Sie das init 6Ding. Ich bin der Meinung, dass eine Installation mithilfe der ISO-Datei für die Internetinstallation von einem USB-Stick funktionieren sollte, da der Punkt, an dem das Installationsprogramm nach den RPM-Dateien sucht, im NET und nicht auf dem USB-Laufwerk gesucht wird, auf dem die Mount-Punkte verschoben wurden, sondern Das habe ich noch nicht ausprobiert.

Bondo
quelle
1

Wenn Sie nur die netinstall iso auf Ihrem USB-Gerät speichern und CentOS über die URL installieren möchten, gehen Sie wie folgt vor:

  1. Verwenden Sie die oben beschriebene Methode von maxschlepzig, um die netinstall iso auf Ihrem USB-Gerät abzurufen. Diese Methode funktioniert nur mit eigenständigen ISOs, die alle für die Installation erforderlichen Pakete enthalten.

  2. Booten Sie das USB-Gerät

  3. Drücken Sie auf dem Bootloader-Bildschirm ("Vorhandenes System installieren oder aktualisieren" usw.) die Tabulatortaste, um die Bootoptionen zu bearbeiten

  4. entferne den ganzen Abschnitt stage2 = ....

  5. füge "inst.repo =" hinzu, wobei die URL ungefähr so ​​ist http://mirror.stanford.edu/mirrors/centos/6.3/os/x86_64

  6. Drücken Sie die Eingabetaste, um zu starten

Zuerst wird versucht, preview.img und eine andere Datei zu finden, die nicht vorhanden ist. Schließlich wird jedoch das Zeitlimit überschritten und install.img abgerufen, sodass Sie die netinstall-Datei durchgehen können.

Unter http://wwoods.fedorapeople.org/doc/boot-options.html finden Sie Informationen zu den Anaconda-Startoptionen

Glockenspiel
quelle
0

Ich habe die ISO für die LiveCD heruntergeladen, einen 1 GB großen Kingston USB-Stick angeschlossen und den Befehl ausgeführt

sudo dd if=/path/to/CentOSiso of=/dev/sdb (path of the USB device) bs=1M

Als ich eine ausgab init 6, bootete ich die CentOS 6 LiveCD und entschied mich für die Installation. Nicht elegant, aber es hat funktioniert.

Mike
quelle
1
Möglicherweise funktioniert diese Methode nicht bei allen BIOS-Versionen. Können Sie die genaue URL des von Ihnen verwendeten ISO-Images angeben?
Maxschlepzig
0

Wenn Sie sich in einem Fedora / Centos-basierten System befinden, können Sie Live-CD-Tools verwenden.

Einfache schritte.

yum install livecd-tools.x86_64 -y
livecd-iso-to-disk --format --reset-mbr /home/vmimage/CentOS-6.3-x86_64-minimal.iso /dev/sdg

wo SDG ist Ihr USB-Speichergerät.

HTH

Chandank
quelle
0

Auf der Grundlage der Anweisungen habe ich endlich die USB-Installation unter Verwendung von Live-CD-ISO-to-Disk zum Laufen gebracht und die Anweisungen unter veröffentlicht

http://brakkee.org/site/2013/05/09/creating-a-usb-install-for-centos-6-4/

Der Beitrag mit der Kommandozeile für LiveCD-ISO-to-Disk auf dieser Seite hat mich dazu gebracht, etwas anderes als zuvor zu versuchen (im Grunde genommen benutze ich / dev / sdb1 anstelle von / dev / sdb in der Kommandozeile).

Erik
quelle
0

Erhalten Sie zuerst Folgendes:

  1. Ein gültiges, geprüftes CentOS ISO. Es gibt eine ganze Reihe von Spiegeln.
  2. uNetBootin: Diese kleine App ROX!
  3. Ein 16 GB Flashstick / Thumbdrive oder wie auch immer Sie es nennen möchten. Denken Sie daran, dass das Booten vom Flash AUCH vom Flashstick abhängt. Einige funktionieren nicht ... welche? Ich muss wissen, ob Sie es herausfinden. 7 meiner 19 haben nicht funktioniert!
  4. Freizeit. Das Warten auf das Ende hat mich letzte Nacht die Wand hochgetrieben!

Sobald Sie Ihre gesamte Software auf Ihrem Computer installiert haben, starten Sie uNetBootin. Richten Sie es auf Ihren Flashstick und Ihre ISO und teilen Sie ihm mit, dass er gehen soll. Geh Kaffee kochen, rauchen und dann wieder einen raus ... es wird so lange dauern. Danach haben Sie noch einen Schritt: Kopieren Sie die ISO auf den Flashstick. Du wirst es später brauchen! Wenn Sie fertig sind, stecken Sie den Flashstick in den Zielcomputer und starten Sie ihn. In Anbetracht der Vielzahl von Computern kann ich Ihnen nicht sagen, wie Sie Ihren Computer so einrichten, dass er von Flash bootet, aber Sie müssen in Ihr BIOS gehen und dies tun. Die Maschine nimmt den Flashstick beim Booten auf einen Unetboot-Bildschirm.

Fahren Sie mit der Installation fort, bis das Installationsprogramm nach einer Quelle für die ISO fragt. Wählen Sie HDD und zeigen Sie darauf /dev/sda.

Dies sollte dann Anaconda und Bobs your Aunt starten.

user41811
quelle
-1
  1. Erstellen Sie einen bootfähigen Stick mit cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. Bootbox / Laptop von USB

Rav
quelle
Ich habe diese Antwort aufgrund der Abstimmungen ignoriert, aber ich habe herausgefunden, dass CentOS 6.3-ISO-Images (oder zumindest das Netinstall-Image) tatsächlich Hybrid-Images sind, die auf USB-Geräte übertragen werden können und dennoch bootfähig sind. Die in der akzeptierten Antwort beschriebene Methode funktionierte dagegen nicht für mich und ließ mich ein wenig kämpfen.
Aphax