重要なシステムディレクトリがなくなったためシステムは起動しませんが、他のすべてのディレクトリはそこにあります。たとえば、Linuxの「ライブ」CDまたはDVD ROMをブートし、ドライブをマウントして、突くことができるはずです。適切なディストリビューションを使用すると、ユーザーのホームディレクトリなどの既存のファイルを削除せずに、既存のパーティションの上にシステムをインストールできます。
そのシステムに価値のあるもの(つまり、Linuxのインストールだけでなく、個人データ)があった場合、それ以上の損失を招くような過度の性急な行為をしないでください。
将来、スワップスペースが必要で、ドライブにスペースがない場合、パーティションのサイズを変更してスペースを空けるのではなく、ファイルにスワップするようにLinuxに指示できます!まず、大きなファイルを作成する必要があります。通常、ゼロバイトでいっぱいのファイルはからコピーして作成され/dev/zero
ます。そのファイルは、mkswap
コマンドを使用してスワッピング用にフォーマットする必要があります。最後に、カーネルはを使用してそのファイルへのスワップを開始するように指示できますswapon
。
たとえば、1ギガバイトのファイル:
$ dd if=/dev/zero of=/var/swapfile bs=1024 count=$((1024 * 1024))
$ mkswap /var/swapfile
$ swapon /var/swapfile
このトリックは、あるプログラムが大量の仮想メモリを噛み込んでいて、そのプログラムを殺したくない場合(たとえば、あなたは科学者であり、プログラムは何時間も貴重な計算を実行しているため)に適しています。そのような状況で一時的にスワップが必要な場合は、後でそれを取り除くことができます:
$ swapoff /var/swapfile
$ rm /var/swapfile
しかし、これを保持したいとします。システムを再起動すると、スワップファイルに関するすべてが忘れられます。ファイルはそこにありますが、swapon
コマンドを実行したユーザーがいないため、システムはそのファイルにスワップしません。起動時に使用されるようにスワップファイルを記録するには/etc/fstab
、次のような行を追加してファイルに入力します。
/var/swapfile swap swap defaults 0 0
それでおしまい。