Stonehenge
Introduction:
Stonehenge est une distribution live destinée à des opérations de maintenance (on parle de RescueCD).
Elle nécessite 32Mo de RAM (ou
20Mo si une partition de swap est initialisée) et fournit de
nombreux outils (fsck.ext2, fsck.ext3,
fsck.reiserfs, fsck.msdos,..., tar,..., chroot,..., mc,..., fdisk,
gpart, rescuept, findpt, badblocks,..., dnsquery, host, telnet, ncftp,
wget, links, lynx).
Vous pouvez trouver le cdrom bootable de la distribution Stonehenge
(basée sur RedHat7.1) à l'aide de l'image ISO à l'adresse ftp://ftp.crdp.ac-caen.fr/pub/linux/partimage/
(en version modifiée, avec le client partimage sur le cdrom) et
en version officielle à l'adresse http://rescuecd.org/kheops.rescuecd.org/rescuecd-0.17.php
Pour créer un cdrom à partir d'une image ISO, voir l' annexe Graver une image ISO.
Je considère ici l'image provenant du CRDP de Caen.
Et je ne parle que de l'utilisation de partimage.
Boot, configuration réseau et
sauvegarde/restauration:
Boot:
Sur le client, bootez avec le cdrom Stonehenge inséré dans le lecteur et vérifiez dans les paramètres du BIOS que le système boote bien en priorité sur le lecteur cdrom.
Laissez défiler le boot.
Choisir fr-latin1 pour le clavier français.
Lorsqu'il vous est demandé si vous souhaitez configurer le réseau,
sauf si vous disposez d'un serveur DHCP sur le réseau pour distribuer
les adresses, répondez n pour
non.
Répondez a pour aucun montage
automatique.
Pour la prise en charge de la souris, ce n'est pas nécessaire non plus:
Répondez a pour autre/aucune (ou si vous y tenez, 1 pour COM1, 2 pour COM2, p pour ps/2).
Arrivé en mode console, l'invite
indique: SH71s#
Voici l'allure de l'écran lorsque vous arrivez dans la console:
Activation du swap...
- /dev/hda4... [ OK ]
Voulez-vous configurer le réseau? (O/n): n
Vous pourrez utiliser netsetup pour (re) configurer le réseau.
Les partitions peuvent être montées automatiquement.
(l) vous permettra d'examiner les fichiers sans les modifier
(é) ou (s) monteront les partitions en lecture-écriture
ATTENTION: dans ce cas, un fsck sera effectué.
Comment voulez-vous monter vos partitions?
lecture seule, écriture, système ou aucun montage [a]: a
Pas de montage automatique, utilisez /sbin/mountall
Voulez-vous utiliser une souris en mode console?
Série sur COM1, série sur COM2, ps/2 ou autre/aucune [p]: p
- Démarrage de console mouse services: [ OK ]
INIT: Entering runlevel: 3
Entering non-interactive startup
Stonehenge Linux 7.1 rescue system
localhost!root tty1
SH71s#
Gris Vert Rouge Jaune Blanc
Configuration réseau:
Lors de l'invitation à configurer le réseau, nous avons répondu non,
parce que cette configuration nécessite la présence d'un serveur DHCP.
Il vous est alors précisé que si vous souhaitez configurer le réseau
ultérieurement, vous pouvez lancer netsetup.
Voici ce qui se passe alors si vous n'avez pas de DHCP:
SH71s# netsetup
Pas de service DHCP accessible [ WARN ]
Voulez-vous accéder à des services NFS extérieurs? (O/n): n
SH71s#
<<REFAIRE LE TEST EN
PRESENCE D'UN SERVEUR DHCP>>
Nous allons donc maintenant configurer le réseau à la main.
(pour quelques infos
sur la configuration réseau, voir en annexe Réseau).
Votre carte réseau a dû être reconnue (c'est quand même basé sur
une distribution RedHat7.1).
Il ne reste qu'à attribuer une adresse IP à votre carte et à définir
une route:
On attribue une IP, ici 192.168.1.20:
ifconfig eth0 192.168.1.20 netmask 255.255.255.0
up
Et on définit une route pour que les paquets puissent atteindre le
réseau:
route add -net 192.168.1.0
(ou route add net
192.168.1.0 selon les versions de route/linux
(en cas de doute "man route"))
Vous pouvez contrôler que vous réussisez bien à atteindre un autre
poste du réseau, ou votre passerelle.
Par exemple:
ping 192.168.1.1
Remarque:
La configuration du réseau est un point négligé dans la
documentation du CRDP de Caen (qui semble partir de l'idée que vous
disposez d'un serveur DHCP (ce n'est pas nécessairement le cas)).
Pour le reste, cette documentation est excellente (c'est cette
documentation qui a permis mes premiers essais) et je ne chercherai
donc pas à réinventer la roue, car cela tourne très rondement.
Sur le serveur:
Si vous
disposez d'une distribution Linux installée pour faire office de
serveur partimaged, suivez la procédure indiquée dans le guide
du CRDP de Caen à l'adresse http://linux.crdp.ac-caen.fr/Docs/partimage.
Voici néanmoins un rapide compte rendu de mise en place du serveur:
Placer le programme serveur dans /usr/bin: | cp partimaged /usr/bin |
Créer l'utilisateur partimag (nécessaire): |
adduser partimag |
Créer le dossier de "config" de
partimaged: |
mkdir /usr/etc/partimaged |
Créer le fichier des
utilisateurs autorisés à sauvegarder/restaurer: |
touch /usr/etc/partimaged/partimagedusers |
Rendre partimag propriétaire du
fichier: |
chown partimag /usr/etc/partimaged/partimagedusers |
Limiter les droits sur ce
fichier: |
chmod 600 /usr/etc/partimaged/partimagedusers |
Pour autoriser l'utilisateur
toto (qui doit exister dans /etc/passwd)
à sauvegarder/restaurer: |
echo toto>>/usr/etc/partimaged/partimagedusers |
Créer le dossier dans lequel
seront stockées les images (nom et
chemin imposé <<à vérifier:
paramètres à partimaged?>>): |
mkdir /sauvpi |
Rendre l'utilisateur partimag
propriétaire de ce dossier: |
chown partimag /sauvpi |
Se rendre dans ce dossier: |
cd /sauvpi |
Et démarrer le serveur: |
/usr/bin/partimaged -D |
- Veillez à avoir des IP de la même classe sur le client et le
serveur.
Par exemple 192.168.1.10 sur le serveur et 192.168.1.20 sur le client.
- Il est possible de lancer le serveur sans qu'il exige une
authentification de la part du client avec l'option -L
Voici les autres options:
[steph@DeepGlue version_crdp_caen]$ ./partimaged --help
===============================================================================
Partition Image Daemon (http://www.partimage.org/) version 0.6.1
---- distributed under the GPL 2 license (GNU General Public License) ----
usage: partimaged [options]
Options:
* -h, --help show help
* -v, --version show version
* -pX, --port=X server's port listening (defaults to 4025)
* -D, --daemon start in daemon mode, not foreground
* -r dir, --chroot dir use chroot to improve security
* -g, --debug=X set the debug level to X (default: 1)
* -L, --nologin disable login from clients
===============================================================================
[steph@DeepGlue version_crdp_caen]$
Sur le client:
Taper /mnt/source/lancepi
Choisir ensuite cd pour utiliser le partimage présent sur le cd
Pour la suite, voir http://linux.crdp.ac-caen.fr/Docs/partimage/.
<<EN FAIRE UNE BREVE PRéSENTATION>>
Remarque:
Lors d'une restauration:
Sur le premier écran, absolument sélectionner "Restore partition
from an image file" et l'ip du serveur avant de préciser le nom de
l'image (sinon on a droit à une boite
d'erreur et on se fait jeter (il semble qu'il tente de trouver l'image
avant de savoir où chercher <<FAIT-IL UNE
RECHERCHE LOCALE?>>)).
Alors, on obtient un message d'erreur comme quoi aucun nom de fichier
n'a été fourni, mais on a la main pour saisir le nom du fichier.
Attention à bien saisir l'extension pour le nom du fichier: wxp_rai.000
Problème de pilote:
J'ai rencontré un problème avec un poste équipé d'une carte réseau
Dlink DFE530TX.
Le pilote est normalement via-rhine.o
Avec Stonehenge, ce n'est pas passé, alors qu'avec Speakimage, pas de
problème.
J'ai rencontré auparavant des problèmes avec ce type de carte réseau
dont les différentes révisions/versions nécessitaient des pilotes
différents (est-ce un problème
analogue?).
Liens:
CRDP de Caen:
Le site: http://linux.crdp.ac-caen.fr/Docs/partimage/
L'image ISO: ftp://ftp.crdp.ac-caen.fr/pub/linux/partimage/
Site Stonehenge: http://rescuecd.org/kheops.rescuecd.org/rescuecd-0.17.php