Table des matières

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

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/.

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 :

fuseiso /path/to/the/iso /mnt

et pour la démonter

fusermount -u /mnt
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"
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