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

Table des matières:

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

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

Vidéo: Comment démarrer PXE une image Ubuntu à partir de Windows Server 2008
Vidéo: ✅ N’achetez pas d’Antivirus ➡ faites plutôt ceci - YouTube 2024, Avril
Anonim
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, de sorte que vous puissiez avoir un nombre quelconque de machines exécutant une instance entièrement fonctionnelle d’Ubuntu sans disque dur. tant qu'ils sont capables de démarrer PXE.
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, de sorte que vous puissiez avoir un nombre quelconque de machines exécutant une instance entièrement fonctionnelle d’Ubuntu sans disque dur. tant 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 qui ont dû trouver un moyen d’accomplir cette tâche pour leur travail. Ils ont eu la gentillesse de rédiger le processus pour tout le monde.

Pourquoi est-ce que 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 de travail, un système facilement restaurable (redémarrez simplement la machine), 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 seul emplacement, 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
  • Windows Server Machine exécutant DHCP
  • Un serveur NFS (ce guide suppose que le serveur NFS est identique au serveur WDS, mais ce n'est pas nécessairement 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. veulent à la fois le serveur de déploiement et le serveur de transport. Notez également que lors de la configuration du rôle, vous souhaiterez 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. Cela est dû au fait que le serveur fait référence à Active Directory en tant qu'autorité sur les périphériques connus et inconnus.

Image
Image

Le guide doit être suivi jusqu’à la section «Procédure d’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 la copie des 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.
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 basé sur un type de matériel et une adresse matérielle, ou sur la base d'une adresse IP ou d'une plage d'adresses IP (plus de détails ici), et peut en fournir plusieurs. méthodes de démarrage et un système de menu assez robuste (plus de détails ici). Cependant, pour les besoins de ce guide de base, nous nous en tiendrons au fichier de configuration par défaut et expliquerons le menu de base pouvant ê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:

Image
Image

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 ALLOWOPTIONS 0

# Timeout in units of 1/10 s

TIMEOUT 30 #3 second timeout.

MENU MARGIN 10

MENU ROWS 16

MENU TABMSGROW 21

MENU TIMEOUTROW 26

MENU COLOR BORDER 30;44 #20ffffff #00000000 none

MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none

MENU COLOR TITLE 0 #ffffffff #00000000 none

MENU COLOR SEL 30;47 #40000000 #20ffffff

MENU TITLE Netboot Menu

#-A sample liveCD boot

LABEL

kernel Images/UbuntuLIVE/casper/vmlinuz #location of the kernel

append boot=casper netboot=nfs nfsroot=:/RemoteInstall/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 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. Cependant, il y a quelques points à noter concernant les autorisations.

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

Image
Image
Assurez-vous que le partage créé est un partage NFS, pas un partage SMB.
Assurez-vous que le partage créé est un partage NFS, pas un partage SMB.
En outre, toutes les machines devront avoir un accès anonyme et les autorisations Tout le monde NTFS devront être appliquées aux utilisateurs anonymes.
En outre, toutes les machines devront avoir un accès anonyme et les autorisations Tout le monde NTFS devront être appliquées aux utilisateurs anonymes.
Image
Image
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:
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/

Toutefois, 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, en fonction de vos préférences, cliquez sur Suivant.

Sélectionnez la quantité de mémoire à allouer, au moins 1024 Mo est recommandé, 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.
Choisissez de créer maintenant un nouveau disque dur virtuel de type VDI et de l’allouer dynamiquement.
Image
Image
Image
Image
Enfin, définissez la taille du disque dur virtuel. 4 Go est le minimum, mais 6-8 Go est recommandé
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. https://www.ubuntu.com/download/desktop
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. https://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 machine virtuelle et installer Ubuntu 12.04.
Vous pouvez maintenant démarrer la machine virtuelle 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, puis 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 installantGestionnaire 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.
      • N'oubliez pas 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 –https://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 https://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

    Configuration de Windows Server 2008 pour le démarrage PXE Ubuntu guide, voici les étapes pour déployer l'image.

    • Exécutez la commande suivante dans terminal pour que la machine virtuelle Ubuntu devienne un client NFS. sudo apt-get install rpcbind nfs-common
    • Créez 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 dans le but de transférer des fichiers de client à serveur en tant que 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. https://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.

      Image
      Image

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

Conseillé: