Page suivantePage pr�c�denteTable des mati�res

7. Pr�parer l'�criture � un autre endroit

Vous devez vous assurer d'avoir quelque part une partition de secours. Esp�rons-le, votre syst�me a plusieurs partitions : peut-�tre une racine, une /usr, et une /home. Avec tout ce choix, aucun probl�me : cr�ez simplement un nouveau r�pertoire dans l'une d'entre elles.

Si vous n'avez qu'une partition racine dans laquelle vous fourrez tout, �a risque d'�tre un poil plus d�licat. Peut-�tre avez-vous une partition MS-DOS ou Windows que vous pourriez utiliser ? Ou vous avez le gestionnaire ramdisk dans votre noyau, peut-�tre en module ? Pour utiliser le ramdisk (en supposant que votre noyau soit plus r�cent que 1.3.48), tapez les commandes suivantes :

# dd if=/dev/zero of=/dev/ram0 bs=1k count=2048
# mke2fs -v -m 0 /dev/ram0 2048
# mount -t ext2 /dev/ram0 /mnt

Cela a pour effet de cr�er un volume ramdisk de 2 Mo, et de le monter en /mnt.

Un petit mot d'avertissement : si vous utilisez kerneld (ou son rempla�ant kmod avec les noyaux 2.2.x et les derniers 2.1.x) pour charger et d�charger automatiquement les modules du noyau, alors ne d�montez pas le ramdisk tant que vous n'avez pas copi� tous les fichiers qu'il contient sur un support non volatile. Une fois que vous l'aurez d�mont�, kerneld suppose qu'il peut d�charger le module (apr�s la p�riode d'attente habituelle), et, d�s qu'il l'a fait, la m�moire est r�utilis�e par d'autres �l�ments du noyau, causant la perte irr�m�diable des heures de travail que vous aurez pass�es � r�cup�rer soigneusement vos donn�es.

Si vous avez un lecteur Zip, Jaz, ou LS-120, ou quelque chose d'�quivalent, il s'agit probablement d'une bonne place pour une partition de secours. Sinon, il faudra faire avec les disquettes.

Une autre chose dont vous devriez avoir besoin est un programme capable de lire les donn�es n�cessaires en plein milieu du p�riph�rique contenant la partition. � la rigueur, dd pourrait le faire, mais pour lire � partir de, disons, 600 Mo dans une partition de 800 Mo, dd tient � lire les 600 premiers m�gaoctets, quitte � les ignorer, et il va y passer un temps non n�gligeable, m�me sur des disques rapides. Pour �viter cela, j'ai �crit un programme qui peut se positionner en plein milieu de la partition. Il s'appelle fsgrab ; vous pouvez trouver le paquetage des sources sur ma page, ou sur Metalab (et ses miroirs). Si vous souhaitez utiliser cette m�thode, la suite de ce mini-HOWTO suppose que vous avez fsgrab.

Si aucun des fichiers que vous voulez r�cup�rer n'occupe plus de 12 blocs (o� un bloc occupe habituellement un kilooctet), alors vous n'aurez pas besoin de fsgrab.

Si vous avez besoin de fsgrab mais n'en voulez pas, il est fort simple de traduire une ligne de commande avec fsgrab en une avec dd. Si on a

fsgrab -c count -s skip device

alors la commande dd correpondante (et g�n�ralement beaucoup plus lente) est

dd bs=1k if=device count=count skip=skip

Je dois vous avertir que, bien que fsgrab ait parfaitement fonctionn� pour moi, je ne puis prendre aucune responsabilit� sur son comportement. C'�tait vraiment une bidouille rapide et sale pour arriver � mes fins. Pour plus de d�tails sur l'absence de garantie, consultez la section No Warranty dans le fichier COPYING inclus dans la distribution (li s'agit de la GPL, la licence publique g�n�rale GNU).


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:26