Installation de Clonezilla
- S'assurer que le DHCP est installé
Fichier : /etc/network/interfaces :
- Eth0 : Carte utilisée pour : serveur DHCP/ DRBL
- Eth1 : Carte connectée au réseau externe (WAN)
*auto eth1 *allow-hotplug eth1 *iface eth1 inet dhcp
*auto eth0 *iface eth0 inet static
- address 192.168.0.50
- netmask 255.255.255.0
- gateway 192.168.0.50
Installation de DRBL/CloneZilla Server
Importation de la clé GPG pour les dépôts : DRBL(Diskless Remote Boot in Linux) et CloneZilla
wget -q http://drbl.sourceforge.net/GPG-KEY-DRBL -O- | apt-key add -
- Ouvrir : /etc/apt/sources.list
Rajouter : deb http://drbl.sourceforge.net/drbl-core drbl stable
- Exécuter : apt-get update
- apt-get install drbl
Configuration :
- Executer : /opt/drbl/sbin/drblpush -i
Astuce ! Lorsqu'un choix oui/non (yes/no) est proposé, la valeur par défaut est affichée en majuscule. Par ex. dans (y/N) la valeur par défaut est "N", activée par l'appui sur "Entrée". Chaque fois que vous n'êtes pas sûr de la réponse à fournir, appuyez sur "Entrée".
Recherche des paquetages du serveur DRBL installés. Ceci peut prendre quelques instants... La recherche des paquetages du serveur DRBL est terminée. Le mode interactif vous permet de fournir les paramètres de votre environnement DRBL.
Entrez le domaine DNS (ex : drbl.sf.net) : [drbl.name] Définir DOMAIN : drbl.name
Entrez le nom de domaine NIS/YP : [penguinzilla] Définir DOMAIN : penguinzilla
Entrez le préfixe de nom d'hôte du client : Ce préfixe est utilisé pour la création automatique des noms d'hôtes des clients. Pour écraser certains des noms d'hôtes générés automatiquement, appuyez Ctrl+C afin de quitter ce programme, éditez /opt/drbl/conf/client-ip-hostname, puis réexécutez ce programme. [clonezilla] Préfixe de nom d'hôte du client clonezilla
- eth0: IP address 192.168.0.50, netmask 255.255.255.0
- eth1: IP address x.x.x.x, netmask 255.255.255.0
- Cartes ethernet configurées dans le système :eth0 eth1
Impossible de trouver l'adresse IP publique de ce serveur. Quel port ethernet de ce serveur est-il utilisé pour l'accès à l'Internet (pas pour la connexion DRBL) ? Ports ethernet disponibles sur ce serveur:
- eth0 (192.168.0.50), eth1 (x.x.x.x),
- Le port ethernet choisi pour la connexion WAN: eth1
- Port(s) ethernet pour l'environnement DRBL : eth0
Lecture des adresses MAC des clients ! Si vous désirez que le service DHCP de DRBL offre les mêmes adresses aux clients lors de chaque démarrage et que vous n'avez jamais suivi cette procédure, vous devez le faire maintenant ! Si vous disposez déjà des adresses MAC des clients, vous pouvez les placer dans différents fichiers de groupe (le numéro du fichier est le même que celui de la carte réseau du service DRBL). Dans ce cas, vous pouvez passer cette étape. Pour gagner du temps et éviter les fautes de frappe, cette étape vous aide à enregistrer les adresses MAC des clients, puis les répartit en différents groupes. Les adresses MAC sont enregistrées une à une au fur et à mesure du démarrage des clients. Elles sont inscrites dans différents fichiers, en fonction de la carte réseau du serveur. Le nom du fichier ressemble à macadr-eth1.txt, macadr-eth2.txt, etc. Les fichiers se trouvent dans le répertoire /etc/drbl. Veuillez démarrer les clients un à un. Assurez-vous qu'ils démarrent sous etherboot ou PXE ! Voulez-vous les enregistrer ? [y/N] n
OK ! On continue...
Voulez-vous que le service DHCP de DRBL offre les mêmes adresses aux clients à chaque démarrage (dans ce cas, il faut lire les adresses MAC des clients et les enregistrer dans des fichiers, comme sous la procédure précédente). Ceci concerne les clients connectés à l'interface réseau du serveur DRBL [y/N] n
OK ! On continue.
Attribution dynamique des adresses IP des clients (premier démarré, premier servi), plutôt que des adresses fixes ! Hostmin: 192.168.0.1
Valeur de début pour le dernier octet de l'adresse IP des clients DRBL connectés à ce port ethernet (celle de 'd' dans l'adresse IP a.b.c.d) eth0. [1] 100
Combien de clients DRBL (postes stagiaires) sont-ils connectés à l'interface réseau du serveur DRBL eth0 ?
Entrez le nombre: 50
L'octet le plus à droite de l'adresse IP des clients est "149". Paramétrage de l'adresse IP des clients connectés à l'interface réseau du serveur DRB eth0 comme: 192.168.0.100 - 192.168.0.149 Accepter ? [Y/n] y
OK ! On continue...
Paramétrage de votre environnement DRBL :
- NIC NIC IP Clients
+
+ | DRBL SERVER | | | | +-- [eth1] x.x.x.x +- to WAN | | | +-- [eth0] 192.168.0.50 +- to clients group 0 [ 50 clients, their IP | | from 192.168.0.100 - 192.168.0.149]
Appuyez sur Entrée pour continuer
Trois modes existent pour les services diskless linux : [0] Mode DRBL complet. Chaque client a ses propres /etc et /var basés sur NFS. [1] Mode DRBL SSI (Single system image). Chaque client utilise /etc et /var basés sur tmpfs. Sous ce mode, le chargement et l'espace disque nécessaires au serveur sont plus légers. NOTES ! (a) La mémoire de la machine cliente doit être d'au moins 256 Mo. (b) Les fichiers de configuration du client ne sont pas sauvegardés sur le serveur DRBL ! Ils ne sont utilisés qu'une fois et disparaissent après l'arrêt de la machine ! De plus, si vous modifiez un fichier du client modèle (dans /tftpboot/nodes), vous devrez exécuter /opt/drbl/sbin/gen_ssi_files afin de créer le tarball du modèle sous /tftpboot/node_root/drbl_ssi/. (c) Si vous désirez fournir des fichiers pour changer des paramètres du tarball modèle au démarrage du client, consultez /tftpboot/node_root/drbl_ssi/clients/00_README pour plus de détails. [2] Ne PAS fournir de service diskless linux au client. Quel mode préférez-vous ? [0] 2
Quatre modes existent pour Clonezilla: [0] Mode Clonezilla complet. Chaque client a ses propres /etc et /var basés sur NFS. [1] Mode "Clonezilla Box". Chaque client utilise /etc et /var basés sur tmpfs. Sous ce mode, l'espace de stockage et le chargement sont plus légers que ceux du mode complet. Note ! Sous le mode "Box", les fichiers de configuration du client ne sont pas sauvegardés sur le serveur DRBL ! Ils ne sont utilisés qu'une fois et disparaissent après l'arrêt de la machine ! [2] Je ne veux PAS Clonezilla. [3] Utiliser Clonezilla Live comme système (OS) pour les clients (en test). Quel mode voulez-vous ? [0] 3 Utiliser Clonezilla Live comme système (OS) pour les clients lors de l'exécution de Clonezilla.
Quelle branche de développement de Clonezilla Live pour les clients ? [0]: stable (base Debian) [1]: testing (base Debian) [2]: alternative stable (base Ubuntu) [3]: alternative testing (base Ubuntu) Dans le doute, choisissez [2]: alternative stable. [2] 2
La branche de développement de Clonezilla Live est: alternative
L'architecture CPU pour les clients lors de l'exécution de Clonezilla est: generic
Quel répertoire voulez-vous utiliser pour enregistrer les images sur ce serveur (le chemin doit être absolu et non affecté à /mnt/, /media/ ou /tmp/) ? [/home/partimag] /srv/partimag Directory for clonezilla saved images: /srv/partimag
Les clients démarreront en mode texte.
OK ! On continue...
Voulez-vous, pour plus de sécurité, définir le mot de passe pxelinux des clients afin d'obliger à entrer ce mot de passe au démarrage ? [y/N] y Nouveau mot de passe pxelinux des clients (pas d'écho) ? Entrez le mot de passe une nouvelle fois (pas d'écho).
Voulez-vous un arrière-plan graphique pour le menu PXE au démarrage des clients ? Si le démarrage avec un menu graphique échoue, vous pouvez passer en mode texte en exécutant "/opt/drbl/sbin/switch-pxe-bg-mode -m text". [y/N] y Use graphic PXE Linux menu for the client.
OK ! On continue...
Voulez-vous que le serveur DRBL soit aussi un serveur NAT ? Dans le cas contraire, vos clients ne pourront PAS accéder à l'Internet. [Y/n] n Ce serveur DRBL ne fournit pas le service NAT. Vos clients DRBL ne pourront donc pas accéder à l'Internet.
Le noyau actuel du serveur supporte En cas de changement du noyau actuel sur le serveur, et si le support de NFS sur udp ou tcp n'est pas assuré, il est conseillé d'exécuter à nouveau "drblpush -i" pour éviter tout problème de démarrage des clients ! Appuyez sur Entrée pour continuer...
calculated NETWORK for eth0 is 192.168.0.0. Prêt à déployer les fichiers sur le système ! Voulez-vous poursuivre ? Si vous continuez, les règles de votre pare-feu seront écrasées pendant la configuration ! Les règles initiales vont être sauvegardées sous iptables.drblsave dans le répertoire de la configuration système (/etc/sysconfig ou /etc/default). [Y/n] y
OK ! On y va !
Checking the necessary disk space... done! Copying the config file to /etc/drbl... done! Backup the original /etc/hosts as /etc/hosts.drblsave... done! Generate the /etc/hosts for clients connected to eth0... done! Cleaning the stale files of the diskless nodes if they exist... done!
The version number for your GNU/Linux: DBN6.0.5 Keeping the old common root files if they exist... Keeping old nodes if they exist... Creating common root files... This might take several minutes....Generating locale en_US.UTF-8 by: localedef -f UTF-8 -i en_US en_US.UTF-8... done! ....... done! Update the kernel for client if necessary... The DRBL client uses i486 kernel with version 2.6.32-5-486... Trying to update the /tftpboot/node_root/lib/modules/2.6.32-5-486 from server's /lib/modules/... This might take several minutes... "i486" 2.6.32-5-486 kernel in this DRBL server is not found, so skip this. Copying the directory /etc/ to clients common root /tftpboot/node_root... Cleaning the ssh key file ssh_host_dsa_key copied from server... done! Cleaning the ssh key file ssh_host_dsa_key.pub copied from server... done! Cleaning the ssh key file ssh_host_rsa_key copied from server... done! Cleaning the ssh key file ssh_host_rsa_key.pub copied from server... done! Commenting the TCPwrapper related file /tftpboot/node_root/etc/hosts.deny copied from server... done! Commenting the TCPwrapper related file /tftpboot/node_root/etc/hosts.allow copied from server... done! Warning! Unable to find the fine-tune file /opt/drbl/setup/files/DBN/DBN6.0.5/firstboot.DBN6.0.5.drbl, use /opt/drbl/setup/files/DBN/firstboot.default-DBN.drbl as /etc/init.d/firstboot for DRBL clients! This may cause some problems to DRBL clients! The startup services for DRBL client are: firstboot portmap nis nfs-common ssh dbus kbd acpid drblthincli arm-wol sendsigs umountfs Using udev for clients... The default display manager is NOT found! We can NOT set text or graphic mode for Debian DRBL client. Deleting the accounts (except root) in the clients common root template... done! Enabling the NIS client in the common root template... done!
- Creating some necessary files in the clients common root template...... done!
- Creating DRBL client: clonezilla0100 192.168.0.100... Generating SSH host keys for client 192.168.0.100 if they do not exist... done!
- Creating DRBL client: clonezilla0101 192.168.0.101... Pseudo client is created for DRBL SSI or clonezilla box mode! done!
- Creating DRBL client: clonezilla0102 192.168.0.102... Pseudo client is created for DRBL SSI or clonezilla box mode! done!
- Creating DRBL client: clonezilla0103 192.168.0.103... Pseudo client is created for DRBL SSI or clonezilla box mode! done!
- Creating DRBL client: clonezilla0104 192.168.0.104... Pseudo client is created for DRBL SSI or clonezilla box mode! done!
- Creating DRBL client: clonezilla0105 192.168.0.105... Pseudo client is created for DRBL SSI or clonezilla box mode! done!
- Creating DRBL client: clonezilla0106 192.168.0.106... Pseudo client is created for DRBL SSI or clonezilla box mode! done!
- Creating DRBL client: clonezilla0107 192.168.0.107... Pseudo client is created for DRBL SSI or clonezilla box mode! done!
- Creating DRBL client: clonezilla0108 192.168.0.108... Pseudo client is created for DRBL SSI or clonezilla box mode! done!
- Creating DRBL client: clonezilla0109 192.168.0.109... Pseudo client is created for DRBL SSI or clonezilla box mode! done!
- Creating DRBL client: clonezilla0110 192.168.0.110... Pseudo client is created for DRBL SSI or clonezilla box mode! done!
CLonezilla box mode! done! #Preparing the system to use clonezilla live as the OS of clients... #Try to download Clonezilla live iso file from network... #The CPU arch for client was assigned as: generic #No Clonezilla live iso was assigned in drbl-ocs.conf or command line option. Trying to find the available Clonezilla live iso from sourceforge... #Available Clonezilla live iso URL: http://downloads.sourceforge.net/clonezilla/clonezilla-live-.iso #Downloading the Clonezilla live iso from http://downloads.sourceforge.net/clonezilla/clonezilla-live-.iso... --2012-05-22 12:06:12-- http://downloads.sourceforge.net/clonezilla/clonezilla-live-.iso Resolving downloads.sourceforge.net... 216.34.181.59 Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2012-05-22 12:06:30 ERROR 404: Not Found.
#Failed to download Clonezilla live iso from http://downloads.sourceforge.net/clonezilla/clonezilla-live-.iso! #Program terminated! Enabling the default pxelinux simple menu for all DRBL clients... Enabling PXE password in config file /tftpboot/nbi_img/pxelinux.cfg/default done! #Now add necessary services to this DRBL server: DHCP, TFTP, NFS, NIS... #Generating the NFS exports for DRBL clients... Backup the original /etc/exports as /etc/exports.drblsave Exporting to clients by IP address line-by-line... The /etc/exports setting is ok now! #Ce serveur DRBL ne fournit PAS le service NAT. Le client DRBL ne pourra donc pas accéder à l'Internet. #[Now stop the NAT service... Now set the YP securenets... Backup the original /etc/ypserv.securenets as /etc/ypserv.securenets.drblsave The /etc/ypserv.securenets setting is done! Update YP... #Now add the service: portmap isc-dhcp-server nis nfs-common nfs-kernel-server tftpd-hpa drbl-clients-nat
- Force to add portmap service in this Debian DRBL server...
- Force to add isc-dhcp-server service in this Debian DRBL server...
- Force to add nis service in this Debian DRBL server...
- Force to add nfs-common service in this Debian DRBL server...
- Force to add nfs-kernel-server service in this Debian DRBL server...
- Force to add tftpd-hpa service in this Debian DRBL server...
- Force to add drbl-clients-nat service in this Debian DRBL server...
#Now start the service: portmap isc-dhcp-server nis nfs-common nfs-kernel-server tftpd-hpa drbl-clients-nat #Stopping portmap daemon.... Starting portmap daemon.... Stopping ISC DHCP server: dhcpd. Starting ISC DHCP server: dhcpd. Stopping NIS services: ypbind ypserv ypppasswdd ypxfrd. Starting NIS services: ypserv yppasswdd ypxfrd ypbind. Stopping NFS common utilities: idmapd statd. Starting NFS common utilities: statd idmapd. Stopping NFS kernel daemon: mountd nfsd. Unexporting directories for NFS kernel daemon.... Exporting directories for NFS kernel daemon.... Starting NFS kernel daemon: nfsd mountd. Stopping HPA's tftpd: in.tftpd. Starting HPA's tftpd: in.tftpd. Stopping the NAT services for DRBL clients... Now stop the NAT service... done! Starting the NAT services for DRBL clients... done! Turn on ip_forward now. Modifying /tftpboot/nbi_img/pxelinux.cfg/default to let DRBL client use graphical PXE boot menu... done! Turn off all MENU DEFAULT in /tftpboot/nbi_img/pxelinux.cfg/default... Make "local" as default label in /tftpboot/nbi_img/pxelinux.cfg/default. DRBL service is set as unavailable. Set clientdir opt for label drbl in pxelinux config... Setting drbl_mode="none" in /etc/drbl/drbl_deploy.conf and /etc/drbl/drblpush.conf... done! Use Clonezilla live as the OS of clients. Set clientdir opt for label clonezilla in pxelinux config... Setting clonezilla_mode="clonezilla_live_mode" in /etc/drbl/drbl_deploy.conf and /etc/drbl/drblpush.conf... done! Vous devez utiliser "/opt/drbl/sbin/dcs" -> clonezilla-start pour lancer le service clonezilla. Le client présentera alors un menu Clonezilla au démarrage
Enjoy DRBL!!! http://drbl.nchc.org.tw; http://drbl.name NCHC Free Software Labs, Taiwan. http://free.nchc.org.tw
Si vous le désirez, vous pouvez redémarrer le serveur DRBL maintenant afin d'être sûr que tout est prêt (ce n'est pas indispensable, juste une option).
Le serveur DRBL est prêt ! Configurez maintenant les clients pour qu'ils amorcent sous PXE ou Etherboot (voir http://drbl.sourceforge.net pour plus d'informations [en anglais]). NOTE! Si Etherboot est utilisé sur le client, alors la version 5.4.0 ou supérieure est requise ! PS. Le fichier de configuration est enregistré sous /etc/drbl/drblpush.conf. Si vous voulez exécuter drblpush à nouveau avec la même configuration, vous pouvez lancer : /opt/drbl/sbin/drblpush -c /etc/drbl/drblpush.conf