Come installare CentOS 6 tramite un dispositivo di archiviazione di massa USB?


15

Voglio installare CentOS 6.2 su un laptop (Thinkpad R40) che viene fornito senza unità CD / DVD ma con porte USB 2.0.

Sembra che CentOS non fornisca immagini USB dd-ready pronte per l'installazione.

Quindi la mia domanda: come installare CentOS tramite un dispositivo USB (ad esempio un'unità flash USB da 16 GB)?

Per quanto riguarda l'utilizzo di diverse immagini ISO disponibili come base: il laptop ha accesso alla rete - ma voglio assicurarmi che il programma di installazione CentOS non stia caricando pacchetti non controllati dalla rete durante l'installazione - forse un'immagine netinstall non controlla i pacchetti crittografati durante l'installazione ( come con il programma di installazione di Fedora 14 ).

Esiste un CentOS InstallFromUSBkey che fornisce solo informazioni obsolete, criptiche e errate.

In particolare, le istruzioni per CentOS 6 mancano di dettagli e contengono errori (10 MB per la prima partizione non sono sufficienti, syslinux devicenon riescono e di cosa parlano grub?)

Risposte:


12

Il seguente metodo funziona con CentOS 6.2:

Requisiti: unità flash USB (almeno 4 GB, ne ho usato uno da 16 GB)

Scarica un'immagine ISO da un mirror - Ho scelto la prima immagine DVD completa per evitare un'installazione di rete (perché non è chiaro se le firme del pacchetto crittografico sono controllate dall'installatore o meno), ad esempio:

$ 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

Controlla md5sum contro un md5sum.txtfile da un altro mirror (e controlla md5sum.txtcontro md5sum.txt.ascvia gpg).

Partiziona la tua unità flash (diciamo che lo è /dev/sdb), ovvero elimina tutte le partizioni, creane una sola, imposta il flag di avvio e forse il tipo FS:

# 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)

Crea un filesystem di tipo VFAT:

# mkfs.vfat /dev/sdb1

Scarica gli strumenti Fedora-LiveCD:

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

(Abbiamo bisogno livecd/tools/livecd-iso-to-disk.sh- supporta anche immagini ISO non viventi come sorgente!)

Installa alcuni pacchetti necessari per lo script, ad esempio in un sistema simile a Debian:

# apt-get install isomd5sum syslinux extlinux

Esegui lo script:

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

Testare il dispositivo:

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

Perché questo funzioni l'utente (temporaneamente) necessita delle rwautorizzazioni /dev/sdb.

PS: Come nodo laterale, RHEL 6 ha abbandonato il supporto per hardware non PAE, ovvero il kernel non funziona su un sistema così vecchio come un Thinkpad R40 (basato su Centrino).


per utilizzare questo metodo con netinstall, vedere la mia risposta di seguito.
carillonator

L'ho provato oggi con CentOS-6.5-x86_64-bin-DVD1.iso e non è riuscito. Errore: rsync: scrittura fallita su "/media/usbdev.VSHuFU/CentOS-6.5-x86_64-bin-DVD1.iso": File troppo grande (27) Questo è molto probabilmente perché .iso è 4.2GB, troppo grande per vfat . Possiamo estendere il filesystem? O NTFS?
0xSheepdog

4

Questo aiuta davvero: http://iso2usb.sourceforge.net/

L'utilità ISO2USB crea un'unità USB avviabile dal disco di installazione CentOS / RedHat 5.x / 6.x o dall'immagine ISO corrispondente. L'unità USB creata può essere utilizzata per eseguire l'installazione su macchine prive di unità ottica. I dischi di installazione personalizzati (con file di configurazione kickstart) sono completamente supportati.

Il codice sorgente ISO2USB si basa sul progetto UNetbootin, ma presenta le seguenti distinzioni:

  • L'unità USB creata è completamente autonoma e non si basa sull'installazione di rete.
  • I dischi di installazione personalizzati sono completamente supportati (i file di configurazione kickstart sono adattati per la modalità di installazione USB).
  • È possibile utilizzare supporti ottici originali (CD o DVD) anziché immagini ISO.
  • L'immagine può essere adattata per l'installazione dalla console seriale RS-232.

Funzionerà solo se hai un computer Windows nelle vicinanze.
Jonas,

2

Se si utilizza Windows, utilizzare unetbootin e preparare Centos ISO. Collegare l'unità USB, eseguire unetbootin e quindi da unetbootin masterizzare l'ISO sull'unità USB.


unetbootin è disponibile anche per Linux. In realtà, ho provato unetbootin che è confezionato per Ubuntu 11.10, ma non ha funzionato con un ISO CentOS corrente.
maxschlepzig,

2

Il problema che stai riscontrando con Centos (Fedora & RHEL) è che si installano da un file kickstart (ks.cfg) e non direttamente dal image/iso/CD/DVD .

L'esecuzione di un CD / DVD live è un animale diverso. Molti strumenti da ISO a USB si basano sull'utilizzo di un'immagine Live CD e non di un'immagine di installazione. Su molte distribuzioni Linux non c'è alcuna differenza in Live to Install, ma le distribuzioni Centos / RHEL e Fedora hanno ISO differenti per un motivo (buono o meno discutibile).

Finora ho trovato solo questo iso2usb, unetbootineXboot gestire questo compito un po 'in modo corretto. Il problema di fondo è che il contenuto del file kickstart contiene più informazioni che devono essere modificate per funzionare correttamente. Ci sono anche differenze nelle versioni da Centos / RHEL da 6.2 a 6.3 che cambiano il file kickstart in modo che il metodo che ho elaborato per 6.2 non funzioni per 6.3.

Fondamentalmente queste distro installano quasi tutto dai file RPM e non dai binari contenuti nell'ISO. Questo metodo RPM funziona per l'installazione, l'aggiornamento, la modifica, gli aggiornamenti da CD o rete o file locale, ma rende l'installazione difficile da USB.

Modifica n. 1 , la chiavetta USB può apparire come un'unità locale e non un CD, quindi la posizione di montaggio può cambiare a seconda del tipo / marchio della chiavetta USB che hai. Alcuni sono riconosciuti come dischi rigidi dietro un hub USB, altri sono visti come un disco rigido (no USB) altri non sono affatto riconosciuti dal BIOS e alcuni sono riconosciuti dal BIOS e quando il processo di installazione viene passato al programma di installazione di Centos per completamento quindi che non funziona più perché la chiavetta USB cambia punto di montaggio e non può essere trovata (modifica n. 2) .

Ho scoperto che diversi marchi / tipi / formati di chiavette USB cambiano le posizioni di montaggio durante il processo di installazione e ciò causa due tipi di guasti.

  1. Il disco rigido modifica il punto di montaggio o
  2. l'USB cambia punto di montaggio. (questo è il problema 6.3)

Puoi prendere il percorso più semplice e installarlo da un'immagine LiveCD o LiveDVD su una chiavetta USB. Basta avviare l'immagine live ed eseguire l'installazione dal desktop o eseguire l' init 6operazione. Credo che l'esecuzione di un'installazione utilizzando il file ISO di installazione di rete da una chiavetta USB dovrebbe funzionare perché il punto in cui il programma di installazione cerca i file RPM sta cercando su NET e non sull'unità USB che ha spostato i punti di montaggio, ma Non l'ho ancora provato.


1

Se si desidera semplicemente inserire iso netinstall sul dispositivo USB e installare CentOS tramite URL, procedere come segue:

  1. usa il metodo di maxschlepzig sopra per ottenere l'ISO netinstall sul tuo dispositivo USB. Questo metodo funziona solo con ISO indipendenti che hanno tutti i pacchetti necessari per l'installazione.

  2. avviare il dispositivo USB

  3. nella schermata del bootloader ("Installa o aggiorna un sistema esistente" ecc.), premi TAB per modificare le opzioni di avvio

  4. rimuove l'intera sezione stage2 = ....

  5. aggiungi "inst.repo =", dove l'URL è qualcosa di simile http://mirror.stanford.edu/mirrors/centos/6.3/os/x86_64

  6. premi Invio per avviare

proverà prima a trovare preview.img e un altro file che non esiste, ma alla fine scadrà e recupererà install.img e ti permetterà di passare attraverso netinstall.

vedi http://wwoods.fedorapeople.org/doc/boot-options.html per le opzioni di avvio di Anaconda


0

Ho scaricato l'ISO per il LiveCD e collegato un Kingston USB da 1 GB ed eseguito il comando

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

Quando ho rilasciato un init 6, ho avviato il LiveCD di CentOS 6 e ho scelto l'installazione. Non elegante, ma ha funzionato.


1
Forse questo metodo non funziona per tutti i BIOS: potresti fornire l'URL esatto dell'immagine ISO che hai usato?
maxschlepzig,

0

Se sei nel sistema basato su Fedora / Centos puoi usare livecd-tools.

Semplici passaggi.

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

dove sdg è il dispositivo di archiviazione USB.

HTH


0

Sulla base delle istruzioni, ho finalmente fatto funzionare l'installazione USB usando livecd-iso-to-disk e ho pubblicato le istruzioni su

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

Il post con la riga di comando per livecd-iso-to-disk in questa pagina mi ha fatto provare qualcos'altro rispetto a prima (fondamentalmente usando / dev / sdb1 invece di / dev / sdb nella riga di comando).


0

Ottenere innanzitutto quanto segue:

  1. Un ISO CentOS valido e verificato. Ci sono alcuni specchi disponibili.
  2. uNetBootin: questa piccola app ROX!
  3. Una chiavetta / chiavetta USB da 16 GB o come vuoi chiamarla. Tieni presente che l'avvio dal flash dipende ANCHE dalla levetta. Alcuni non funzionano ... quali? Fammi sapere se lo scopri. 7 dei miei 19 non hanno funzionato!
  4. Tempo libero. Aspettare che la cosa finisse mi ha spinto sul muro ieri sera!

Una volta che hai tutti i software sul tuo computer, avvia uNetBootin. Puntalo verso la tua bacchetta e il tuo ISO e digli di andare. Vai a prendere un caffè, fuma e poi torna indietro uno ... ci vorrà così tanto tempo. Una volta terminato, hai ancora un passaggio: copia l'ISO sulla Flashstick. Ne avrai bisogno in seguito! Una volta fatto, collegare la levetta nella macchina di destinazione e avviarla. Considerando la gamma di macchine là fuori, non posso dirti come configurare la tua macchina per l'avvio da flash, ma devi andare nel BIOS e farlo. La macchina raccoglierà la flashstick da un avvio ad una schermata di Unetbootin.

Vai avanti e installa fino a quando il programma di installazione non richiede una fonte per l'ISO. Seleziona HDD e puntalo verso /dev/sda.

Questo dovrebbe quindi accendere Anaconda e Bobs tua zia.


-1
  1. Crea un stick di avvio con cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. Scatola di avvio / laptop da USB


Ho ignorato questa risposta a causa dei downvotes, ma ho scoperto che le immagini ISO di CentOS 6.3 (o almeno quella di netinstall) sono in realtà immagini ibride che possono essere convertite in dispositivi USB e saranno comunque avviabili. Il metodo descritto nella risposta accettata invece non ha funzionato per me e mi ha fatto lottare per un po '.
aphax,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.