Installation de Debian etch 1 Résumé du montage : 2 disques identiques 160 GB. Le /home (données personnelles) sur le disque 1 (hda) est sauvegardé tous les jours sur le disque 2 (hdb) à 19 h 00 dans le repertoire ''sauvegarde''. hda / 7GB swap 2 GB /home 151 GB hdb 160 GB ext3 2 Installation On insère le cd débian. Au menu de démarrage initial taper : installgui (clavier englais a=q d'ou instqllgui) langue french France clavier Français (fr latin9) Détection du matériel configurer le réseau > revenir en arriere > ne pas configurer le réseau maintenant configurer le réseau > Nom de la machine : débian partionnner les disques > manuel Partitionnement assisté ide maître (hda) 160 GB MAXTOR STM3160215A > pri/log 160 GB Espace libre ide esclave (hdb) 160 GB HITACHI HDS721616PLAT80 > pri/log 160 GB Espace libre on va sur hda pri/log 160 GB espace libre créer une nouvelle partition > oui 7GB > primaire > début > ext3 > point de montage / > fin du paramétrage 1/6
pri/log 153 GB > nouvelle partition 2GB > primaire > début > utiliser comme > swap > fin du paramétrage pri/log 151 GB espace libre > créer une nouvelle partition > oui > 151 GB > logique > Pont de montage /home > fin du paramétrage ide1 esclave pri/log 160 GB espace libre créer une nouvelle partition > 160 GB > primaire > point de montage > autre choix /mnt/sauvegarde > fin du paramétrage de cette partition terminer le partitionnement et appliquer les changements partitionner les disque > oui mot de passe utilisateur root > xxxxxxxx (activer le pavé numérique) nom complet du nouvel utilisateur ; subrenat > identifiant (login) pour le nouveau compte utilisateur : jean mot de passe pour le nouvel utilisateur : xxxxxx installation du système de base > faut il utiliser un miror sur le bureau oui > france > ftp.fr.debian.org > mandataire http on laisse vide configuration de popularity contest > non > selection des logiciels > on prend par défaut Installer le programme de démarrage GRUB sur le secteur d'amorçage? OUI > grub installé sur (hd0) terminer l'installation > retirer le CD d'installation, > choisir "Continuer" pour redémarrer depuis le disque dur > terminer l'installation Debian par les mises à jour si besoin. 3 Ecriture des scripts Site utilisé : http://www.debianworld.org/?q=node/27 On va utiliser l'outil rsync pour sauvegarder les données sur le disque hdb1. Rsync compare les fichiers de la sources ''/home/jean'' et les fichiers du répertoire ''mnt/sauvegarde'' afin de fabriquer une copie conforme dans ce dernier. A chaque sauvegarde rsync copie ou efface dans /mnt/sauvegarde les fichiers nouveaux ou supprimés de la la source (option delete), les fichiers n'ayant subi aucun changement dans les 2 répertoires ne sont pas recopiés. Si rsync n'est pas installé il faut l'installer avec synaptic que l'on trouve sur le bureau dans le gestionnaire debian. 2/6
Fichier de sauvegarde ; /mnt/sauvegarde Principe : 1. on sauvegarde /home/jean avec rsync Script 1 : non du script : backuphome.sh à enregistrer sous /bin on va le créer avec nano. # GNU nano 2.0.2 #!/bin/sh #backup.sh sauvegarde à l'aide de rsync # répertoire à sauvegarder séparés avec un espace et sans slash de fin ; SOURCES=''/''pour # sauvegarder tout' SOURCES=''/home/jean'' # répertoire de destination DESTINATION=''/mnt/sauvegarde/'' # EXCLUDE_FILE indique les fichiers à exclure de la sauvegarde ; EXCLUDE_FILE='''' si aucun # fichier exclu ; # un fichier ou un répertoire par ligne EXCLUDE_FILE='''' #VERBOSE='' v'' : mode verbeux ; commentez la commande pour non verbeux VERBOSE='' v'' if [ f $EXCLUDE_FILE ]; then EXCLUDE='' exclude from=$exclude_file'' fi for source in $SOURCES; do 3/6
if [! d $DESTINATION/$source ]; then mkdir p $DESTINATION$source fi rsync $VERBOSE $EXCLUDE a delete $source/ $DESTINATION/$source/ done Remarque : #!/bin/sh n'est pas un commentaire mais permet le lancement du demon cd /bin Changer les permissions des fichiers de commande (on été fait en root) afin de les rendre exécutables avec la commande ; chmod +x : exécuter) bin#chmod +x backup.sh On peut lancer la commande backuphome.sh ou backupracine.sh pour démarrer la sauvegarde et voir si ça ''marche''. On crée dans hda le répertoire /jean/home/etcetlistepaquedebian et on y sauvegarde backup.sh. Automatisation de la procédure. On va utiliser un ordonnanceur ; le daemon cron Syntaxe crontab minute heure jour mois jour de la semaine commande m h dom mon dow command 0 21 * * 1 7 /bin/backuphome.sh On lance en root la commande jean# crontab e Sript sh 0 20 * * 1 7 /bin/backuphome.sh Veut dire : exécuter le script à 22 h 00 tous les jours, (1 7) 4/6
Une fois les lignes ajoutées on sauve et on quitte 4 Simulation de panne Le disque hda est enlevé (hda contient /) et on va récupérer les données sauvées dans hdb1 Avec un disque live cd du type knoppix ou kaella on a pu déterminé que le disque hda est défaillant (sur le bureau on voit que seul hdb1 est détecté ; pour kaella il suffit d'insérer le CD dans le lecteur et de faire Enter et attendre). On installe un disque neuf en maître à la place de (hda) On insère le cd debian etch idem procédure décrite plus haut. Ne pas oublier de monter hdb sur /mnt/sauvegarde et ne pas reformater la partition hdb1. Sélectionner hdb 160 GB > supprimer la partition (de manière à trouver la commande point de montage) > point de montage > autre choix) > 160 GB > créer une nouvelle partition > 160 GB > primaire > point de montage > autre choix > /mnt/sauvegarde > formater la partition > non > conserver les données > fin du paramétrage de cette partition. Récupération des données dans hdb Récupération avec le gestionnaire de fichier gnome En cas de panne de (hdb) La solution la plus simple pour un ''linuxien grand débutant'' c'est de remplacer (hdb) disque dur esclave et de réinstaller debian avec l'installateur comme vu au début, en prenant soin de ne pas reformater le /home (dans lequel se trouve les données personneles). 5 En savoir plus Glosaire Nano : éditeur de texte en français très simple. hda : disque dur maître, en général au bout de la nappe de 80 fils hdb : disque dur esclave, en général au milieu de la nappe de 80 fils ''/ '' partition ou est installé la racine du système d'exploitation. Monter une partition : associer un disque dur a un système d'exploitation, dans notre cas on a installé le système d'exploitation sur (hda) et on va associer le disque (hdb). if = si fi = form interpreter 5/6
then = alors Daemon ou démon : programme qui s'exécute en tache de fond. tar = commande pour archiver mv = commande pour deplacer des fichiers ou des répertoire ou renommer cd = commande changer de repertoire Sites et livres utilisés Site lealinux, site Mandriva, forum ubuntu, http://www.debianworld.org/?q=node/27 Debian etch Roland Mas, édition Eyrolles Ububtu efficace, édition Eyrolles, Linux en action O Reilly Linux pratique HS n 11 6/6