- -LinuxでSWAPを無効にする方法

LinuxでSWAPを無効にする方法

Linuxプラットフォームでは、SWAPを追加メモリとして使用します。システム操作。基本的に、物理メモリが不足すると、システムは仮想RAM(SWAP)を使用して、オペレーティングシステムがクラッシュしたりフリーズしたりしないようにします。複雑になりすぎることなく、LinuxのSWAPスペースが非常に重要であると言っても安全です。それで、なぜそれを無効にしたいのですか?

SWAPを無効にする最も説得力のある理由は、多くの人がそれを必要としないことです。論拠は、現代のシステムではますます多くのRAMが使用されるため、ユーザーはオーバーフローメモリを使用しないということです。

SWAPの使用に対するもう1つの議論は、最近のコンピューターはソリッドステートドライブで実行されています。 SWAPはパーティション(または場合によってはファイル)に頻繁にアクセスされるため、SSDの消耗が早くなる可能性があります。

言うだけで十分です、SWAPの議論は分裂的ですLinuxコミュニティの主題であり、議論の両側に良い点があります。とにかく、何らかの理由でSWAPを望まない状況に陥った場合、それを無効にする方法を知る必要があります。また、最新のLinux OSは直感的でも簡単でもありません。

SWAPの扱いが複雑であるため、このガイドを作成することにしました。その中で、LinuxでSWAP機能を無効にする方法を説明します。また、SWAPファイルまたはパーティションを完全に削除する方法についても説明します。

LinuxでアクティブなSWAPを表示する

SWAPの有効化は、システム上でアクティブになっているかどうかを確認することから始まります。これを行う最良の方法は、 / proc / swap ファイル。現在SWAPとして設定されているアクティブなデバイスをリストします。

を表示するには / proc / swaps ファイル、実行 ネコ コマンド。システムのセットアップによっては、このコマンドを次のコマンドで実行する必要がある場合があります。 須藤 コマンド。

cat /proc/swaps

または、で実行する必要がある場合 須藤、 行う:

sudo cat /proc/swaps

読み出しでは、ファイル内のSWAPデバイスがわかります。セットアップに応じて、アクティブなパーティションが機能するか、ルートディレクトリにスワップファイルが存在する場合があります。

後ですばやくアクセスできるように、SWAPの読み取り値を保持する必要がありますか?次を実行して、ファイルに保存します。

cat /proc/swaps/ >> ~/swap-info.txt

または

sudo cat /proc/swaps/ >> /home/username/swap-info.txt

SWAPを完全に削除する

SWAPに関する情報が得られたので、システム上のデバイスは、より簡単に無効にすることができます。開始するには、ターミナルでルートシェルを取得します。このプロセスでは、ルートを持つことが重要です。以下を実行することでルートを取得できます コマンド。

su -

注:suを取得できませんか?あなたはで働くことができるかもしれません sudo -s 代わりにコマンド。

sudo -s

シェルでルートアクセスを取得したら、 スワップオフ コマンドの最後に、スワップファイルまたはパーティションの名前とともにコマンドを追加します。たとえば、Linux PCのスワップファイルを無効にするには、次のコマンドを書きます。

注:この例では、SWAPファイルの名前は「swapfile」です。異なる場合があります!

swapoff /swapfile

あるいは、Linux PCにSWAPパーティションがある場合は、次のコマンドで無効にします スワップオフ パーティションの名前が続きます。

注:必ず交換してください / dev / sdXY 以下に示すように、SWAPパーティションラベルで / proc / swaps.

swapoff /dev/sdXY

実行したら スワップオフ Linuxシステムでコマンドを実行すると、効果的にシャットダウンできます。ただし、コンピュータから削除しない限り、SWAPは再起動時に再びオンになります。

LinuxシステムからSWAPを完全に削除するには、以下のいずれかの手順に従ってください。

SWAPファイルの削除

最近のLinuxシステムの多くは、SWAPファイルの使用に移行しています。 SWAPファイルを作成するのは優れています。それは、混乱したり再フォーマットしたりするパーティションがないため、取り除くのがはるかに簡単だからです。

LinuxでSWAPファイルを無効にして完全に削除するには、次のコマンドを実行します。

注:前述のように、この例のSWAPファイルは「swapfile」という名前です。システムのSWAPファイルの名前が異なる場合は、以下のコマンドでファイルの名前を必ず変更してください。

su -
cd /
rm swapfile

次に、開いて / etc / fstab そして、SWAPパーティションを指定する行を削除します。

nano /etc/fstab

/ etc / fstabのSWAPファイルの行を完全に削除したら、エディターを閉じます。 Ctrl + O そして Ctrl +X。

SWAPパーティションの削除

SWAPパーティションの削除は、消去できる単一のファイルではなく、使用するパーティションがあるため、SWAPファイルよりも少し難しくなります。

パーティション削除プロセスを開始するには、インストールしますGpartedパーティションエディター。入手方法がわからない?このPkgs.orgページに移動します。ほぼすべてのディストリビューションでGpartedを取得する方法のリストがあります。

注意: FedoraまたはLVMを備えた別のLinuxディストリビューションを使用する場合、ユーザーはその場でLVMパーティションを操作できるため、GpartedではなくKDE Partition ManagerでSWAPパーティションを削除する必要があります。

Gpartedをインストールしたら、起動します。次に、SWAPパーティションを見つけ、パーティションを右クリックして削除し、メニューの「削除」ボタンを選択します。

SWAPパーティションを削除した状態で、Gpartedの[適用]ボタンをクリックして変更を書き込みます。その後、ハードドライブに空の空き領域が残ります。

変更が適用されたらGpartedを閉じ、ターミナルを起動します。ターミナルで、Nanoの/ etc / fstabファイルを開きます。

sudo nano /etc/fstab

Nanoエディターを使用して、SWAPパーティションを参照する行を削除します。次に、で保存します Ctrl + O そしてエディタを終了します Ctrl + X.

Linuxブートイメージファイルを再生成する

SWAPがなくなったので、Linuxブートイメージを再生成することが重要です。これは、使用するディストリビューションに応じて変わることに注意してください。

  • Ubuntu: sudo update-initramfs -u
  • Debian: sudo update-initramfs -u
  • Arch Linux: sudo mkinitcpio -p linux
  • Fedora: sudo dracut --regenerate-all --force
  • OpenSUSE: sudo mkinitrd

initramfsの更新が完了したら、PCを再起動すると、SWAPパーティションがなくなります!

コメント