Vous pouvez formater une clé USB pour lancer l'installation ou la mise à niveau d'ESXi.
Les instructions dans cette procédure supposent que la clé USB est détectée comme /dev/sdb
Note : Le fichier
ks.cfg qui contient le script d'installation ne peut pas être localisé sur la même clé USB que celle que vous utilisez pour démarrer l'installation ou la mise à niveau.
Conditions préalables
- Machine Linux accessible aux superutilisateurs
- Clé USB pouvant être détectée par la machine Linux
- Image ISO d'ESXi, VMware-VMvisor-Installer-version_number-build_number.x86_64.iso, qui inclut le fichier isolinux.cfg
- Un module Syslinux 3.86. Certaines versions peuvent ne pas être compatibles avec ESXi.
Procédure
- Démarrez Linux, connectez-vous et passez en mode super utilisateur à l'aide d'une commande su ou sudo root.
- Si votre clé USB n'est pas détectée en tant que /dev/sdb ou si vous n'êtes pas sûr de la façon dont votre clé USB est détectée, déterminez comment elle est détectée.
- Branchez votre clé USB.
- Sur la ligne de commande, exécutez la commande pour afficher les messages de journal actuels.
tail -f /var/log/messages
Vous voyez plusieurs messages qui identifient la clé USB, dans un format semblable à celui du message suivant.
Oct 25 13:25:23 ubuntu kernel: [ 712.447080] sd 3:0:0:0: [sdb] Attached SCSI removable disk
Dans cet exemple, sdb identifie le périphérique USB. Si votre périphérique est identifié différemment, utilisez cette identification à la place de sdb.
- Créez une table de partition sur la clé USB.
/sbin/fdisk /dev/sdb
Vous pouvez également entrer
o pour créer une table de partition DOS vide.
- Entrez
d
pour supprimer les partitions jusqu'à ce qu'elles soient toutes supprimées.
- Entrez
n
pour créer une partition principale 1 qui occupe l'intégralité du disque.
- Entrez
t
pour définir le type sur un paramètre approprié pour le système de fichiers FAT32, par exemple c.
- Entrez
a
pour définir l'indicateur actif sur la partition 1.
- Entrez
p
pour imprimer la table de partitions.
Le résultat doit être semblable au message suivant.
Disk /dev/sdb: 2004 MB, 2004877312 bytes 255 heads, 63 sectors/track, 243 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 243 1951866 c W95 FAT32 (LBA)
- Entrez
w
pour écrire la table de partitions et quitter le programme.
- Exportez la clé USB avec le système de fichiers FAT32.
/sbin/mkfs.vfat -F 32 -n USB /dev/sdb1
- Installez le chargeur de démarrage Syslinux sur la clé USB.
L'emplacement du fichier exécutable Syslinux et celui du fichier
mbr.bin peuvent varier selon les versions de Syslinux. Les commandes suivantes sont utilisées par défaut.
/usr/bin/syslinux /dev/sdb1
cat /usr/lib/syslinux/mbr/mbr.bin > /dev/sdb
Par exemple, vous pouvez télécharger une copie de syslinux-3.86.zip, décompresser l'archive, compiler le code source syslinux en suivant ses instructions, puis, si vous exécutez l'installation syslinux à partir du répertoire téléchargé, vous pouvez utiliser les commandes suivantes :
cd ~/Downloads/syslinux-3.86
.mtools/syslinux /dev/sdb1
cat mbr/mbr.bin > /dev/sdb
- Créez un répertoire de destination sur lequel vous montez la clé USB.
mkdir /usbdisk
mount /dev/sdb1 /usbdisk
- Créez un répertoire source et montez l'image ISO du programme d'installation d'ESXi.
mkdir /esxi_cdrom
mount -o loop VMware-VMvisor-Installer-version_number-build_number.x86_64.iso /esxi_cdrom
- Copiez le contenu de l'image ISO sur la clé USB.
cp -r /esxi_cdrom/* /usbdisk
- Remplacez le nom de fichier isolinux.cfg par syslinux.cfg.
mv /usbdisk/isolinux.cfg /usbdisk/syslinux.cfg
- Dans le fichier usbdisk/syslinux.cfg, modifiez la ligne
APPEND -c boot.cfg
en APPEND -c boot.cfg -p 1
pour vous assurer que le chargeur de démarrage lit les fichiers de la première partition, que vous créez à l'étape 3. Le numéro de partition peut être différent en fonction de la disposition de votre périphérique USB.
- Démontez la clé USB.
- Démontez l'image ISO du programme d'installation.
Résultats
Vous pouvez utiliser la clé USB pour démarrer le programme d'installation de ESXi.