Comment installer CentOS 6 via un périphérique de stockage de masse USB?

15

Je souhaite installer CentOS 6.2 sur un ordinateur portable (Thinkpad R40) qui est livré sans lecteur CD / DVD mais avec des ports USB 2.0.

Il semble que CentOS ne fournisse pas d'images USB prêtes à l'emploi pour l'installation.

D'où ma question: comment installer CentOS via un périphérique USB (par exemple un lecteur flash USB de 16 Go)?

Concernant l'utilisation de différentes images iso disponibles comme base: l'ordinateur portable a un accès net - mais je veux m'assurer que le programme d'installation de CentOS ne charge pas les packages non contrôlés depuis le net pendant l'installation - peut-être qu'une image netinstall ne vérifie pas les packages signés cryptographiquement pendant l'installation ( comme avec le programme d'installation de Fedora 14 ).

Il existe un CentOS InstallFromUSBkey qui fournit uniquement des informations obsolètes, cryptiques et erronées.

Surtout, les instructions pour CentOS 6 manquent de détails et contiennent des erreurs (10 Mo pour la première partition ne suffisent pas, syslinux deviceéchoue et de quoi parlent-ils grub?)

maxschlepzig
la source

Réponses:

12

La méthode suivante fonctionne avec CentOS 6.2:

Exigences: clé USB (au moins 4 Go, j'en ai utilisé une de 16 Go)

Téléchargez une image ISO à partir d'un miroir - J'ai choisi la 1ère image complète du DVD pour éviter une installation réseau (car il n'est pas clair si les signatures du package cryptographique sont vérifiées par l'installateur ou non), par exemple:

$ 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

Vérifiez la md5sum contre un md5sum.txtfichier à partir d' un autre miroir (et vérifier md5sum.txtcontre md5sum.txt.ascvia gpg).

Partitionnez votre lecteur flash (disons que c'est le cas /dev/sdb), c'est-à-dire supprimez toutes les partitions, n'en créez qu'une, définissez le drapeau de démarrage et peut-être le type 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)

Créez un système de fichiers de type VFAT:

# mkfs.vfat /dev/sdb1

Récupérez les outils Fedora-LiveCD:

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

(Nous avons besoin livecd/tools/livecd-iso-to-disk.sh- il prend également en charge les images ISO non vivantes en tant que source!)

Installez certains paquets nécessaires au script, par exemple sous un système de type Debian:

# apt-get install isomd5sum syslinux extlinux

Exécutez le script:

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

Testez l'appareil:

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

Pour que cela fonctionne, votre utilisateur a besoin (temporairement) d' rwautorisations /dev/sdb.

PS: En tant que nœud latéral, RHEL 6 a abandonné la prise en charge du matériel non PAE - c'est-à-dire que le noyau ne fonctionne pas sur un système aussi ancien qu'un Thinkpad R40 (basé sur Centrino).

maxschlepzig
la source
pour utiliser cette méthode avec netinstall, voir ma réponse ci-dessous.
carillonateur
J'ai essayé cela aujourd'hui avec CentOS-6.5-x86_64-bin-DVD1.iso et cela a échoué. Erreur: rsync: échec d'écriture sur "/media/usbdev.VSHuFU/CentOS-6.5-x86_64-bin-DVD1.iso": fichier trop volumineux (27) Ceci est très probablement dû au fait que le .iso fait 4,2 Go, trop gros pour vfat . Pouvons-nous rendre le système de fichiers ext? Ou NTFS?
0xSheepdog
4

Cela aide vraiment: http://iso2usb.sourceforge.net/

L'utilitaire ISO2USB crée une clé USB amorçable à partir du disque d'installation CentOS / RedHat 5.x / 6.x ou de l'image ISO correspondante. La clé USB créée peut être utilisée pour effectuer l'installation sur des machines dépourvues de lecteur optique. Les disques d'installation personnalisés (avec les fichiers de configuration de kickstart) sont entièrement pris en charge.

Le code source ISO2USB est basé sur le projet UNetbootin, mais présente les distinctions suivantes:

  • La clé USB créée est entièrement autonome et ne dépend pas de l'installation réseau.
  • Les disques d'installation personnalisés sont entièrement pris en charge (les fichiers de configuration de kickstart sont adaptés au mode d'installation USB).
  • Des supports optiques originaux (CD ou DVD) peuvent être utilisés à la place des images ISO.
  • L'image peut être adaptée pour l'installation à partir de la console série RS-232.
Dmitry Shost
la source
Cela ne fonctionnera que si vous avez un ordinateur Windows à proximité.
Jonas
2

Si vous utilisez Windows, utilisez unetbootin et préparez l'ISO Centos. Branchez le lecteur USB, exécutez unetbootin, puis à partir d'unetbootin, gravez l'ISO sur le lecteur USB.

kurniawan
la source
unetbootin est également disponible pour Linux. En fait, j'ai essayé unetbootin qui est packagé pour Ubuntu 11.10, mais cela ne fonctionnait pas avec une ISO CentOS actuelle.
maxschlepzig
2

Le problème que vous rencontrez avec Centos (Fedora et RHEL) est qu'ils s'installent à partir d'un fichier kickstart (ks.cfg) et non directement à partir du image/iso/CD/DVD .

L'exécution d'un CD / DVD en direct est un animal différent. De nombreux outils ISO vers USB sont basés sur l'utilisation d'une image Live CD et non d'une image d'installation. Sur de nombreuses distributions Linux, il n'y a pas de différence dans Live to Install, mais les distributions Centos / RHEL, Fedora ont des ISO différents pour une raison (bonne ou non discutable).

Jusqu'à présent, je n'ai trouvé que cela iso2usb,unetbootin et Xbootgérer cette tâche un peu correctement. Le problème sous-jacent est que le contenu du fichier kickstart contient plus d'informations qui doivent être modifiées pour fonctionner correctement. Il existe également des différences dans les versions Centos / RHEL 6.2 à 6.3 qui modifient le fichier kickstart afin que la méthode que j'ai élaborée pour 6.2 ne fonctionne pas pour 6.3.

Fondamentalement, ces distributions installent presque tout à partir des fichiers RPM et non des fichiers binaires contenus dans l'ISO. Cette méthode RPM fonctionne pour l'installation, la mise à niveau, la modification, les mises à jour à partir d'un CD ou d'un réseau ou d'un fichier local, mais rend l'installation à partir d'USB difficile.

Changez # 1 , la clé USB peut ressembler à un lecteur local et non à un CD, alors cet emplacement de montage peut changer selon le type / marque de clé USB que vous avez. Certains sont reconnus comme des disques durs derrière un concentrateur USB, d'autres sont considérés comme un disque dur (pas d'USB), d'autres ne sont pas du tout reconnus par le BIOS et certains sont reconnus par le BIOS et lorsque le processus d'installation est remis au programme d'installation de Centos pour achèvement alors qui ne fonctionne plus car la clé USB change de point de montage et est introuvable (modification n ° 2) .

J'ai constaté que différentes marques / types / formats de clés USB changent les emplacements de montage pendant le processus d'installation et cela provoque deux types de pannes.

  1. Votre disque dur change de point de montage, ou
  2. l'USB change le point de montage. (c'est le problème 6.3)

Vous pouvez prendre le chemin le plus facile et installer à partir d'une image LiveCD ou LiveDVD sur une clé USB. Il suffit de démarrer l'image en direct et d'effectuer l'installation à partir du bureau ou de faire la init 6chose. Je crois que l'exécution d'une installation à l'aide du fichier ISO d'installation nette à partir d'une clé USB devrait fonctionner car le point où l'installateur recherche les fichiers RPM va être sur le NET et non sur le lecteur USB qui a déplacé les points de montage, mais Je n'ai pas encore essayé ça.

bondo
la source
1

Si vous souhaitez simplement mettre l'iso netinstall sur votre périphérique USB et installer CentOS via URL, procédez comme suit:

  1. utilisez la méthode de maxschlepzig ci-dessus pour obtenir l'iso netinstall sur votre périphérique USB. Cette méthode ne fonctionne qu'avec des ISO autonomes contenant tous les packages dont vous avez besoin pour l'installation.

  2. démarrer le périphérique USB

  3. sur l'écran du chargeur de démarrage ("Installer ou mettre à niveau un système existant", etc.), appuyez sur TAB pour modifier les options de démarrage

  4. supprimer toute la section stage2 = ....

  5. ajoutez "inst.repo =", où l'url est quelque chose comme http://mirror.stanford.edu/mirrors/centos/6.3/os/x86_64

  6. appuyez sur Entrée pour démarrer

il essaiera d'abord de trouver preview.img et un autre fichier qui n'existe pas, mais finira par expirer et récupérera install.img et vous permettra de passer par le netinstall.

voir http://wwoods.fedorapeople.org/doc/boot-options.html pour les options de démarrage Anaconda

carillonateur
la source
0

J'ai téléchargé l'ISO pour le LiveCD et branché une clé USB Kingston de 1 Go et j'ai exécuté la commande

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

Lorsque j'ai émis un init 6, j'ai démarré dans le CentOS 6 LiveCD et j'ai choisi d'installer. Pas élégant, mais cela a fonctionné.

Mike
la source
1
Peut-être que cette méthode ne fonctionne pas pour tous les BIOS - pourriez-vous fournir l'URL exacte de l'image ISO que vous avez utilisée?
maxschlepzig
0

Si vous êtes dans un système basé sur Fedora / Centos, vous pouvez utiliser les outils livecd.

Étapes simples.

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

où sdg est votre périphérique de stockage USB.

HTH

chandank
la source
0

Sur la base des instructions, j'ai finalement obtenu l'installation USB en utilisant livecd-iso-to-disk, et publié les instructions sur

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

Le message avec la ligne de commande pour livecd-iso-to-disk sur cette page m'a permis d'essayer autre chose qu'auparavant (essentiellement en utilisant / dev / sdb1 au lieu de / dev / sdb dans la ligne de commande).

Erik
la source
0

Obtenez d'abord les éléments suivants:

  1. Une ISO CentOS valide et vérifiée. Il y a pas mal de miroirs disponibles.
  2. uNetBootin: Cette petite application ROX!
  3. Une clé USB / clé USB de 16 Go, ou tout ce que vous voulez appeler. Gardez à l'esprit que le démarrage à partir du flash dépend également de la clé flash. Certains ne fonctionneront pas ... lesquels? Laisse-moi savoir si tu le découvre. 7 de mes 19 n'ont pas fonctionné!
  4. Temps libre. Attendre que la chose se termine m'a conduit le mur hier soir!

Une fois que vous avez tous vos logiciels sur votre machine, lancez uNetBootin. Pointez-le sur votre flashstick et votre ISO et dites-lui de partir. Allez faire du café, fumez et retournez en sortir ... ça va prendre si longtemps. Une fois que c'est fait, vous avez une étape de plus: copiez l'ISO sur le Flashstick. Vous en aurez besoin plus tard! Une fois cela fait, branchez la clé flash sur la machine cible et démarrez-la. Compte tenu de la gamme de machines disponibles, je ne peux pas vous dire comment configurer votre machine pour démarrer à partir du flash, mais vous devez aller dans votre BIOS et le faire. La machine récupérera la clé USB et démarrera sur un écran Unetbootin.

Allez-y et installez jusqu'à ce que le programme d'installation demande une source pour l'ISO. Sélectionnez le disque dur et pointez-le sur/dev/sda .

Cela devrait alors déclencher Anaconda et Bobs votre tante.

user41811
la source
-1
  1. Créez une clé de démarrage avec cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. Boîte de démarrage / ordinateur portable via USB

rav
la source
J'ai ignoré cette réponse en raison des votes négatifs, mais j'ai découvert que les images ISO CentOS 6.3 (ou au moins celle de netinstall) sont en fait des images hybrides qui peuvent être enregistrées sur des périphériques USB et seront toujours amorçables. En revanche, la méthode décrite dans la réponse acceptée n'a pas fonctionné pour moi et m'a fait un peu mal.
aphax