スワップはLinuxの重要な部分であり、その方法プログラムを管理します。これにより、LinuxユーザーはRAMを一時停止し、物理RAMがなくなったときに使用するプログラムに追加のメモリを割り当てることもできます。言うまでもなく、全員がスワップを使用する必要があります。従来のLinuxディストリビューションでは、スワップを使用するために専用のパーティションが作成されます。これは非常に長い間物事が進んでいる方法です。ただし、2017年には、スワップファイルが流行しています。例:最近、Ubuntuはスワップファイル用のスワップパーティションを捨てましたが、他のユーザーも将来同じようにする可能性があります。理由?便利。インストール中に設定するパーティションが1つ少なくなります。その結果、システムはそれ自体をより速くインストールできます。さらに、ハードドライブ全体を再パーティション化せずにスワップファイルを増やすことができます。また、大騒ぎせずにすぐに無効にすることができます。 LinuxでSWAPファイルを設定する方法は次のとおりです。
注意: スワップファイルは、任意のLinuxディストリビューションでセットアップできます。最初にスワップパーティションなしでLinuxディストリビューションをインストールしてください!これは、従来の簡単なインストーラーではインストールしないことを意味することに注意してください。
多くの場合、「スワップレス」インストールを取得するには、「カスタムインストール」が必要です。これには、パーティションのセットアップ、マウントポイント、および(UEFIの場合)ブートパーティションを含む、手動でのパーティション分割が含まれます。
たとえば、Ubuntuインストーラーでカスタムインストールを取得するには、「その他」のボックスをオンにします。他のLinuxディストリビューションでは、これは「カスタムレイアウト」またはそれに類似したものです。
BtrFSファイルシステムを使用している場合は、このガイドに従わないでください。 BtrFSは、スワップファイルをまったくサポートしていません。
スワップのセットアップ
スワップファイルを作成するには、次のファイルを作成します。DD。 DDツールでファイルを作成する必要があります。スワップファイルは物理RAMのサイズと同じにする必要があることに注意してください。このコマンド文字列を表示どおりに入力します。ユーザーはこの長い文のすべてを一度に入力し、1つのコマンドであるかのように実行する必要があります。
正常に完了すると、数値(GB単位)を入力してメガバイトに変換するよう求められます。数学は必要ありません。

注:4GBを超えるRAMがある場合は、代わりにスワップファイルをRAMの半分にします。
echo "enter gigabytes:";read gigabytes;calculated=$((1024 * $gigabytes))
スワップファイルの計算の準備ができました。 端末は、計算を$ calculated内に保存しました。それでは、これをDDに接続してみましょう。スワップファイルの作成プロセスには少し時間がかかり、読み込み画面は表示されないことに注意してください。端末が許可したら、次のコマンドを入力します。

sudo dd if = / dev / zero of = / swapfile bs = 1M count = $ calculated
次に、/のスワップファイルのアクセス許可を変更します。これは、システムがファイルに完全にアクセスできる必要があるためです。これがないと、スワップは正しく機能しません。
以下を使用してルートシェルを取得します。 sudo -s
chmod 600 /swapfile
権限を修正したら、Mkswapコマンドを使用します。事実上、これはパーティションまたはファイルを取得し、それをスワップスペースに変えることができるツールです。
mkswap /swapfile
これで権限が設定され、すべての準備が整いました。プロセスの次のステップは、スワップを有効にするようLinuxに指示することです。これは、swaponコマンドを使用して行います。
swapon /swapfile
ユーザーが上記の4つのコマンドを入力すると、スワップファイルが稼働している必要があります。ただし、システムは起動時にスワップとは何か、どこにあるかを知る必要があるため、それだけでは不十分です。これは、編集することにより行われます / etc / fstab ファイル(ファイルシステムタブ)。

ファイルの最後にコメントを追加することから始めます。これは、ファイルシステムタブにラベルを付けて、将来の編集が簡単になるようにするためです(ユーザーがコメントラベルを簡単に確認して、何がわかるのか)。
echo "# Swap file" >> /etc/fstab
次に、コメントファイルの下に、システム上のスワップファイルの場所、システムでのスワップファイルの処理方法などを指定する行を追加します。
echo "/swapfile none swap defaults 0 0" >> /etc/fstab
これらの2つの編集が完了したら、システムを再起動します。これ以降、このLinuxマシンがロードされると、使用するスワップファイルが作成されます。
スワップファイルを無効にする
スワップパーティションとは異なり、ユーザーは簡単に無効にできますファイルを削除し、以前に使用したスペースを簡単に解放します。パーティションを再分割する必要はありません。代わりに、スワップを永続的に無効にすることは、簡単な3ステップのプロセスです。
ターミナルを開き、次のコマンドを入力して開始します。

次に、スワップに関連するもの(ユーザーにスワップエントリであることを知らせるコメントなど)を探し、すべてを削除します。次に、を押して編集内容をファイルに保存します
Ctrl + O
.
編集を保存したら、スワップをオフにします。
sudo swapoff -a
ルートファイルシステムディレクトリを入力します。
cd /
スワップファイル自体を削除します。
sudo rm swapfile
コンピューターを再起動します。再起動すると、スワップファイルは完全に削除され、無効になります。
結論
スワップは追加のオーバーヘッドを与えるので便利ですプログラムがメモリ不足になったとき。十分に言及されていませんが、スワップファイルにはいくつかの本当の利点があります。これにより、スワップを簡単に作成し、パーティションを再分割せずにオフにすることができます。さらに、必要に応じて、サイズの缶をその場で変更できます。このチュートリアルでは、専用のスワップパーティションではなく、スワップファイルを使用することの利点を知らないLinuxユーザーを願っています。
コメント