GPTベースのシステムではスワップを無効にすることはできません。

GPTベースのシステムではスワップを無効にすることはできません。

実行中の複数のUbuntu 16.04サーバーでスワップを無効にしたいと思います。可能であれば再起動しないことをお勧めします。私の研究によると

  • swapoff -a次の再起動までスワップを無効にするには、実行してください。
  • /etc/fstab次の再起動後も維持されるように、スワップラインにコメントを追加します。

仕事をしなければなりません。しかし、カーネルがスワップを再度有効にしているようです。数回後、swapoffログに次の内容が表示されます/var/log/kern.log

Nov 28 12:00:51 srv07 kernel: [ 8049.183480] Adding 62498812k swap on /dev/sda3. Priority:-1 extents:1 across:62498812k FS

1つは4時間後に発生しswapoff、もう1つは5分後に発生しました。

原因は何ですか?

これはUbuntu 16.04サーバー、カーネルバージョン4.4.0にあります。

答え1

ディスクはGPTを使用します。GPTパーティションが自動的にマウントされる:

GPTパーティションディスクでは、systemd-gpt-auto-generator(8)は検索可能なパーティション仕様に従ってパーティションをマウントするため、fstabから省略できます。

その他のページ同じ資料では、この機能を無効にする方法について説明します。

たとえば、gdiskを起動します。

$gdisk /dev/sda

pを押してパーティションテーブルを印刷し、自動マウントを無効にするパーティション番号をメモします。

x アドオンをタップします(専門家のみ)。

プロパティ設定をクリックします。パーティション番号を入力し、属性を63に設定します。設定フィールドの下に63(自動マウントなし)が表示されます。プロパティの変更を終了するには、Enterキーを押します。自動マウントを防止したいすべてのパーティションに対してこの手順を繰り返します。

完了したら、テーブルをディスクに書き込み、w コマンドを使用して終了します。

あるいは、sgdiskを使用すると、-A / - - attributes =オプションを使用して使用する属性を設定できます。 sgdisk(8) をご覧ください。たとえば、/dev/sda2でパーティション属性63「自動マウントしない」を設定するには、次のようにします。

$ sgdisk -A 2:set:63 /dev/sda

関連情報