Quelques questions concernant les serveurs PXE et le multi-démarrage

14

Je travaille actuellement dans un service d'assistance technologique pour mon collège, où nous réparons les ordinateurs personnels de tous les étudiants. Nous avons des centaines de DVD et CD que nous utilisons pour démarrer dans toutes sortes de choses différentes à dépanner. Parmi eux:

  • Diverses distributions Linux
  • Environnements Windows PE
  • disque dur Regen
  • Consoles de récupération Windows (toutes versions)
  • Disques d'installation Windows (toutes les versions)

Cela signifie que nous dépensons une tonne d'argent sur les CD et DVD à mesure qu'ils se perdent, se rayent, etc. Cela devient très compliqué de les gérer! J'ai envisagé de jouer avec un serveur PXE qui pourrait nous permettre de démarrer sur ces choses sur le réseau et de réduire l'encombrement.

Certains de ces disques ont des informations de démarrage spéciales telles que vous ne pouvez pas simplement copier les fichiers sur un disque vierge. Et certains d'entre eux sont incompatibles les uns avec les autres sur les CD à démarrage multiple que j'ai créés. Par exemple, je n'ai pas pu créer de CD à démarrage multiple avec Ubuntu 11.04 et le CD de démarrage d'Hiren.

  1. Est-il possible d'avoir un serveur PXE qui peut permettre aux périphériques de "démarrer" dans de nombreux environnements différents?
  2. Est-il possible pour le serveur PXE d'avoir des images de disque amorçables (ISO) qu'il émule simplement pour que les ordinateurs connectés démarrent?
  3. Si la réponse au # 2 est «non», comment peut-on configurer un serveur PXE pour démarrer sur plusieurs choses?
  4. En fin de compte, je voudrais démarrer sur un serveur PXE qui ne donne qu'un menu numéroté d'éléments sur lesquels nous pouvons démarrer. Comme 1) Ubuntu, 2) Regen de disque dur, 3) Windows 7 Home, etc. Est-ce possible?

    Par où commencer?

Adam S
la source
très belle question, +1!
studiohack

Réponses:

3

Oui. J'ai géré de nombreux serveurs PXE. Je recommanderais NeoPXE. Il y a des tonnes de documentation dessus et c'est très puissant. Vous pouvez faire des choses comme créer un menu qui se chargera en chaîne sur d'autres serveurs PXE et installera des cibles.

Vous devez également savoir qu'un serveur PXE est simplement un serveur DHCP associé à un serveur TFTP. Pour faire des choses plus avancées comme ce que j'explique ci-dessous, vous allez configurer un serveur DHCP proxy.

Par exemple, nous l'avons configuré de sorte que lors de votre premier démarrage PXE, vous ayez une liste d'options pour accéder aux serveurs PXE de plusieurs départements différents ou pour Linux, Solaris ou BSD. De là, vous pouvez aller dans Stable / Devel puis choisir votre architecture et votre version. Enfin, vous aurez la possibilité de faire un kickstart / autoyast / jumpstart ou une installation avec assistance.

Les menus peuvent être créés par programmation et / ou à la main. Vous modifiez les fichiers de configuration puis exécutez make. Je pense que cela répond à 1, 2 et 4. Pour le numéro 3, si je vous comprends bien ... vous ne pouvez pas simplement servir une image ISO à un client à partir d'un serveur PXE. Pour les distributions Linux, vous devrez généralement retirer initrd et vmlinuz, puis rendre le reste des packages accessibles via NFS, FTP, HTTP ou smb.

Je pense que c'est exactement ce que vous recherchez.

http://download.oracle.com/docs/cd/E19273-01/835-0781/sfx46losig.gisnq.html

Faites-moi savoir si vous souhaitez des instructions plus spécifiques pour une distribution donnée ou si vous avez besoin d'aide pour configurer NeoPXE.

skrewler
la source
1

J'avais un serveur PXE qui faisait également office de miroir Ubuntu local, et à mesure que de nouvelles versions sortaient, j'ajouterais de nouvelles images pour démarrer. Je crois que de nombreux systèmes d'exploitation sont capables de cela, mais Linux est le plus simple. Si le lien dans le post d'Amartel ne suffit pas pour vous y rendre, je peux écrire un post détaillé sur mon blog et vous tirer un lien dans les commentaires, mais voici les grandes lignes de ce dont vous avez besoin:

  1. Un serveur DHCP qui prend en charge la directive NEXT-SERVER, qui indique aux clients quel serveur et quel fichier démarrer. Si vous travaillez sur un grand réseau, cela peut être un problème. Il est souvent préférable d'avoir un réseau isolé à cet effet.
  2. Le NeXT-SERVER doit être un serveur tftp avec syslinux. Le menu syslinux est ce qui vous permettra de sélectionner et de démarrer les images sur le réseau. L'ajout de nouvelles options au menu est aussi simple que la modification d'un fichier texte après l'ajout de l'iso. Cette configuration est complètement indépendante de ce que sont les images - l'ordinateur les démarre comme si elles se trouvaient dans le lecteur de CD.
  3. Un serveur avec un stockage accessible pour les images (peut être le même que le serveur tftp, mais pourrait également utiliser NFS d'ailleurs).
Bryan Agee
la source
J'avais généralement une image du CD Ultimate Boot là-bas aussi: ultimatebootcd.com
Bryan Agee
0

Par hasard, ces ordinateurs sont-ils suffisamment nouveaux pour prendre en charge le démarrage sur un disque dur USB? Si c'est le cas, il existe une autre option que vous pouvez explorer. Vous pouvez consolider vos multiples PE sur un seul lecteur flash et créer un menu de démarrage personnalisé qui démarrera le PE de votre choix (ou exécutera d'autres outils). Je fais cela et je peux transporter essentiellement ce que vous transportez sur un seul lecteur flash (128 Go). Tant que le PC peut démarrer, c'est génial.

En ce qui concerne le serveur PXE, voici un lien sur la création d'un serveur PXE linux (ubuntu) pour plusieurs distributions, y compris les images DOS. Cela devrait être un bon point de départ: https://help.ubuntu.com/community/PXEInstallMultiDistro

Amartel
la source
S'ils sont trop vieux pour démarrer à partir de l'USB nativement, il existe des chargeurs de démarrage de CD amorçables qui peuvent transférer le contrôle vers un lecteur USB amorçable; Je crois que vous pouvez même trouver ces choses sous forme de disquette, si vos ordinateurs sont si vieux. Malheureusement, 15 secondes de recherche sur Google n'ont pas généré de lien, mais je sais qu'ils sont là.
Kromey
Nous connaissons les options de démarrage USB. Malheureusement, cela ne résout pas vraiment le problème. Nous aimerions supprimer complètement les supports portables de l'équation. Vous seriez probablement surpris de la fréquence à laquelle les clés USB se brisent lorsqu'elles sont utilisées en permanence.
Adam S
Je travaille dans l'informatique depuis 15 ans, rien ne m'étonne plus :-) Le lien que j'ai fourni contenait-il des informations utiles?
Amartel