Bien que votre système ne démarre pas car les répertoires système importants ont disparu, tous les autres répertoires sont toujours là. Il devrait être possible, par exemple, de démarrer un CD ou DVD ROM "live" Linux, de monter le lecteur et de fouiller. Toute bonne distribution devrait également vous permettre d'installer le système par-dessus une partition existante sans supprimer les fichiers existants, tels que les répertoires personnels des utilisateurs.
S'il y avait quoi que ce soit dans ce système qui soit précieux (c'est-à-dire vos données personnelles, et pas seulement l'installation Linux), ne faites rien de trop précipité qui entraînerait une perte supplémentaire.
Si, à l'avenir, vous avez besoin d'espace d'échange et qu'il n'y a pas d'espace sur le lecteur, au lieu d'essayer de redimensionner les partitions pour faire de la place, vous pouvez dire à Linux de passer à un fichier! Vous devez d'abord créer un gros fichier. Habituellement, un fichier plein de zéro octet est créé en copiant à partir de /dev/zero
. Ensuite, ce fichier doit être formaté pour l'échange à l'aide de la mkswap
commande. Enfin, le noyau peut être invité à commencer à échanger vers ce fichier avec swapon
.
Par exemple, un fichier gigaoctet:
$ dd if=/dev/zero of=/var/swapfile bs=1024 count=$((1024 * 1024))
$ mkswap /var/swapfile
$ swapon /var/swapfile
Cette astuce est bonne pour les urgences lorsqu'un programme grignote beaucoup de mémoire virtuelle et que vous ne voulez pas tuer ce programme (parce que, disons, vous êtes un scientifique et le programme effectue des calculs précieux depuis des heures). Si vous avez juste besoin du swap temporairement pour une telle situation, vous pouvez ensuite vous en débarrasser par la suite:
$ swapoff /var/swapfile
$ rm /var/swapfile
Mais supposez que vous vouliez garder cela. Si vous redémarrez le système, il oubliera tout sur votre fichier d'échange. Le fichier sera là mais le système n'y échangera pas car personne n'a exécuté de swapon
commande. Pour enregistrer le fichier d'échange afin qu'il soit utilisé au démarrage, entrez-le dans le /etc/fstab
fichier en ajoutant une ligne comme:
/var/swapfile swap swap defaults 0 0
C'est ça.