web-dev-qa-db-ja.com

既存のスワップファイルを展開する方法

17.04からインプレースにアップグレードしたKubuntu 17.10を実行しています。

17.04を最初にインストールしたときにインストーラーによって作成されたSSDに2GBのスワップファイルがあります。 /proc/swapsの内容は次のとおりです(メモリ不足からの再起動後に更新されます)。

Filename                                Type            Size    Used    Priority
/swapfile                               file            2097148 0       -1

このスワップファイルを4GBに拡張するにはどうすればよいですか? swap partitionsのサイズ変更と新しいスワップファイルの追加に関する多くの回答を見つけましたが、既存のファイルのサイズ変更については何もしません。

5
Linuxios

ファイルのサイズ変更は、スワップファイルの作成と同じプロセスです。したがって、次の3つのオプションがあります。

  1. 別のスワップファイルを追加します。 2GBの2つのファイルは4GBの1つと同じです(4GBスワップ)
  2. このファイルを削除します。そして4GBの新しいものを作ります
  3. このファイルを再利用します。

現在のファイルを新規作成または再利用するには、次のように入力する必要があります。

Sudo swapoff -a   # turn off all swap
Sudo rm /swapfile # this step is if you want to delete the current file
Sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 #makes a 4GB file
Sudo chmod 600 /swapfile #set permission to root only if you made a new file
Sudo mkswap /swapfile #converts file to swap format
Sudo swapon /swapfile #enable swap on the file.

注:スワップパーティションも使用している場合は、有効にする必要もあります。

別の2GBファイルを追加したい場合:

Sudo dd if=/dev/zero of=/swapfile2 bs=1M count=2048 #makes a 2GB file
Sudo chmod 600 /swapfile2 #set permission to root only
Sudo mkswap /swapfile2 #converts file to swap format
Sudo swapon /swapfile2 #enable swap on the file.

次に、/ etc/fstabを編集します。現在のスワップファイルのエントリを複製し、ファイル名を新しいファイル(swapfile2)に変更します。

9
ravery