#1 Le 15/07/2006, à 19:39
- 2fast4u
[résolu] Install en nombre par réseau local sans le net (boot pxe)
Bonjour,
J'ai plusieurs anciens PC que j'aimerai donner ou revendre d'occase à des gens pas riche, pour qui l'achat d'un pack office est impossible. ça va du PIII 400 au PIII 1ghz.
Ils ont tous des cartes réseau compatible PXE et j'aimerai faire un truc du genre RIS sous windows.
Mon serveur tftp, dhcp fonctionne et lance pxelinux.0 (win2003 vmware), je commence à comprendre comment cela fonctionne mais j'ai pas du tout abordé le coté automatisation d'une install ubuntu
Je crois que l'on peut saisir un tas de paramètre à la ligne initrd du démarrage PXE, existe t'il un fichier conf pour les réponses d'installation ?
Ou trouver des infos ?
Dernière modification par 2fast4u (Le 01/08/2006, à 11:24)
Hors ligne
#2 Le 16/07/2006, à 11:17
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Alors, j'ai téléchargé netboot.tar.gz, je l'ai décompressé dans le dossier tftp, et j'ai rajouté cette ligne dans le fichier default de pxelinux.cfg :
LABEL ubunupxe
MENU LABEL installation ubuntu 6.06
KERNEL images/ubuntu/installer/i386/linux
APPEND vga=normal initrd=images/ubuntu/inistaller/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw --
Et hop, l'installation commence, jusqu'au choix du miroir. Là je suis en réseau local sans accès à internet, alors j'ai copié le cd d'install ubuntu dans un dossier et j'ai créé un dossier virtuel dans IIS pour publier sur mon réseau local avec les droits qui vont bien.
J'accède bien au dossier avec un navigateur, je parcours les sous-dossier mais l'install me dit qu'elle ne trouve pas le fichier "Release" ?? Et je peux pas installer.
Hors ligne
#3 Le 16/07/2006, à 22:54
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Je pense qu'il faut un miroir du type dépots pour pouvoir installer en réseau. A moins qu'il existe un truc pour recréer un miroir "privé" à partir du cd d'install !
Le fichier release recherché semble contenir tous les cheksums des fichiers du dépot
Hors ligne
#4 Le 16/07/2006, à 23:12
- michel2652
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Bonjour,
A moins qu'il existe un truc pour recréer un miroir "privé" à partir du cd d'install !
Il me semble avoir lu quelque chose comme ça dans la doc ou le forum.
A+
#5 Le 16/07/2006, à 23:15
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Salut,
Je suis en train de regarder du coté debmirror, mais j'ai peur du volume qui va être téléchargé
Hors ligne
#6 Le 16/07/2006, à 23:57
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Bon ben c'est parti
J'ai adapté Ce scrpit et c'est parti ça télécharge.
Merci Fred au passage
Hors ligne
#7 Le 18/07/2006, à 13:57
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Ba ça marche toujours po.
J'ai téléchargé 3.8 Go mais
Au risque de passer pour un fada j'ai pulié mon mirroir avec IIS (mon serveur PXE est un win2003). J'accède bien au dossier ubuntu/dists/dapper.... et je peux parcourir l'arbo. Les fichier release et release.pgp sont biens là !!
J'ai du rater un truc
Je vais essayer avec apache
Hors ligne
#8 Le 18/07/2006, à 14:30
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Je vais essayer avec apache
C pas mieux
Help, qu'est-ce que j'ai raté, il faut un outils spécial ??
Hors ligne
#9 Le 24/07/2006, à 14:59
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
J'accède bien au dossier avec un navigateur, je parcours les sous-dossier mais l'install me dit qu'elle ne trouve pas le fichier "Release" ?? Et je peux pas installer.
J'avance un peu, l'erreur n'est plus la même
Les fichiers release et relase.pgp sont bien téléchargé, je les retrouve sur le poste client dans /tmp ...
Mais voila la suite
Hors ligne
#10 Le 24/07/2006, à 15:11
- michel2652
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Bonjour,
On suit, on suit,
Bon courage.
A+
#11 Le 24/07/2006, à 15:52
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
ça m'aide pô des masses
et la doc est plutot rare, enfin elle se cache bien
Hors ligne
#12 Le 24/07/2006, à 15:57
- michel2652
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Je sais, mais sur ce coup la je suis bien incapable d'apporter une aide.
Mais très intéressé par l'initiative.
#13 Le 24/07/2006, à 16:06
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
y'en a au moins un qui lit mon monologue
merci pour les encouragements
Hors ligne
#14 Le 24/07/2006, à 16:40
- chapi
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Bonjour,
Il me semble avoir déjà essayé d'installer debian sarge sans le net.
j'ai configuré sous windows un serveur ftp avec FileZilla
créé un utilisateur anonymous sans mot de passe
indiqué le repertoire par défaut comme étant la racine du dvd d'installation
modifié la config de debian pendant l'installation lorsque l'instalateur demande où récupérer les packages
je ne sais plus si ça marchait ou pas pour l'installation du système, mais en tout cas ça marchait pour l'ajout de logiciel une fois le système installé.
voilà, hum..., si ça peut t'aider... (et t'encourager, on est 3 maintenant)
Hors ligne
#15 Le 24/07/2006, à 19:54
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
merci les gars
C'est vrai que j'aimerais bien règler ça avant les vacances. le but c'est comme vous l'avez compris, d'installer à partir du réseau, sans connection internet.
Je vais vous détailler un peu mon system :
J'ai un portable costaud (dual-core/2go de ram/100go 7200t) sur lequel j'ai installé dapper/XGL pour épater un peu les collègues
j'ai laissé une partoche NTFS de 40 Go que j'utilise avec un windows 2003 sous vmware. C'est un controleur de domaine isolé sur lequel tourne RIS.
RIS me sert à déployer les salles infos (je travaille dans une école), et à faire les masters avec sysprep.. etc
Plusieurs assoces sont hébergées dans l'école, et on leur fourni les PC en fin de vie retirés des salles info.
Le réseau étudiant, qui accueil des tas de portables, postes libre service et association est un véritable nid de vermines, passe pour les salles info, je redéplois régulièrement les masters car j'ai aucune données ou paramètrage personnels à récupérer. Par contre, les associations ne savent pas garder un PC fonctionnel plus de 15 jours.
Donc comme nous ne sommes pas censé leur fournir les OS et logiciels, j'aimerai les passer sur ubuntu directe. En plus ce sont des PIII 1Ghz/256 de ram, ubuntu sait mieux s'en contenter que win.
j'en ai environ 20 a installer. (plus quelques autre que je récupère:))
La procédure habituelle, je bascule les prises réseau dans un vlan isolé, je plug mon protable, je lance Vmware Win2003 et j'ai mon domaine isolé ou je peu faire mes installations.
J'ai aussi installé, en parallèle à ris PXElinux parceque RIS ne sert qu'a windows d'ailleurs, je pense bientot le viré et n'utiliser que PXElinux.
Donc quand j'arrête le service binlsvc (installation a distance) c'est PXELinux qui répond.
J'ai vu qu'on peut utiliser des images ISO, et c'est peut-être de ce coté que je vais chercher
Peu importe la manière, mon vlan n'ayant pas de passerelle vers internet. sinon j'ai cru comprendre qu'on peut aussi utiliser un partage NFS.. pourquoi pas, je peux héberger sur mon portable.
Et la troisième solution, qui serait la plus 'pro' c'est le miroir ubuntu. Pour ça j'ai donc utilisé le script cité plus haut, téléchargé tout ça sur un disque USB en FAT32... mais ça marche pas
Voilà, c'était histoire d'étoffer mon monologue
Hors ligne
#16 Le 25/07/2006, à 08:25
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
J'ai vu qu'on peut utiliser des images ISO, et c'est peut-être de ce coté que je vais chercher roll
Solution abandonnée, je n'ai trouvé que pour booter win PE, et il faut 64Mo de ram en plus de la taille de l'Iso
Hors ligne
#17 Le 26/07/2006, à 10:44
- phil pham
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Salut,
FAI permet l'installation automatisée de debian: http://www.informatik.uni-koeln.de/fai/
Un wiki pour l'utiliser avec ubuntu: http://faiwiki.informatik.uni-koeln.de/index.php/Installing_Ubuntu_Linux_with_FAI
Bonne chance.
phil pham.
#18 Le 26/07/2006, à 10:48
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Très interressant merci phil
Hors ligne
#19 Le 28/07/2006, à 13:02
- amobile
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
voila un monologue fort intéressant
J'attend la suite de tes aventures avec impatience
#20 Le 01/08/2006, à 11:23
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
ça y est, j'ai trouvé
j'ai du sortir l'artillerie comme me l'a suggéré pkc, membre de forum-hardware, c'est grace à ethereal que j'ai pu trouvé ce qui manquait.
En fait mon script pour faire le mirroring n'était pas complet, il manquait le dossier /unbuntu/dists/dapper/main/debian-installer
Donc pour ceux que ça interresse voici le script kivabien :
#!/bin/sh
#Quelques Variables à adapter eventuellement :
DESTINATION=/mirror/ubuntu
SERVEURSOURCE=fr.archive.ubuntu.com
DIST=ubuntu
VERSION=dapper
ARCH=i386
IGNOREGPG=1
METHOD=rsync
#METHOD=ftp
#METHOD=http
#SECTIONS=main
SECTIONS=main,main/debian-installer,restricted
#SECTIONS=main,restricted,multiverse
#SECTIONS=main,restricted,multiverse,universe
#Synchroniser quoi ?
MIRROR_DIST=1
MIRROR_SECURITY=1
MIRROR_UPDATES=1
MIRROR_BACKPORTS=1
# On ne devrait pas avoir à editer la suite
STARTTIME=`date '+%d-%m-%y %H:%M:%S'`
if [ "$METHOD" == "rsync" ]; then SPECRSYNC=: ; else SPECRSYNC="" ; fi
if [ $IGNOREGPG -eq 1 ]; then GPG="--ignore-release-gpg " ; else GPG="" ; fi
echo "Creation/Update d'un miroir $DIST $VERSION $ARCH vers $DESTINATION"
if [ $MIRROR_DIST -eq 1 ]; then
echo "============================================================"
echo "Miroir de $DIST $VERSION vers $DESTINATION"
echo "============================================================"
debmirror $DESTINATION --host=$SERVEURSOURCE $GPG\
--arch=$ARCH --nosource --method=$METHOD \
--root=$SPECRSYNC$DIST \
--dist=$VERSION \
--section=$SECTIONS \
--getcontents \
--cleanup \
--progress
fi
if [ $MIRROR_SECURITY -eq 1 ]; then
echo "============================================================"
echo "Miroir de $VERSION-security vers $DESTINATION/security"
echo "============================================================"
debmirror $DESTINATION/security --host=security.ubuntu.com $GPG\
--arch=$ARCH --nosource --method=$METHOD \
--root=$SPECRSYNC$DIST \
--dist=$VERSION-security \
--section=$SECTIONS \
--getcontents \
--cleanup \
--progress
fi
if [ $MIRROR_UPDATES -eq 1 ]; then
echo "============================================================"
echo "Miroir de $VERSION-updates vers $DESTINATION/updates"
echo "============================================================"
debmirror $DESTINATION/updates --host=$SERVEURSOURCE $GPG\
--arch=$ARCH --nosource --method=$METHOD \
--root=$SPECRSYNC$DIST \
--dist=$VERSION-updates \
--section=$SECTIONS \
--getcontents \
--cleanup \
--progress
fi
if [ $MIRROR_BACKPORTS -eq 1 ]; then
echo "============================================================"
echo "Miroir de $VERSION-backports vers $DESTINATION/backports"
echo "============================================================"
debmirror $DESTINATION/backports --host=$SERVEURSOURCE $GPG\
--arch=$ARCH --nosource --method=$METHOD \
--root=$SPECRSYNC$DIST \
--dist=$VERSION-backports \
--section=$SECTIONS \
--getcontents \
--cleanup \
--progress
fi
echo "============================================================"
echo Debut de la synchronisation du miroir : $STARTTIME
echo Fin de la synchronisation du miroir : `date '+%d-%m-%y %H:%M:%S'`
echo .
APTSECTIONS=`echo $SECTIONS | sed 's/,/ /g'`
LOCALIP=`ifconfig eth0|grep "inet "|cut -d ":" -f 2|cut -d " " -f 1`
echo Pour utiliser ce miroir, $DESTINATION doit etre accessible via http://localhost/$DIST
echo "(Depots deb suivants à ajouter dans /etc/apt/sources.list)"
if [ $MIRROR_DIST -eq 1 ]; then
echo deb http://$LOCALIP/$DIST/ $VERSION $APTSECTIONS
fi
echo "============================================================"
echo Debut de la synchronisation du miroir : $STARTTIME
echo Fin de la synchronisation du miroir : `date '+%d-%m-%y %H:%M:%S'`
echo .
APTSECTIONS=`echo $SECTIONS | sed 's/,/ /g'`
LOCALIP=`ifconfig eth0|grep "inet "|cut -d ":" -f 2|cut -d " " -f 1`
echo Pour utiliser ce miroir, $DESTINATION doit etre accessible via http://localhost/$DIST
echo "(Depots deb suivants à ajouter dans /etc/apt/sources.list)"
if [ $MIRROR_DIST -eq 1 ]; then
echo deb http://$LOCALIP/$DIST/ $VERSION $APTSECTIONS
fi
if [ $MIRROR_SECURITY -eq 1 ]; then
echo deb http://$LOCALIP/$DIST/security/ $VERSION-security $APTSECTIONS
fi
if [ $MIRROR_UPDATES -eq 1 ]; then
echo deb http://$LOCALIP/$DIST/updates/ $VERSION-updates $APTSECTIONS
fi
if [ $MIRROR_BACKPORTS -eq 1 ]; then
echo deb http://$LOCALIP/$DIST/backports/ $VERSION-backports $APTSECTIONS
fi
echo "============================================================"
echo Taille des depots :
for el in `ls -1p $DESTINATION |grep /` ; do du -s --block-size=M $DESTINATION/$el ; done
echo "============================================================"
#echo Detail :
#for el in `ls -1p $DESTINATION/dist/ |grep /` ; do du -s --block-size=M $DESTINATION/$el ; done
#for el in `ls -1p $DESTINATION/security/ |grep /` ; do du -s --block-size=M $DESTINATION/security/$el ; done
#for el in `ls -1p $DESTINATION/updates/ |grep /` ; do du -s --block-size=M $DESTINATION/updates/$el ; done
#for el in `ls -1p $DESTINATION/backports/ |grep /` ; do du -s --block-size=M $DESTINATION/backports/$el ; done
#echo "============================================================"
Encore une foi merci a Fred, l'auteur du script que je n'aurais pas pu pondre tout seul wink
Il faut adapter les variables en début de script, dans SECTIONS il fallait rajouter main/debian-installer
Le mirroir fait environ 4Go, ce qui finalement n'est pas énorme
Il ne reste plus qu'a voir le coté automatisation, FAI semble etre une bonne solution.
Hors ligne
#21 Le 01/08/2006, à 12:07
- michel2652
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Bonjour,
Merci à toi 2fast4u pour ce script kivabien.
Je pense que ça va aider pas mal ceux qui ont plusieurs PC en réseau à install & config.
Je vais essayer ça le W.E. .
A+
#22 Le 01/08/2006, à 12:29
- jpaul
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Tu pourais mettere ca sur le wiki quand t'auras le temps?
<Mon avatar n'est pas une grenouille><Windows ça pue; Mac c'est trop cher; Linux c'est trop compliqué*, xBSD ça sert à rien><Les modos, on vous aime><Hébergement Web gratos et sympah ;)>
* Mais ça rend beau
[Membre du club des beaux Ubunteros]
Hors ligne
#23 Le 01/08/2006, à 13:48
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Tu pourais mettere ca sur le wiki quand t'auras le temps?
J'me considère un peu noobs pour donner des conseils dans le wiki mais j'essayerais de compléter l'install par netboot
Hors ligne
#24 Le 03/08/2006, à 18:16
- 2fast4u
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
ça y est, j'ai tout passé sous dapper, dhcp, tftp, et par la même occase ltsp..
ça rooooxxxx
Bon, reste plus qu'a reproduire de zero pour rédiger ça
PS:j'ai fait 20 points en deux jours au topic des couches tard
Dernière modification par 2fast4u (Le 03/08/2006, à 18:20)
Hors ligne
#25 Le 03/08/2006, à 18:25
- michel2652
Re : [résolu] Install en nombre par réseau local sans le net (boot pxe)
Bonjour,
ça y est, j'ai tout passé sous dapper, dhcp, tftp, et par la même occase ltsp..
ça rooooxxxx
Bon, reste plus qu'a reproduire de zero pour rédiger ça
Super, j'attends ton tuto pour (essayer de) me lancer
PS:j'ai fait 20 points en deux jours au topic des couches tard
Pas mal pour un début
A+