Ne gravez plus de liveCD pour installer la nouvelle version d’Ubuntu. Faites une installation de Linux par boot réseau (PXE)
Pour comprendre le principe de fonctionnement, lisez les liens en fin d’article.
Ici ne sera expliqué que la manière d’installer et de faire démarrer un autre pc par le réseau.
Voici la démarche à suivre sous Ubuntu (par exemple)
Packages à installer :
[pastacode manual= »sudo%20aptitude%20install%20tftpd-hpa%20dhcp3-server%20netkit-inetd%20openbsd-inetd%20lftp%20mirror » provider= »manual » lang= »zsh »/]
Ajouter la ligne suivante dans /etc/inetd.conf (si elle n’y ait pas encore) :
[pastacode manual= »tftp%20dgram%20udp%20wai%20root%20%2Fusr%2Fsbin%2Fin.tftpd%20%2Fusr%2Fsbin%2Fin.tftpd%20-s%20%2Fvar%2Flib%2Ftftpboot » provider= »manual » lang= »zsh »/]
Lancer la commande
[pastacode manual= »sudo%20update-inetd%20–enable%20BOOT » provider= »manual » lang= »zsh »/]
Créer le dossier suivant (s’il n’est pas déjà crée)
[pastacode manual= »sudo%20mkdir%20%2Fvar%2Flib%2Ftftpboot » provider= »manual » lang= »zsh »/]
Télécharger la distribution Linux dans le dossier suivant :
[pastacode manual= »cd%20%2Fvar%2Flib%2Ftftpboot%2F%0D%0Alftp%20-c%20%22open%20http%3A%2F%2Farchive.ubuntu.com%2Fubuntu%2Fdists%2Flucid%2Fmain%2Finstaller-i386%2Fcurrent%2Fimages%2Fnetboot%2F%3B%20mirror%22″ provider= »manual » lang= »zsh »/]
Pour avoir la dernière version d’Ubuntu pour une installation par le réseau, le lien est de la forme
http://archive.ubuntu.com/ubuntu/dists/[version]/main/installer-[arch]/current/images/netboot/ubuntu-installer/[arch]/
[version] : version de la distribution
[arch] : architecture matérielle, intel 386, amd, 32 ou 64 bits.
Example Ubuntu 10.04
http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/current/images/netboot/
Vérifier l’interface d’écoute du serveur
[pastacode manual= »sudo%20vi%20%2Fetc%2Fdefault%2Fdhcp3-server » provider= »manual » lang= »zsh »/]
Changer la ligne suivante en mettant l’interface d’écoute (lancer ifconfig pour voir les interfaces en considérant ici
que c’est eth0)
[pastacode manual= »INTERFACES%3D%22eth0%22″ provider= »manual » lang= »zsh »/]
Modification de l’adresse IP.
On attribue une IP statique au serveur dhcp. On admet que votre routeur à l’IP 192.168.0.254.
[pastacode manual= »sudo%20vi%20%2Fetc%2Fnetwork%2Finterfaces%0D%0A%0D%0Aauto%20eth0%0D%0Aiface%20eth0%20inet%20static%0D%0Aaddress%20192.168.0.73%0D%0Anetmask%20255.255.255.0%0D%0A%23broadcast%20192.168.0.255%0D%0A%23network%20192.168.0.0%0D%0Agateway%20192.168.0.254″ provider= »manual » lang= »zsh »/]
On redémarre les interfaces
[pastacode manual= »sudo%20%2Fetc%2Finit.d%2Fnetworking%20restart » provider= »manual » lang= »zsh »/]
Configuration du serveur DHCP
[pastacode manual= »sudo%20vi%20%2Fetc%2Fdhcp3%2Fdhcpd.conf%0D%0Addns-update-style%20none%3B%0D%0A%0D%0Aoption%20domain-name%20%22home.lan%22%3B%0D%0A%0D%0Aauthoritative%3B%0D%0A%0D%0Alog-facility%20local7%3B%0D%0A%0D%0A%23%23%23%20PXE%20%23%23%23%0D%0A%23%23%20Permet%20le%20boot%20r%C3%A9seau%20pour%20TFTP%0D%0Aallow%20bootp%3B%0D%0Aallow%20booting%3B%0D%0A%0D%0Asubnet%20192.168.0.0%20netmask%20255.255.255.0%20%7B%0D%0Arange%20192.168.0.100%20192.168.0.110%3B%0D%0Aoption%20domain-name-servers%20212.27.40.240%2C%20212.27.40.241%3B%0D%0Aoption%20domain-name%20%22home.lan%22%3B%0D%0Aoption%20routers%20192.168.0.254%3B%0D%0Aoption%20broadcast-address%20192.168.0.255%3B%0D%0Adefault-lease-time%20600%3B%0D%0Amax-lease-time%207200%3B%0D%0Afilename%20%22pxelinux.0%22%3B%0D%0A%23next-server%20192.168.0.107%0D%0A%0D%0Ahost%20machine1%20%7B%0D%0Ahardware%20ethernet%2000%3A12%3A34%3A56%3A78%3A90%3B%0D%0Afixed-address%20192.168.0.107%3B%0D%0A%7D%0D%0A%7D » provider= »manual » lang= »zsh »/]
On démarre le serveur DHCP. Ancienne méthode
[pastacode manual= »sudo%20%2Fetc%2Finit.d%2Fdhcp3-server%20start%0D%0A » provider= »manual » lang= »zsh »/]
Nouvelle méthode
[pastacode manual= »sudo%20service%20isc-dhcp-server%20start » provider= »manual » lang= »zsh »/]
Si il y a des messages d’erreurs, regardez le fichier suivant :
[pastacode manual= »tail%20%2Fvar%2Flog%2Fsyslog » provider= »manual » lang= »zsh »/]
Pour simplement tester une interface au lieu de toutes les redémarrer :
[pastacode manual= »sudo%20ifdown%20eth0%0D%0Asudo%20ifup%20eth0″ provider= »manual » lang= »zsh »/]
Aide supplémentaire :
https://wiki.koeln.ccc.de/index.php/Ubuntu_PXE_Install (en anglais)
http://doc.ubuntu-fr.org/dhcp3-server (en français)
http://planet.ubuntu-fr.org/post/2007/03/29/Passerelle-multi-fonction-:-Installation-DHCP (en français)
Encore moi,
Il y a aussi quelques erreurs sur les guillemets (« ) avec une confusion avec les guillemets français et anglais.
En fait, si l’on met deux tirets -, votre site le transforme automatiquement en un seul tiret plus long : ce qui rend la commande inexacte.
Bonjour,
Merci pour le tutoriel. Voici quelques corrections qui me semblent utiles dans les lignes de commande ou instructions à suivre :
Ajouter la ligne suivante dans /etc/inetd.conf (si elle n’y ait pas encore) :
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot (il faut enlever le # avant tftp)
sudo update-inetd –enable BOOT (mettre — au lieu de -)
Cordialement,
Thierry