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

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

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

Ainsi ma question: Comment installer CentOS via un périphérique USB (par exemple un lecteur flash USB de 16 Go)?

En ce qui concerne l'utilisation de différentes iso-images disponibles en tant que base: l'ordinateur portable a un access net, mais je veux m'assurer que le programme d'installation de CentOS ne charge pas les packages non vérifiés du réseau pendant l'installation. ( comme avec l'installateur Fedora 14 ).

Il y a une key InstallFromUSB CentOS qui fournit simplement des informations périmées, cryptées et erronées.

En particulier, les instructions pour CentOS 6 contiennent des détails manquants et contiennent des erreurs (10 Mo pour la première partition ne suffit pas, le syslinux device échoue et de quoi parle-t-il de grub?)

La méthode suivante fonctionne avec CentOS 6.2:

Exigences: lecteur flash USB (au less 4 Go, j'ai utilisé un 16 Go)

Télécharger une image ISO à partir d'un miroir – J'ai choisi la 1ère image DVD complète pour éviter une installation réseau (car on ne sait pas si les signatures de packages cryptocharts sont vérifiées par l'installateur ou pas), 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 le file md5sum sur un file md5sum.txt d'un autre miroir (et vérifiez md5sum.txt sur md5sum.txt.asc via gpg ).

Partitionnez votre lecteur flash (disons que c'est /dev/sdb ), c'est-à-dire supprimer toutes les partitions, en créer une seule, définir 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éer un système de files de type VFAT:

 # mkfs.vfat /dev/sdb1 

Récupère les outils Fedora-LiveCD:

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

(Nous avons besoin de livecd/tools/livecd-iso-to-disk.sh – il prend également en charge les images ISO non- lifecd comme source!)

Installez certains packages requirejs par le 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 le périphérique:

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

Pour que cela fonctionne votre user (temporairement) a besoin des permissions rw sur /dev/sdb .

PS: En tant que nœud secondaire, RHEL 6 a abandonné la prise en charge des matériels non PAE, c'est-à-dire que le kernel ne fonctionne pas sur un système aussi ancien que le Thinkpad R40 (basé sur Censortingno).

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

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

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

  • Créé lecteur USB est entièrement autonome et ne repose pas sur l'installation réseau.
  • Les disques d'installation personnalisés sont entièrement pris en charge (les files de configuration kickstart sont adaptés au mode d'installation USB).
  • Les 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.

Si vous utilisez Windows, utilisez unetbootin et préparez l'ISO Centos. Branchez le lecteur USB, exécutez unetbootin et puis de unetbootin graver l'ISO sur le lecteur USB.

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

Exécuter 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 sur une image d'installation. Sur beaucoup de dissortingbutions Linux, il n'y a pas de différence dans Live to Install, mais les dissortingbutions Centos / RHEL, Fedora ont des ISO différentes pour une raison (bonne ou non est discutable).

Jusqu'à présent, j'ai seulement trouvé que iso2usb , unetbootin et Xboot cette tâche quelque peu correctement. Le problème sous-jacent est que le contenu du file kickstart contient plus d'informations à modifier pour fonctionner correctement. Il y a aussi des différences dans les versions 6.2 à 6.3 de Centos / RHEL qui changent le file kickstart de sorte que la méthode que j'ai élaborée pour 6.2 ne fonctionne pas pour 6.3.

Fondamentalement, ces dissortingbutions installent presque tout à partir de files RPM et non de binarys contenus dans l'ISO. Cette méthode RPM fonctionne pour l'installation, la mise à jour, la modification, les mises à jour à partir d'un CD ou d'un file réseau ou local, mais rend l'installation difficile à partir de l'USB.

Changement n ° 1 , la key USB peut ressembler à un lecteur local et non à un CD, alors cet location de assembly peut changer selon le type / marque de key USB que vous avez. Certains sont reconnus comme des disques durs derrière un concentrateur USB, d'autres comme un disque dur (pas de key USB), d'autres ne sont pas reconnus par le BIOS et certains sont reconnus par le BIOS et lorsque le process d'installation est transféré à l'installateur Centos pour achèvement alors que cela ne fonctionne plus parce que la key USB change le sharepoint assembly et ne peut pas être trouvée (changement # 2) .

J'ai constaté que différentes marques / types / formats de keys USB changent d'location de assembly pendant le process d'installation et que cela provoque deux types d'échecs.

  1. Votre disque dur modifie le sharepoint assembly, ou
  2. l'USB change le sharepoint assembly. (c'est le problème 6.3)

Vous pouvez prendre le path plus facile et installer à partir d'une image LiveCD ou LiveDVD sur une key USB. Il suffit de démarrer l'image en direct et d'effectuer l'installation depuis le bureau ou de faire l' init 6 chose. Je crois qu'effectuer une installation en utilisant le file ISO d'installation nette à partir d'une key USB devrait fonctionner parce que le point où le programme d'installation cherche les files RPM va regarder sur le NET et non sur le lecteur USB qui a déplacé les points de assembly, mais Je n'ai pas encore essayé ça.

Si vous voulez simplement mettre le netinstall iso sur votre périphérique USB et installer CentOS via l'URL, faites ceci:

  1. utilisez la méthode de maxschlepzig ci-dessus pour get le netinstall iso sur votre périphérique USB. Cette méthode fonctionne uniquement avec les ISO autonomes qui ont tous les packages dont vous avez besoin pour l'installation.

  2. amorcez le périphérique USB

  3. à l'écran bootloader («Installer ou mettre à jour 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 find preview.img et un autre file qui n'existe pas, mais finira par expirer et récupérer install.img et vous permettre de passer par le netinstall.

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

J'ai téléchargé l'ISO pour le LiveCD et branché un Kingston USB 1 Go et ai exécuté la command

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

Quand j'ai lancé un init 6 , j'ai démarré dans le LiveCD CentOS 6 et j'ai choisi installer. Pas élégant, mais ça a marché.

Si vous utilisez le système basé sur Fedora / Centos, vous pouvez utiliser livecd-tools.

Des é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

Sur la base des instructions, j'ai finalement eu l'installation USB fonctionnant avec livecd-iso-sur-disque, et a publié les instructions à

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

Le post avec la command line pour livecd-iso-sur-disque sur cette page m'a amené à essayer autre chose qu'avant (en utilisant essentiellement / dev / sdb1 au lieu de / dev / sdb dans la command line).

Obtenez d'abord ce qui suit:

  1. Un ISO CentOS vérifié et valide. Il y a pas mal de miroirs disponibles.
  2. uNetBootin: Cette petite application ROX!
  3. Un flashstick / thumbdrive de 16 Go, ou tout ce que vous voulez l'appeler. Gardez à l'esprit que le démarrage à partir du flash dépend également du flash. Certains ne fonctionnent pas … lesquels? Lemme sais si tu le découvres. 7 de mes 19 n'ont pas fonctionné!
  4. Temps libre. Attendre que la chose finisse m'a conduit au mur la nuit dernière!

Une fois que vous avez tous vos logiciels sur votre machine, lancez uNetBootin. Pointez-le sur votre flashstick et votre ISO et dites-lui d'y aller. Allez faire du café, fumer, puis en revenir … ça va prendre autant de time. Une fois terminé, vous avez une étape supplémentaire: copyr l'ISO sur le Flashstick. Vous en aurez besoin plus tard! Une fois terminé, twigz le flash sur la machine cible et démarrez-la. Compte tenu de la gamme de machines là-bas, 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 va ramasser le flashstick un démarrage à un écran Unetbootin.

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

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

  1. Créer un bâton de démarrage avec cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. Coffre de démarrage / ordinateur portable de USB