web-dev-qa-db-ja.com

Ubuntu 18.04のLvmおよび暗号化ファイルシステムでのスワップを増やす

Ubuntu 18.04デスクトップをクリーンインストールしました。

グラフィカルインストーラーを使用し、「セキュリティのために新しいUbuntuインストールを暗号化する」を選択しました。

デフォルトでLVMを使用し、ファイルの代わりにスワップ用のパーティションを作成しました。 Sudo swapon -s結果は次のとおりです。

eviatan89@leviatan89-K55VD:~$ Sudo swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-2                               partition   1003516 999448  -2

RAMが不足すると多くの問題が発生するため、サイズを大きくする必要があります。

好奇心として、CassandraおよびFirefoxをいくつかの開いているタブ(YouTubeを含む)で使用すると問題が発生します。システムに6GBのRAMが搭載されました。

ご協力ありがとうございました!

17
leviatan89

最も簡単な解決策は、スワップファイルを追加することです。既にルートファイルシステムを暗号化している場合は、暗号化されたスワップファイルに煩わされることはありません。これは少し難しくなりますが、遅くなります。スワップファイルの利点は、後で削除してディスク領域を取り戻すことができることです。そして、ディスクはすでに暗号化されています!

手順は簡単です。まず、ファイルを作成します。たとえば、これにより1GBの新しいスワップが作成されます。

Sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

of=/swapfileは、dd/swapfileに新しいスワップファイルを配置するように指示します。好きな名前を付けることができます。複数のスワップファイルも追加できます。最近のLinuxカーネルでは、速度はスワップパーティションと同じです。

次に、次のように、スワップファイルをスワップスペースとしてフォーマットする必要があります。

Sudo mkswap /swapfile

このコマンドにより、次のような出力が得られます。

Setting up swapspace version 1, size = 1048576 KiB

no label, UUID=83352590-ef57-49f5-84c4-7fb847e4e4e0

そして、それが新しいスワップファイルです。最後に、次のコマンドを使用してマシンでスワップをアクティブにする必要があります。

Sudo swapon /swapfile

これで、Sudo swapon -sにスワップパーティションとスワップファイルの両方が表示されます。

次に、アクセス許可を次のように変更して、セキュリティを追加することをお勧めします。

Sudo chown root:root /swapfile
Sudo chmod 0600 /swapfile

これまでのところすべてが良さそうであれば、お好みのエディターを使用して次の行を/etc/fstabに追加することで、スワップファイルを永続的に追加できます。

/swapfile       none    swap    sw      0       0

もちろん、複数のスワップファイルを追加できます。また、Sudo swapoff /swapfileを使用してスワップファイルを削除できます。

お役に立てれば。

25
Martin W

トップアンサー に追加します。コメントする評判がないので。謝罪。

スワップスペースを増やしようとしていて、すでにスワップスペースが割り当てられている場合。

警告:スワップ領域を使用するアプリケーションを閉じます。

最初に、これを実行します。そうしないと、Errorが表示されます。

Sudo swapoff -a

そして、上記の手順に従ってください。

また、上記のプロセスは以前のスワップスペースを消去するため、2ギガのスワップがあり、さらに6ギグが必要な場合は、新たに9ギガのスワップスペースを割り当てる必要があります。または、スワップファイルに他のスワップファイルとは異なる名前を付けます。

Sudo dd if=/dev/zero of=/swapfile2 bs=1024 count=6144k

エラー:

~ $Sudo dd if=/dev/zero of=/swapfile bs=1024 count=6144k                     
dd: failed to open '/swapfile': Text file busy

注:これは、@ Martin Wの拡張機能として推奨される answer

3
cRAYonhere

新しい4GBスワップファイルを作成する簡単な手順を次に示します。まず、スワップ領域を使用してアプリケーションを閉じます(またはマシンを再起動します)。次に:

Sudo swapoff -a                                    # Turn off all swap space.
Sudo rm /swapfile                                  # Delete current swap file.
Sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 # Make a new 4GB swap file.
Sudo chown root:root /swapfile                     # Set owner to root, group root
Sudo chmod 0600 /swapfile                          # Set permission to root
Sudo mkswap /swapfile                              # Convert file to swap format
Sudo swapon /swapfile                              # Enable swap space

準備万端です。新しいスワップサイズを有効にするには、マシンを再起動する必要がある場合があります。

0
rouble