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


Remarques:


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