The 2006-11-12 at 12:04 by Loïc d'Anterroches filed under Articles.
Si vous devez mettre à jour votre système et que votre ordinateur ne dispose que d’une connexion réseau (pas de lecteur CD-ROM), vous pouvez facilement faire cela avec un NetBoot. Voici un petit HOWTO pour vous et surtout pour me permettre de me souvenir de comment faire.
Le principe de NetBoot c’est de permettre à votre ordinateur de démarrer non pas avec le système d’exploitation sur son disque dur mais sur un serveur distant via un connexion réseau. C’est très puissant et efficace à condition d’avoir un bios qui supporte cela et une connexion réseau ethernet et un autre ordinateur qui va servir le système.
Dans mon cas je dispose donc :
Quand je connecte mon ordinateur portable au réseau, il reçoit une adresse IP dynamiquement. Cette adresse IP est fournie par le routeur Linksys. Le serveur fonctionne sur le même réseau avec une adresse IP connue.
Voici comment un ordinateur portable va booter via le net :
Il vous faut donc configurer 3 systèmes :
Pour le premier, regardez la configuration de votre ordinateur. Pour les deux suivants, voici les explications.
Pour ce faire, vous allez vous connecter via telnet ou ssh au serveur dhcp, arrêter le programme qui fournit les adresses IP, changer un tout petit peu la configuration et le redémarrer.
Regardez la documentation de votre bios pour vous connecter en telnet/ssh et connectez vous. Dans mon cas, un vieux bios sveasoft je suis d’abord allé dans l’interface de configuration du routeur et j’ai activé telnet. J’ai ensuite ouvert mon client telnet et je me suis connecté avec le login root et le mot de passe d’administration de mon routeur.
Une fois connecté, trouvez le fichier de configuration de udhcpd.conf. Dans mon cas, le fichier est /tmp/udhcpd.conf.
Modifiez le contenu et ajoutez à la fin :
siaddr 192.168.1.5 boot_file /tftpboot/pxelinux.0 option bootfile /tftpboot/pxelinux.0
Modifiez bien 192.168.1.5 par l’adresse IP de votre serveur NetBoot !
Maintenant arrêtez et redémarrez le programme udhcpd. Cherchez le PID de udhcpd en fonctionnement :
~ # ps ax | grep udhcpd 27296 root 328 S udhcpd /tmp/udhcpd.conf 16720 root 336 R grep udhcpd
Ici c’est 27296, Donc tuez le :
~ # kill 27296
Et redémarrez le :
~ # udhcpd /tmp/udhcpd.conf
Changez bien /tmp/udhcpd.conf par le chemin vers votre fichier de configuration de udhcpd.
Votre serveur dhcp est configuré, bravo !
Je suppose que votre serveur fonctionne avec Ubuntu. Vous allez devoir installer un serveur qui support TFTP.
$ sudo apt-get install atfpd
Maintenant, il vous faut télécharger l’image qui va être servie à l’ordinateur portable. Allez dans votre home :
$ cd ~ $ mkdir tftpboot $ cd tftpboot $ wget http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/netboot/netboot.tar.gz $ tar zxf netboot.tar.gz $ sudo chown -R nobody: . $ cd / $ sudo ln -s /home/login/tftpboot
Changez bien /home/login/tftpboot et mettez votre login à la place de login.
Dites à atftpd de fonctionner directement sans passer par inet.
$ sudo sed -i 's/USE_INETD=true/USE_INETD=false/' /etc/default/atftpd
Démarrez votre serveur atftpd.
$ sudo invoke-rc.d atftpd restart
Votre serveur NetBoot est prêt !
Vous pouvez démarrer votre portable et le voir charger l’image NetBoot et proposer l’installation de Ubuntu sur votre ordinateur !
Comments from readers
cialis said:
cialis online order cheap cialis
<a href="http://www.connectedy.com/cat~cialis_cheap_md~0">cialis</a>
http://www.connectedy.com/cat~cialis_cheap_md~0
[url=http://www.connectedy.com/cat~cialis_cheap_md~0]cialis[/url]
generic viagra said:
generic viagra online viagra generic
<a href="http://beirut.craigslist.org/ofc/413887281.html">generic viagra</a>
http://beirut.craigslist.org/ofc/413887281.html
[url=http://beirut.craigslist.org/ofc/413887281.html]generic viagra[/url]