===== Mettre en place les images =====
==== Mise à jour ====
=== En utilisant le script de mise à jour ===
Avant toute mise à jour, vérifiez que l'arborescence de l'image que vous allez remplacer correspond à celle de la nouvelle, ou testez (et prévoyez de modifier les fichiers de pxelinux.cfg/menu)
Il vous faut modifier le script pour y insérer les nouvelles URL correspondant aux liens de téléchargement des images (netboot pour la plupart sauf Slitaz)
cd /var/lib/tftpboot/Maj
./script_maj.sh
Après avoir mis à jour une image, vérifiez que l'arborescence n'a pas changé dans l'image et que la correspondance est toujours OK avec le fichier du dossier pxelinux.cfg/menu
=== Sans script ===
* Pour debian et Ubuntu
Téléchargez les nouvelles images netboot.tar.gz des distribution sur la vm et décompressez les:
sudo tar -xzf netboot.tar.gz -C /var/lib/tftpboot/distrib/arch
Sauf pour le livecd d'ubuntu. Téléchargez l'iso, ouvrez là et copiez tous les fichiers dans le répertoire live/ubuntu/.
* pour Fedora
Extrayez les fichiers de l'iso (netinst) et remplacez l'arborescence par ceux-ci.
/!\Assurez vous que les correspondances avec les fichiers du dossier /var/lib/tftpboot/pxelinux.cfg/menu sont bien respectées.
==== Debian et Ubuntu (non graphique) ====
Allez chercher votre image netboot.tar.gz, décompressez là et copiez-là dans le dossier correspondant
#sudo mkdir -p /var/lib/tftpboot/install/distrib/arch && sudo tar -xzf netboot.tar.gz -C /var/lib/tftpboot/install/distrib/arch
Adaptez le fichier pxelinux.cfg/...
==== Ubuntu graphique ====
Téléchargez un liveCD, extrayez les fichiers (pour cela vous pouvez monter l'image avec fuseiso et démonter avec fusermount) et mettez les dans l'arborescence de fichiers comme pour une debian. Il faut alors adapter le fichier pxelinux.cfg/... comme celui montré précédemment.
LABEL Ubuntu_graphic 12.10 32 bits
Kernel live/ubuntu/casper/vmlinuz
append boot=casper netboot=nfs nfsroot=192.168.150.3:/var/lib/tftpboot/live/ubuntu quiet splash initrd=ubuntulive/quantal/i386/casper/initrd.lz --
==== Proxmox ====
Finies les installations avec le lecteur CD USB. Pour cela :
* Téléchargez l'iso de proxmox.
* Montez la
fuseiso /path/to/the/iso /mnt
et pour la démonter
fusermount -u /mnt
* Copiez les fichiers boot/isolinux/initrd.img et boot/isolinux/linux26 dans votre répertoire de travail
* A partir de là, on regénère le initrd.img :
mv initrd.img initrd.org.img
gzip -d -S ".img" ./initrd.org.img
mkdir initrd.tmp
cd initrd.tmp
cpio -i -d < ../initrd.org
cp ../proxmox.iso .
Il faut alors modifier le fichier init :
Il y a un passage où il monte plein de trucs, dont le cd. Il faut ajouter le passage suivant dans le fichier juste avant le else où il monte le cd
elif [ -f /proxmox.iso ]; then
echo "found proxmox cdrom ISO image"
echo "mounting /proxmox.iso image"
mount -t iso9660 -o loop /proxmox.iso /mnt
echo "mounting ISO done"
* On termine alors la création de initrd.img
find . | cpio -H newc -o > ../initrd
cd ..
gzip -9 -S ".img" initrd
Une fois ces étapes terminées, il n'y a plus qu'à copier le fichier initrd.img généré et le linux26 dans le bon répertoire /var/lib/tftpboot/install/....
Et générer un bon fichier pour le boot :
MENU BEGIN Proxmox
MENU TITLE Proxmox
LABEL 64 bits
MENU LABEL Proxmox 3
LINUX install/pve/linux26
APPEND vga=791 video=vesafb:ywrap,mtrr ramdisk_size=16777216
INITRD install/pve/initrd.img splash=verbose
LABEL Back
MENU EXIT
MENU LABEL <-Back
MENU TABMSG Press [Enter] to install
MENU END
Vous pouvez alors installer proxmox en réseau.
==== Fedora ====
Pour Fedora il y n'y a pas de fichier en .tar.gz à extraire ou d'iso à monter, on télécharge directement les fichiers vmlinuz et initrd.img depuis les dépôts de Fedora, exemple pour Fedora 20 en 32 bits:
ftp://ftp.uni-kl.de/pub/linux/fedora/linux/releases/20/Fedora/i386/os/images/pxeboot/initrd.img
ftp://ftp.uni-kl.de/pub/linux/fedora/linux/releases/20/Fedora/i386/os/images/pxeboot/vmlinuz
Après avoir fait la mise à jour grace au script prévu à cet effet il faut ensuite adapter le fichier pxelinux.cfg/menu/fedora.conf comme celui montré précédemment, en changeant le numero de la version dans l'URL
LABEL Fedora 20 32 bits
kernel install/fedora/i386/vmlinuz-i386
append initrd=install/fedora/i386/initrd-i386.img method=http://fr2.rpmfind.net/linux/fedora/linux/releases/20/Fedora/i386/os/
LABEL Fedora 20 64 bits
kernel install/fedora/amd64/vmlinuz-amd64
append initrd=install/fedora/amd64/initrd-amd64.img method=http://fr2.rpmfind.net/linux/fedora/linux/releases/20/Fedora/x86_64/os/
ASTUCE: Lorsqu'il y a une nouvelle release de Fedora, il suffit juste de remplacer l'ancien numéro de version par le nouveau (ex: 20 -> 21) Dans les url de vmlinuz, initrd et les url qui se trouvent dans fedora.conf