Ubuntu をインストールしたとき、スワップ領域用に約 20 GB を確保しました。しかし、top
コマンドを実行すると、スワップ領域がまったくないというメッセージが表示されます。以下は、 によって提供されたシステムの概要ですtop
。
top - 16:01:25 up 21:18, 2 users, load average: 0.10, 0.18, 0.28
Tasks: 259 total, 1 running, 258 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.3 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 8063668 total, 4532556 used, 3531112 free, 315764 buffers
KiB Swap: 0 total, 0 used, 0 free. 2806168 cached Mem
最近、コンピューターに別の Linux ディストリビューションをインストールしたのですが、ハードドライブをパーティション分割したときに、Ubuntu のスワップ領域を誤って削除してしまったのではないかと心配しています。
スワップ領域を回復するための推奨事項はありますか?
答え1
私考える何が起こったかというと、新しい Linux ディストリビューションをインストールしたときに、古いスワップ パーティションを使用するように指示し、それがフォーマットされたのです。
現在、パーティションは /etc/fstab で UUID によって参照されるため、パーティションがフォーマットされると、新しい UUID が割り当てられ、Ubuntu はそれを見つけられなくなります。
最も早い解決方法は、新しい UUID ( sudo blkid | grep swap
) を見つけて、それに応じて /etc/fstab を更新することですが、両方の OS が同じスワップ パーティションを共有している場合、一方の OS を休止状態にしてもう一方の OS を起動すると、休止状態のセッションが消去されることに注意してください (休止状態のときにすべてのメモリ コンテンツがスワップ パーティションに書き込まれるため)。休止状態を使用しない限り、これで問題ありませんが、最善の選択は、各 OS にスワップ パーティションを割り当てることです。