===== 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