Contenu | Rechercher | Menus

Comment installer Ubuntu en PXE depuis Windows ?

Ce tutoriel propose une méthode permettant d'installer Ubuntu sur un ordinateur portable dont le lecteur de CD-ROM ne fonctionne plus.

Cette page s'inspire de l'explication faite sur le blog de Reto.

Introduction

Le PXE (Preboot Execution Environment) permet, si le BIOS de votre ordinateur le permet, d'installer un OS sans avoir de lecteur de CD disponible et que vous ne pouvez pas amorcer sur une clé USB (BIOS trop ancien).

Vous avez seulement besoin d'un ordinateur qui fonctionne sur votre réseau (domestique ou entreprise) sur lequel vous installez un serveur TFTP et un accès à internet (donné par votre réseau).

Pour cette documentation, nous utiliserons :

  • un ordinateur sous Windows XP autre que l'ordinateur d'installation d'Ubuntu ;
  • ou un ordinateur sous Windows 10. L"application fonctionne aussi. Pour l'instant l'installation de la version 14.04.3 est difficile à cause des fichiers de paramétrage.
  • le serveur TFTP gratuit TFTP32 par Philippe Jounin ;
  • le répertoire netboot d'un miroir ubuntu.

Pré-requis

  • Télécharger le serveur TFTP et l'installer sur l'ordinateur sous Windows XP.
  • Recuperer dans la liste ci-après l'archive netboot.tar.gz correspondant à votre version d'Ubuntu. Elle contient les dossiers ubuntu-installer et pxelinux.cfg et le fichier pxelinux.0.

Trusty (A vérifier que c'est bien cela).

http://archive.ubuntu.com/ubuntu/dists/trusty-proposed/main/installer-amd64/current/images/netboot/netboot.tar.gz

http://archive.ubuntu.com/ubuntu/dists/trusty-proposed/main/installer-i386/current/images/netboot/netboot.tar.gz

Quantal

  • i386 (compatible avec la majorité des ordinateurs).
  • amd64 (pour les processeurs 64 bits, AMD ou Intel).

Precise

  • i386 (compatible avec la majorité des ordinateurs).
  • amd64 (pour les processeurs 64 bits, AMD ou Intel).

Maverick (maintenu jusqu'à Avril 2012)

  • i386 (pour la majorité des ordinateurs).
  • amd64 (pour les processeurs AMD ou INTEL 64bits).

Lucid (maintenu jusqu'à Avril 2013 (postes de travail) et Avril 2015 (serveurs))

  • i386 (pour la majorité des ordinateurs).
  • amd64 (pour les processeurs AMD ou INTEL 64-bits).

Karmic (maintenu jusqu'à Avril 2011)

  • i386 (pour la majorité des ordinateurs).
  • amd64 (pour les processeurs AMD ou INTEL 64-bits).

Hardy (maintenu jusqu'à Avril 2011 (postes de travail) et Avril 2013 (serveurs))

  • i386 (pour la majorité des ordinateurs).
  • amd64 (pour les processeurs AMD ou INTEL 64-bits).

Dapper (maintenu jusqu'à Juin 2009 (postes de travail) et Juin 2011 (serveurs))

  • i386 (pour la majorité des ordinateurs).
  • amd64 (pour les processeurs AMD ou INTEL 64-bits).

Configuration de TFTP32

  1. Créer un répertoire TFTP sur la racine « C: » (ou où vous le voulez).

Spécificité windows 10: Suite à un contrôle plus approfondi des sécurités, il est impossible d'avoir l'application dans un répertoire et les fichiers de paramétrage dans un autre. L'action de 'Modifier l'emplacement du « Current Directory » avec l'emplacement de votre répertoire TFTP' ne fonctionne plus. La solution est de copier le répertoire tftpd32.452 à l'endroit qu'on désire et de renommer ce répertoire en TFTP. Cependant il n'est pas obligatoire d'avoir le répertoire TFTP. Tout fonctionne correctement dans le sous-répertoire de téléchargement.

  1. Exécuter le serveur TFTP32 en double cliquant sur l'icône.
  2. Modifier l'emplacement du « Current Directory » avec l'emplacement de votre répertoire TFTP.
  3. Aller dans « Settings »
  4. Cliquer sur l'onglet « DHCP » et compléter les parties qui correspondent à votre réseau.
  5. Saisir pxelinux.0 dans la partie « Boot File ».

Les parties qui correspondent à votre réseau peuvent être trouvé en tapant la commande ipconfig /all dans l'invite de commande de Windows. De plus si vous n'avez pas de réseau spécial ou de pré-requis spéciaux pour votre réseau, je vous conseille de laisser Domain Name et Additional option vide.

Maintenant, il faut copier le netboot d'Ubuntu dans le répertoire de TFTP :

  1. copier le répertoire ubuntu-installer dans votre répertoire TFTP ;
  2. copier le répertoire pxelinux.cfg qui se trouve dans ubuntu-installer/i386/ dans votre répertoire TFTP ;

attention, il semble que ce repertoire contienne un mauvais fichier en version 14.04. il suffit de conserver la version précédente.

  1. copier le fichier pxelinux.0 qui se trouve dans ubuntu-installer/i386/ dans votre répertoire TFTP.

Votre répertoire TFTP devrait ressembler à cela :

  • c:\TFTP\pxelinux.cfg
  • c:\TFTP\ubuntu-installer et ses sous-répertoires
  • c:\TFTP\pxelinux.0

On peut utiliser deux fois winzip pour décompresser.

Redémarrage

Pour démarrer sur le TFTP, vous devez avoir activer le démarrage depuis le réseau dans le BIOS de votre ordinateur et le positionner avant le démarrage du disque dur dans la séquence de boot.

Après cela, redémarrer l'ordinateur et regarder dans la partie basse de la fenêtre de TFTP32, vous verrez l'ordinateur qui se connecte sur votre TFTP.

Bonne installation d'Ubuntu

Installation d'Ubuntu

L'installation d'Ubuntu de cette manière est quelque peu déroutante pour un non-initié.

Vous allez arriver sur une page avec le logo d'Ubuntu, appuyez juste sur Entrée pour lancer l'installation automatique (celle-ci peut mettre du temps à démarrer!)

Si vous n'avez jamais installé Ubuntu par internet, je vous conseille de suivre ce tutoriel a partir de la section installation.


Comment vérifier que TFPT32 fonctionne.

Le 25/10/2015. Je viens de découvrir cette documentation. Mon but est de maîtriser cette technique pour booter une installation nouvelle dont les caractéristiques sont: ubuntu 14.04.3 AMD en EFI. J'ai téléchargé cette application sur windows10 et sur windowsxp. J'ai pu vérifier que cela semble possible. Mais je n'y arrive pas. Pour le moment, je voudrais vérifier que le serveur TPFC et le client TPFC fonctionnent.

J'ai donc tout cela sur un même windows XP. Lorsque je fais la commande "GET", j'ai un message me disant que le fichier existe avec une demande d'écrasement, Lorsque je répond OUI, J'ai le message Error in Recv. Error code is 10054 (une connexion existante a du être fermée par l'hôte distant.) Lorsque je fais la commande 'PUT' J'ai directement ce message. J'ai certainement un problème windows XP.

J'ai donc tenté aussi dans un même windows10. Lorsque je fais la commande "GET", j'ai un message me disant que le fichier existe avec une demande d'écrasement, Lorsque je répond OUI, J'ai le message Server stops the transfert Error"1 File not found. Malheureusement, cela est vrai, il a été supprimé par probablement la commande d'écrasement. Je peux donc relancer. Dans ce contexte,il message d'erreur devient Error in Recv. Error code 10038 (Une opération a été tentée sur autre chose qu'un socket.) suivi du message Server stops the transfert Error"1 File not found.

Lorsque je fais la commande 'PUT' J'ai directement ce message. Server stops the transfert Error#2 Acces violation. J'ai certainement aussi un problème windows10.

Une question. Si vous avez déjà utilisé ce logiciel, pouvez-vous vérifier que l'échange est possible sur la même machine? Vous pouvez me contacter via mon profil que je viens d'ajouter ci-dessous.

Contributeur principal : Tchoa (profil). Contributeur secondaire : Bougron (profil).



Le contenu de ce wiki est sous licence : CC BY-SA v3.0