web-dev-qa-db-fra.com

PXE initialisant Ubuntu dans un disque virtuel

J'ai actuellement un petit serveur PXE en cours d'exécution et cela fonctionne bien. Le seul problème est que les clients semblent exécuter leur système d'exploitation à partir du serveur lui-même. Finalement, cela deviendra un serveur supportant environ 50 clients. Je dois éviter autant que possible le trafic sur le réseau. Comment puis-je créer l'image de sorte que les clients exécutent tout à partir de leur propre disque RAM plutôt que du serveur NFS?

Merci.

3
adiaz004

Vous pouvez utiliser le package memdisk from syslinux-common pour démarrer à l’aide de l’image ISO directement via TFTP. En quelque sorte lent (2Mo/s est le meilleur que je puisse obtenir en utilisant TFTP, environ 5min à charger)

memdisk charge l'image iso sur RAM et la monte comme un lecteur de CD virtuel/fake, puis démarre à partir de celle-ci. La machine devrait donc disposer de suffisamment de RAM pour contenir le CD et exécuter le système d'exploitation qu'il contient.

  1. Copier les images memdisk & ISO dans la racine TFTP
  2. Ajouter des entrées de menu au fichier de configuration PXE, Exemple:

    LABEL slitaz
        MENU LABEL ^Slitaz.iso
        TEXT HELP
    Testing boot from iso.
        ENDTEXT 
        KERNEL memdisk
        APPEND initrd=slitaz-cooking.iso
    
    LABEL mini_ubutnu
        MENU LABEL Mini-Ubuntu
        KERNEL memdisk
        APPEND initrd=ubuntu_mini.iso
    

Référence: syslinux - memdisk

0
user.dz