Quelle que soit la méthode que vous choisissiez, la première étape consiste à démonter le système de fichiers contenant les fichiers supprimés. Je vous conseille fortement de réfréner toute envie de bricoler un système de fichiers monté. Cette étape doit être effectuée le plus tôt possible, dès que vous vous êtes rendu compte que les fichiers sont supprimés.
La méthode la plus simple est la suivante : en supposant que les
fichiers supprimés soient dans la partition /usr
, tapez :
# umount /usr
Vous pouvez cependant avoir besoin de garder certaines données
disponibles dans /usr
. Dans ce cas, remontez-le
en mode lecture seule :
# mount -o ro,remount /usr
Si les fichiers supprimés étaient dans la partition racine, vous devrez
ajouter une option -n
, afin d'empêcher que l'opération
de montage ne déclenche une écriture dans /etc/mtab
:
# mount -n -o ro,remount /
Indépendamment de tout cela, il est possible qu'un autre processus
utilise à ce moment-là ce système de fichier (ce qui fera échouer le
montage avec une erreur du genre resource busy). Il y a un
programme qui peut envoyer un signal à tout processus utilisant un
fichier ou point de montage donné : c'est fuser
. Pour la partition
/usr
, essayez ceci :
# fuser -v -m /usr
Cela aura pour effet d'afficher la liste des processus concernés. En admettant qu'aucun d'entre eux n'est vital, vous pouvez taper
# fuser -k -v -m /usr
afin d'envoyer à chaque processus un SIGKILL
(qui le tuera
d'autorité), ou, par exemple,
# fuser -k -TERM -v -m /usr
pour envoyer plutôt à chacun un SIGTERM
(qui priera
le processus de terminer proprement).