Page d'accueil » comment » Comment démarrer PXE une image Ubuntu à partir de Windows Server 2008

    Comment démarrer PXE une image Ubuntu à partir de Windows Server 2008

    Ce guide explique comment configurer un ordinateur Windows Server 2008 pour extraire une image statique Ubuntu pouvant être capturée par des terminaux sans disque, afin que vous puissiez avoir un nombre quelconque de machines exécutant une instance entièrement fonctionnelle d’Ubuntu sans disque dur. aussi longtemps qu'ils sont capables de démarrer PXE.

    Ceci est un article invité de Alexander Karnitis et Cody Dull, deux lecteurs qui travaillent pour Hyndman Inc et ont dû trouver un moyen d’accomplir cette tâche pour leur travail. Ils ont eu la gentillesse d'écrire le processus pour tout le monde.

    Pourquoi je veux ça?

    Le démarrage PXE permet de gérer un réseau à la fois plus facilement et à moindre coût. La possibilité de servir des images personnalisées Ubuntu à partir d'un serveur Windows peut contribuer à rendre votre environnement plus robuste. Vous pouvez utiliser ces images pour donner aux utilisateurs le même environnement de base, disposer d’un système facilement restaurable (mettre la machine hors tension puis sous tension), effectuer des diagnostics sur une machine défectueuse, etc. De plus, en servant ces images à partir d'un serveur Windows, il serait possible de servir des images Windows et Ubuntu à partir d'un emplacement unique, bien que cela dépasse le cadre de ce guide..

    De quoi ai-je besoin?

    • Machine Windows Server 2008 exécutant les services de déploiement Windows (WDS)
    • Client capable de démarrer PXE
    • Machine Windows Server exécutant DHCP
    • Un serveur NFS (ce guide suppose que le serveur NFS est identique au serveur WDS, mais ce n'est pas obligatoirement le cas)

    Création du serveur WDS

    L'installation des services de déploiement Windows sur un serveur Windows n'est pas une tâche ardue. Microsoft dispose d'excellents guides pour vous guider tout au long du processus d'installation (2008 et 2008 R2 ici). Ce guide ne vous expliquera donc pas comment faire, mais sachez que veulent à la fois le serveur de déploiement et le serveur de transport. Notez également que lors de la configuration du rôle, vous voudrez cocher la case "Répondre à tous les ordinateurs clients (connus et inconnus)" lors de l'installation, à moins que les ordinateurs que vous démarrez ne soient déjà connus d'Active Directory. En effet, le serveur fait référence à Active Directory en tant qu'autorité sur les périphériques connus et inconnus..

    Le guide devrait être suivi jusqu'à la section «Étapes pour l'ajout d'images», car nous ajouterons nos images par le biais de pxelinux, et non de WDS..

    Installation de pxelinux

    Téléchargez et extrayez une copie de syslinux (une source possible est ici). À partir de là, nous allons copier les fichiers que pxelinux doit exécuter dans le répertoire WDS. Plus précisément, pour pxelinux 5.01, cela signifie que nous allons copier les fichiers suivants:

    · Core \ pxelinux.0

    · Com32 \ menu \ vesamenu.c32

    · Com32 \ lib \ libcom32.c32

    · Com32 \ elflink \ ldlinux.c32

    · Com32 \ libutil \ libutil.c32

    · Com32 \ chain \ chain.c32

    Ces fichiers seront copiés dans le répertoire d'architecture souhaité (\ boot \ x64, \ boot \ x86 ou les deux). Après avoir copié les fichiers, le répertoire d'architecture devrait ressembler à ceci (il existe de légères différences entre x86 et x64, mais pas pour pxelinux).

    Ici, les répertoires d'architecture se trouvent sous le répertoire spécifié pour contenir les fichiers WDS lors de la personnalisation du rôle WDS..

    À ce stade, nous n’utilisons plus aucun autre fichier syslinux. Le répertoire syslinux peut donc être supprimé en toute sécurité..

    Configuration de PXElinux

    Le fichier de configuration pxelinux peut être fortement personnalisé pour fournir un menu de démarrage unique pour différents ordinateurs en fonction du type et de l'adresse matérielle, ou en fonction d'une adresse IP ou d'une plage d'adresses IP (voir ci-dessous), et peut en fournir plusieurs méthodes de démarrage et un système de menu assez robuste (plus de détails ici). Pour les besoins de ce guide de base, cependant, nous nous en tiendrons au fichier de configuration par défaut et expliquerons le menu de base qui peut être utilisé pour initialiser un liveCD au format px. Pour commencer, les fichiers de configuration doivent être situés dans un sous-dossier nommé «pxelinux.cfg». Créez donc ce dossier dans le même répertoire que celui que vous avez copié dans les fichiers pxelinux. Nous avons également créé un dossier «Images» à côté du dossier pxelinux.cfg pour stocker toutes nos images Linux. À ce stade, le dossier d'architecture devrait ressembler à ceci:

    Maintenant, dans le dossier pxelinux.cfg, créez un fichier appelé “default” sans extension de fichier..

    Ouvrez le fichier dans un éditeur de texte tel que le bloc-notes et tapez ce qui suit:


    DEFAULT vesamenu.c32
    PROMPT 0
    NOESCAPE 0
    ALLOCATIONS 0

    # Timeout en unités de 1/10 s

    TIMEOUT 30 # 3 seconde timeout.
    MARGE DE MENU 10
    MENU ROWS 16
    MENU TABMSGROW 21
    TEMPS DE MENU 26
    MENU COULEUR BORDER 30; 44 # 20ffffff # 00000000 aucune
    Barre de défilement des couleurs du menu 30; 44 # 20ffffff # 00000000
    MENU COULEUR TITRE 0 #ffffffff # 00000000 aucun
    MENU COULEUR SEL 30; 47 # 40000000 # 20ffffff
    MENU TITRE Menu Netboot

    # -Un exemple de démarrage de liveCD

    ÉTIQUETTE

    images du noyau / UbuntuLIVE / casper / vmlinuz # emplacement du noyau

    append boot = casper netboot = nfs nfsroot =: / Installation distante / Boot / x64 / Images / UbuntuLIVE initrd = Images / UbuntuLIVE /casper/initrd.gz

    Notez que cette configuration suppose que l’image est stockée sous Images / UbuntuLIVE à partir du répertoire d’architecture..

    Pour plus d'informations sur ce que cela fait, vous pouvez consulter:

    • https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

    Création d'un partage NFS

    La création d'un partage NFS est également très simple sur le serveur Windows et peut être effectuée en suivant les étapes décrites ici. Il y a quelques points à noter en ce qui concerne les autorisations, cependant.

    Tout d'abord, les autorisations NTFS sur le dossier partagé doivent être modifiées, le groupe Tout le monde devant disposer des autorisations de lecture et d'exécution..

    Assurez-vous que le partage créé est un partage NFS, pas un partage SMB..

    De plus, toutes les machines devront avoir un accès anonyme et les autorisations Tout le monde NTFS devront être appliquées aux utilisateurs anonymes..

    Une fois que tout est configuré, la propagation de tous les paramètres sur le réseau peut encore prendre un certain temps, mais une fois qu'ils sont configurés, il devrait être possible de commencer à servir des LiveCD à partir de votre boîte Windows Server! Pour tester le serveur, vous pouvez partager un simple LiveCD extrait du site Web d'Ubuntu. Cependant, il est également possible de servir un LiveCD personnalisé. Si vous envisagez d’effectuer une configuration de base du LiveCD, vous pouvez suivre l’article suivant:

    • https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/

    Cependant, si vous souhaitez effectuer une personnalisation plus intense, comme modifier Unity, ce qui ne peut pas être fait correctement avec la méthode ci-dessus, ou si vous souhaitez utiliser une machine simple et en servir des copies identiques, une autre méthode assez simple vous permettre de faire une image qui peut être servi est la suivante:

    Création et personnalisation de votre Ubuntu Live CD

    Créer une nouvelle image personnalisée est facile. Téléchargez et installez un lecteur de machine virtuelle si vous n'en avez pas déjà un. Les étapes de ce guide concernent Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads

    Créez une nouvelle machine virtuelle, sélectionnez Linux comme Type et Ubuntu ou Ubuntu (64 bits) comme Version, selon vos préférences, cliquez sur Suivant..

    Sélectionnez la quantité de mémoire à allouer, au moins 1024 Mo est recommandé, cliquez sur Suivant..

    Choisissez de créer maintenant un nouveau disque dur virtuel de type VDI et de l’allouer dynamiquement.



    Enfin, définissez la taille du disque dur virtuel. 4 Go est le minimum, mais 6-8 Go ​​est recommandé.

    Téléchargez le CD Live Ubuntu 12.04 LTS à partir du site Web d'Ubuntu. Assurez-vous de sélectionner la même version que celle sélectionnée à l'étape 2. http://www.ubuntu.com/download/desktop

    Accédez aux paramètres de la machine virtuelle que vous venez de créer. Sous Stockage, cliquez sur le disque unique sous Contrôleur: IDE. A droite de l'écran sous Les attributs, cliquez sur le disque avec une flèche à côté du champ Lecteur CD / DVD. Cliquez sur Choisissez un fichier virtuel. Naviguez jusqu'à l'endroit où vous avez téléchargé le Live CD et sélectionnez-le..

    Vous pouvez maintenant démarrer la VM et installer Ubuntu 12.04.

    Une fois installé, effectuez toutes les modifications souhaitées. Certains des changements que nous avons apportés incluent:

    • Si cela ne doit être utilisé que par des administrateurs système, créez un compte utilisateur en tant qu'utilisateur standard, configurez-le pour qu'il se connecte automatiquement sans mot de passe..
    • Supprimez tous les programmes inutiles en fonction du but de l'image finale. Certains programmes plus volumineux pouvant être supprimés s’ils ne sont pas nécessaires sont: Firefox, LibreOffice, Gwibber, Thunderbird, empathy et tous les jeux. Vous pouvez le faire en utilisant le purge d'aptitude commande en terminal, ou en installant Gestionnaire de paquets Synaptic du Centre de logiciels Ubuntu.
    • Sous Applications de démarrage, créez une entrée pour tout programme que vous souhaitez exécuter au moment du démarrage. Par exemple, si ces machines sont principalement utilisées pour les connexions de postes de travail distants, définissez Remmina Remote Desktop pour démarrer automatiquement.
    • Pour changer la résolution par défaut, créez un fichier qui exécutera la commande xrandr..
      • Un exemple de script utilisé pour désactiver l'affichage intégré sur nos clients légers et modifier la résolution des moniteurs attachés était constitué des deux lignes suivantes:
        xrandr --output LVDS1 -offx

        randr --output VGA1 --primary --mode 1280x1024

      • Rendre le fichier exécutable et l'ajouter à Applications de démarrage.
      • Des commandes supplémentaires peuvent être exécutées au moment du démarrage en utilisant cette méthode.
      • Gardez à l'esprit que cela ne fonctionnera que si toutes vos machines étiquettent leurs écrans de la même manière. Si vous avez plusieurs modèles, une approche plus sophistiquée peut être nécessaire.
    • Déverrouillez toutes les icônes restantes du lanceur qui n'ont pas besoin d'être là et ajoutez celles que vous souhaitez ajouter.

    Après avoir effectué toutes les personnalisations, vous devez installer Remastersys. Malgré certains messages que vous pouvez trouver sur les forums, Remastersys est toujours opérationnel.

    • Obtenir Gestionnaire de paquets Synaptic soit en entrant sudo apt-get install synaptic au terminal ou l'obtenir de Centre de logiciels Ubuntu.
    • Exécutez la commande suivante dans terminal pour télécharger la clé gpg du référentiel:
      sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
    • Ouvrir le fichier /etc/apt/sources.list dans un éditeur de texte avec droits sudo, ajoutez la ligne suivante, en modifiant si nécessaire votre version: deb http://www.remastersys.com/ubuntu precise
    • Ouvrir Synaptique et rechercher Remastersys. Marquez les colis Remastersys et Remastersys-gui pour être installé, appuyez sur appliquer pour installer.
    • Ouvrir Remastersys-gui et sélectionnez Sauvegarde.

    Vous avez maintenant un cd live personnalisé. La prochaine étape consiste à le transférer sur votre serveur. Si vous avez suivi le guide de configuration de Windows Server 2008 sur Amorçage PXE Ubuntu, voici les étapes à suivre pour déployer l'image.

    • Exécutez la commande suivante dans le terminal pour faire de la machine virtuelle Ubuntu un client NFS. sudo apt-get install rpcbind nfs-common
    • Créer un répertoire sur lequel monter le partage NFS. sudo mkdir / NFS
    • Vous devez maintenant monter un partage NFS avec les autorisations d'écriture accordées. Il est recommandé de créer un partage supplémentaire afin de transférer des fichiers d'un client à un autre pendant le partage, car le système de fichiers de démarrage pxe ne dispose généralement pas de cette autorisation..
      sudo mount: / / NFS
      ex. sudo mount 192.168.1.24:/TempNFS / NFS
    • Copier l'iso nouvellement créé sur le partage monté
      sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
    • À ce stade, vous avez terminé avec la machine virtuelle Ubuntu. Sur votre serveur Windows, accédez à l'emplacement où l'iso a été copié et extrayez le contenu à l'aide d'un outil de traitement de fichier image tel que Power ISO. http://www.poweriso.com/download.htm
    • Créez un dossier sous / boot / x64 / Images et copiez le contenu de l'iso dans ce dossier..
    • Si votre serveur est correctement configuré, vous devriez maintenant voir votre CD personnalisé Ubuntu Live parmi les options de démarrage pxe lorsque vous démarrez votre client sans disque..

    Pour modifier l'image personnalisée, revenez à la machine virtuelle et répétez les étapes ci-dessus à partir de l'étape où vous avez choisi l'image disque à partir de laquelle démarrer. Cette fois, au lieu d'utiliser le CD par défaut téléchargé à partir d'Ubuntu, vous utiliserez le fichier iso de sauvegarde que vous avez exporté..