Sebbene il sistema non si avvii perché le directory di sistema importanti sono sparite, tutte le altre directory sono ancora lì. Dovrebbe essere possibile, ad esempio, avviare un CD o DVD ROM "live" di Linux, montare l'unità e cercare. Qualsiasi buona distribuzione dovrebbe anche consentire di installare il sistema sopra una partizione esistente senza eliminare i file esistenti, come le directory home dell'utente.
Se in quel sistema c'era qualcosa di prezioso (cioè i tuoi dati personali, e non solo l'installazione di Linux), non fare nulla di eccessivamente frettoloso che provocherebbe ulteriori perdite.
Se, in futuro, hai bisogno di spazio di swap e non c'è spazio sull'unità, invece di provare a ridimensionare le partizioni per fare spazio, puoi dire a Linux di passare a un file! Per prima cosa devi creare un file di grandi dimensioni. Di solito un file pieno di zero byte viene creato copiando da /dev/zero
. Quindi quel file deve essere formattato per lo scambio usando il mkswap
comando. Infine, si può dire al kernel di iniziare a scambiare con quel file swapon
.
Ad esempio un file gigabyte:
$ dd if=/dev/zero of=/var/swapfile bs=1024 count=$((1024 * 1024))
$ mkswap /var/swapfile
$ swapon /var/swapfile
Questo trucco è utile per le emergenze quando un programma sta consumando molta memoria virtuale e non vuoi uccidere quel programma (perché, diciamo, sei uno scienziato e il programma ha eseguito alcuni calcoli preziosi per ore). Se hai solo bisogno dello swap temporaneamente per una situazione del genere, puoi liberartene in seguito:
$ swapoff /var/swapfile
$ rm /var/swapfile
Ma supponi di voler mantenere questo. Se riavvii il sistema, si dimenticherà tutto del tuo file di scambio. Il file sarà lì ma il sistema non lo cambierà perché nessuno ha eseguito un swapon
comando. Per registrare il file di scambio in modo che venga utilizzato all'avvio, inserirlo nel /etc/fstab
file aggiungendo una riga come:
/var/swapfile swap swap defaults 0 0
Questo è tutto.