web-dev-qa-db-fra.com

Comment démarrer PXE à partir d'Ubuntu 10.04 Desktop Edition?

Mon objectif est d'installer la version de bureau Ubuntu 10.04 sur une machine distante à l'aide de PXE-BOOT. J'essaie d'appliquer les étapes données dans PXE-BOOT pour Ubuntu 9.1 . (Je sais que c'est pour 9.10).

Dans "Étape 8. Configuration des fichiers de démarrage", il est indiqué cp -a /media/cdrom/install/netboot/* /tftpboot/ mais je n'ai pas pu trouver le dossier netboot sur mon CD Ubuntu 10.04 Desktop. Ce dossier existe-t-il uniquement dans l'édition Ubuntu Server? Est-il possible de le faire dans l'édition Desktop?

2
user12634

Le deuxième point de l'étape 8 du guide auquel vous avez lié dit

Télécharger des fichiers avec lftp:

lftp -c "open http://archive.ubuntu.com/ubuntu/dists/karmic/main/installer-i386/current/images/netboot/;

miroir"

Cela indique clairement que vous avez dû télécharger la version netboot du bureau Ubuntu. Vous ne trouverez donc pas la version netinstall sur votre disque Desktop Edition.

De plus, vous pouvez consulter le tutoriel sur Comment démarrer en réseau (PXE) le disque Ubuntu Live qui est plus directement adressé à 10.04 et faire un démarrage réseau avec n'importe quel édition d'Ubuntu. Un extrait du didacticiel est le suivant:

  • Copiez l'ISO dans le répertoire /tftpboot/howtogeek/linux
  • Créez le point de montage:

    Sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/<version-of-ubuntu>

  • Modifiez le fichier fstab pour que le fichier ISO soit monté automatiquement au démarrage: Sudo vim /etc/fstab

  • Ajoutez à "fstab" l'entrée de montage ISO:

    /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-AMD64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf,iso9660 user,loop 0 0

    Remarque: Malgré la représentation, ceci est une ligne ininterrompue.

  • Testez que le point de montage fonctionne en émettant: Sudo mount -a

  • Si tout s'est bien passé, vous devriez pouvoir lister le contenu de l'ISO en émettant:

    ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

Créez un partage NFS

Alors que la procédure de démarrage démarre à l'aide de PXE, le gros du travail est effectué par le partage NFS sur le serveur. Comme nous basons ce guide sur notre serveur FOG, les composants NFS et certaines configurations ont déjà été effectués pour nous par l'équipe FOG, et tout ce que nous avons à faire est d'y ajouter notre part Ubuntu.

  • Modifiez le fichier "exports" pour ajouter le nouveau partage: Sudo vim /etc/exports
  • Ajoutez-y le pointeur de notre point de montage ISO:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure)

  • Redémarrez le service NFS pour que les paramètres prennent effet:

    Sudo /etc/init.d/nfs-kernel-server restart

Configuration du menu PXE

  • Modifiez le menu "Linux stuff":

    Sudo vim /tftpboot/howtogeek/menus/linux.cfg

  • Ajoutez-y ce qui suit:

    LABEL Ubuntu Livecd 11.04 MENU DEFAULT KERNEL howtogeek/linux/ubuntu/11.04/casper/vmlinuz APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=<YOUR-SERVER-IP>:/tftpboot/howtogeek/linux/ubuntu/11.04 initrd=howtogeek/linux/ubuntu/11.04/casper/initrd.lz quiet splash --

Ce qui précède peut sembler désordonné à première vue, mais tout ce que vous avez à faire est de remplacer <YOUR-SERVER-IP> Par le IP of your NFS/PXE server.

Pour une meilleure compréhension geek, le texte ci-dessus:

  • Créez une nouvelle entrée PXE dans le sous-menu "Linux" appelé "Ubuntu 11.04".
  • En raison du paramètre "MENU DEFAULT", cette entrée sera automatiquement sélectionnée lors de l'entrée dans le sous-menu "Linux".
  • Pointez le client pour prendre les fichiers noyau + initrd usinf TFTP du chemin relatif dans le répertoire /tftproot De
    howtogeek/linux/ubuntu…
  • Pointez les scripts initrd pour monter le système de fichiers root à partir du partage NFS sur le chemin absolu de <YOUR-SERVER-IP>:/tftpboot/howtogeek…
2
Nitin Venkatesh