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


21

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が不足すると多くの問題が発生するため、サイズを大きくする必要があります。

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

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


centos.org/docs/5/html/5.1/Deployment_Guide/…私のために働いた(18.04フルディスク暗号化)
olejorgenb

1
パーティションを大きくすることができるかどうか迷っています。LVMで簡単にできるはずですよね?誰か試してみましたか?このオプションで答えが見つかりませんでした。
AlikElzin-kilaka

ディスクアプリを使用してパーティションのサイズを変更しようとしましたが、オプションは使用できませんでした。「停止」した後でもありません。また、ハードドライブに何もマウントしないサムドライブから起動しようとしましたが、LVMパーティション以外ではサイズ変更オプションを使用できませんでした。これは、「メイン」パーティションがロックされているためでしょうか?ロックを解除した後も、このオプションは使用できませんでした。
AlikElzin-kilaka

@ AlikElzin-kilaka:はい、ボリュームのサイズを変更するために使用kpvmする必要がありますswap。実際、非常に簡単です。
ダンダスカレスク

@DanDascalescu [ 論理ボリュームの拡張...]は私のswap_1パーティションで無効になっているため、[ 論理ボリュームの削減...]はになっていrootます。何をすべきか?
Bojan P.

回答:


29

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

手順は簡単です。まず、ファイルを作成します。たとえば、これにより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

お役に立てれば。


2
ありがとう!動いた。これは、4Gスワップファイルの追加に使用したddコマンドです。sudodd if = / dev / zero of = / swapfile bs = 1024 count = 4096k
leviatan89

なぜ1024kですか?私の直感では、それはギグではなく1メガバイトでした。
grofte

3
ブロックサイズパラメーター 'bs'はバイト単位です。したがって、1024 KBまたは1 KBの100万ブロックのカウントはそれぞれ1 GBです。
マーティンW

OPは、LVMを使用しているので、することさえ容易になるだけで、サイズ変更swap、ボリュームを使用してkpvm
ダンダスカレスク

3

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

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

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

最初にこれを行うと、エラーが発生します:

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の回答に対する推奨拡張機能です。


LVMを使用すると、スワップファイルは必要ありません。を使用してswap非常に簡単ボリュームのサイズを変更できkpvmます。
ダンダスカレスク

1

インストールでLVMを使用している場合は、すでにスワップボリュームがあるかもしれないことに注意してください。を使用して確認してくださいkvpm。そうでない場合は、新しい4GBスワップファイルを作成するための簡潔な手順を以下に示します。まず、スワップ領域を使用してアプリケーションを閉じます(またはマシンを再起動します)。次に:

sudo swapoff -a                                    # Turn off all swap space.
sudo rm /swapfile                                  # Delete current swap file.
sudo dd if=/dev/zero of=/swapfile bs=1G count=4    # 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

htopまたは別のシステムモニタを実行して、新しいスワップが有効になっていることを確認します。すべてが正常に見える場合は、次の行を追加して、スワップファイルを永続的なものにします/etc/fstab

/swapfile       none    swap    sw      0       0

12GBのスワップが必要な場合は、カウントを12288だけ変更する必要がありますか?
user_6396

1
実際、4096*3=12288
アレクシス・パケス

LVMを使用すると、スワップファイルは必要ありません。LVMではswapを使用しボリュームのサイズを簡単に変更できkpvmます。
ダンダスカレスク

0

デフォルトでLVMを使用し、ファイルの代わりにスワップ用のパーティションを作成しました。

これは実際にはパーティションではありません。むしろ、それはLVM(論理ボリューム管理)ボリュームです。次を使用してLVMボリュームを表示できますkvpm

スワップボリュームのkpvmスクリーンショット

したがって、あなたの質問に対する正しい答えは、別のスワップ先(スワップファイル)を作成することではなく、次を使用してスワップボリュームのサイズを変更することkvpmです:ボリュームを右クリックしswap、を選択しますExtend logical volume

そのオプションが利用できない場合、最初に別のボリュームのサイズを小さくする必要があります。


zfsUbuntuで使用すると動作し19.10ますか?
AlikElzin-kilaka

1
論理ボリュームを拡張...私のために無効になっているswap_1そうで、パーティション...論理ボリュームを削減するためにroot。何をすべきか?
Bojan P.

-1

ミント19.Xを実行している場合、いくつかの簡潔な手順を次に示します。

sudo dd if=/dev/zero of=/swapfile bs=1024 count=10240k # make 10G swapfile
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
sudo mkswap /swapfile

編集する /etc/fstab

行をコメントアウト: /dev/mapper/mint--vg-swap_1 none swap sw 0 0

行を追加: /swapfile none swap sw 0 0

次に再起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.