Tomsrtbt
Sauvegarde locale
Introduction:
Tomsrtbt est une mini-distribution non installable de Linux.
Elle permet d'accéder aux partitions Linux (ext2, ext3, (pour le reiserfs, il faut
changer le noyau (une procédure est indiquée sur le Twiki de Tomsrtbt);
il est envisagé de créer une image avec le support dans une version
future)) et Window$
(FAT16, FAT32 (lecture/écriture),
NTFS (lecture seule, il me semble)).
Nous considérerons ici l'accès à des partitions Window$ pour effectuer
la sauvegarde vers (et la restauration
depuis) une autre partition du même disque ou un autre disque
dur de la machine locale.
Création de la disquette de boot:
Sous Window$:
- Dézipper l'archive tomsrtbt-<version>.dos.zip
- Redémarrer en mode M$DO$ (pas seulement une fenêtre DO$ sous Window$)
- Se placer dans le répertoire où tomsrtbt a été dézippé
- Exécuter install.bat
La machine doit redémarrer gentiment sous linux
- Insérer une bonne disquette 3.5'' lorsque le script vous le
demande.
Lorsqu'elle aura, fini la machine va redémarrer sur Tomsrtbt si vous laissez la disquette dans le lecteur ou sinon sur votre OS par défaut.
Sous Linux:
- extraire l'archive .tar.gz dans un répertoire (tar -xvzf <nom_de_l'archive.tar.gz>)
- être root (su)
- Se déplacer dans le répertoire tomsrtbt-<version>
- Mettre dans le lecteur une disquette de bonne qualité
- Lancer './install.s'
Le script suppose que votre lecteur 3.5'' soit fd0.
En théorie tout les lecteurs 1.44 supportent le format 1.722.
Il paraît que ce format peut détériorer un lecteur (ce n'est pas vraiment un drame vu le prix d'un lecteur (cela ne m'est jamais arrivé, par contre certains lecteurs ou BIOS refusent de booter sur des disquettes ainsi formattées (cela m'est arrivé avec un Compaq))).
Le script crée le device /dev/fd0u1722 s'il n'existe pas encore sur votre système.
Si votre système est en glibc / libc.so.6 vous pouvez avoir besoin de faire:
LD_LIBRARY_PATH=/usr/i486-linux-libc5/lib; ./fdformat /dev/fd0u1722
Remarque: La procédure indiquée a été adaptée d'après la
traduction effectuée sur le site de MINAList.
En effet sur le site de Tom Oehser, c'est en anglais...
Procédure de sauvegarde et restauration
Commencez par libérer de la place pour disposer d'une partition de
sauvegarde sur le disque dur (voir Partitionnement).Bootez avec la disquette.
Choisissez le clavier français en fin de boot (vous aurez 15 secondes pour effectuer cette sélection).
Loguez vous en tant que « root » avec le mot de passe « xxxx ».
Imaginons que vous disposez des partitions suivantes:
/dev/hda1 correspondant au C: de Window$
/dev/hda2 correspondant au D: de Window$ pour une partition destinées à vos données
/dev/hda3 pour une partition Linux (ext2)
Pour sauvegarder la partition système Window$:
Créons un dossier pour monter la partition linux: | mkdir /mnt/sauvegarde |
Montons la partition linux: | mount /dev/hda3 /mnt/sauvegarde |
Créons un dossier pour monter la partition Window$: | mkdir /mnt/win |
Montons la partition système Window$: | mount -t vfat /dev/hda1 /mnt/win |
Sauvons la table de partition: | dd if=/dev/hda of=/mnt/sauvegarde/parttable.bin bs=512 count=1 |
Sauvons le secteur de boot: | dd if=/dev/hda1 of=/mnt/sauvegarde/bootsector.bin bs=512 count=1 |
Veiller à être à la racine: | cd / |
Créons l'archive: | tar -cf /mnt/sauvegarde/sauvegarde.tar /mnt/win |
Puis rebootons: | shutdown -r now |
Pour restaurer la partition système Window$:
Créons un dossier pour monter la partition linux: | mkdir /mnt/sauvegarde |
Montons la partition linux: | mount /dev/hda3 /mnt/sauvegarde |
Créons un dossier pour monter la partition Window$: | mkdir /mnt/win |
Montons la partition système Window$: | mount -t vfat /dev/hda1 /mnt/win |
Nettoyons le contenu de la partition système Window$: | rm -fr /mnt/win/* |
Veiller à être à la racine: | cd / |
Restaurons le contenu de l'archive: | tar -xf /mnt/sauvegarde/sauvegarde.tar |
Restaurons la table de partition: | dd if=/mnt/sauvegarde/parttable.bin of=/dev/hda bs=512 count=1 |
Restaurons le secteur de boot: | dd if=/mnt/sauvegarde/bootsector.bin of=/dev/hda1 bs=512 count=1 |
Puis rebootons: | shutdown -r now |
Remarque:
Toute cette procédure peut être adaptée et enregistrée dans
des scripts à rendre exécutables et à stocker dans /mnt/sauvegarde
par exemple (mais il faudra prendre
soin de taper les commandes « mkdir /mnt/sauvegarde » et « mount /dev/hda3
/mnt/sauvegarde »
scrupuleusement avant de lancer les scripts.
En effet, l'archivage enregistre le
chemin de la sauvegarde (/mnt/sauvegarde) et si ce dossier n'existe pas lors de
l'exécution des scripts, il y aura erreur).
Annexes:
Pour quelques précisions sur Linux:
Liens:
Le site officiel: http://www.toms.net/rb/
Pour davantage de précisions en français sur Tomsrtbt, voir ici.