systemd:ルートマウント(-.mount)をキャンセルできません。

systemd:ルートマウント(-.mount)をキャンセルできません。

(配布:Debian 10)

systemctlを使用すると主に表示される繰り返しのエラーメッセージがあります(パッケージをインストールするときも、時には気付かない他の場所でも同様です)。

Unit -.mount is masked.

時には(エラーメッセージを呼び出したコマンドに応じて)詳細が表示されます。

Error: GDBus.Error:org.freedesktop.systemd1.UnitMasked: Unit -.mount is masked.

このエラーにより、インストールされたパッケージまたはシステムサービスのインストール(ブート時にロードされるもの)は防止されませんが、再systemctl起動service、サービスの開始、または停止を使用すると失敗します。つまり、サービスを再起動するにはサーバー全体を再起動する必要があります。これは少し面倒です。

ルートマウントのブロックを解除しようとするとうまくいくsystemctl unmask -- -.mountようですが(何も返しません)、それでも次のようにsystemctl status -- -.mount出力します。

● -.mount - Root Mount
   Loaded: masked (Reason: Unit -.mount is masked.)
   Active: active (mounted) since Mon 2019-08-05 15:03:38 AEST; 4h 8min ago
    Where: /
     What: /dev/sde1
    Tasks: 0 (limit: 4915)
   Memory: 0B
   CGroup: /system.slice/-.mount

どんなアイデアがありますか?このサーバーを新しくインストールすることから始めたくないので、修正を見つけたり、サービスを再ロードする必要がある場合は、再起動してください。

答え1

この回答のステップ6を実行したときに同じ結果が得られました。https://askubuntu.com/a/1028709/1003629

試行錯誤でGPartedをオフにすると、これ以上問題にならないことがわかりました。

3つの賛成投票を受け取り、編集してください。 gpartedが何かをロックしているか、パーティションテーブルまたはそれを保持しているファイルにアクセスしているようです。誰かがこれを明確にするために私の答えを編集できればいいでしょう。

編集する:2023年7月29日:Mike Fleetwood(GParted開発者)

GPartedはブロックデバイスサポートファイルシステムのsystemdマウントデバイスのランタイムマスクを一時的に設定し、Linuxソフトウェア(mdadm)RAIDアレイとBcacheデバイスの空のランタイムudevルールを一時的に作成します。これは、GPartedが閉じられるとクリアされます。

これは、ファイルシステムの自動マウントと裏面のストレージ階層のアクティブ化を防ぎ、操作が失敗するのを防ぐために行われます。

答え2

-.mountを削除してみてください。

sudo rm /run/systemd/system/-.mount

その後、systemdを再ロードします。

sudo systemctl daemon-reload

答え3

同じ問題があります。次のようにsudoを追加しました。

sudo systemctl unmask  -- -.mount

しかし、systemctlを更新するまで、これらの変更を見ることはできませんでした。

sudo systemctl daemon-reload

しかし、ランタイムの変更はまだ見えませんsystemctl unmask -- -.mount

● -.mount - Root Mount
   Loaded: masked (Reason: Unit -.mount is masked.)
   Active: active (mounted) since Thu 2019-02-14 04:11:58 CST; 6 months 14 days ago
    Where: /
     What: /dev/mmcblk0p2
    Tasks: 0 (limit: 2077)
   Memory: 0B
   CGroup: /system.slice/-.mount

systemctl unmask -- -.mount他の内容を表示するには、システムを再起動する必要があります。

● -.mount - /
   Loaded: loaded (/etc/fstab; generated)
   Active: active (mounted) since Thu 2019-02-14 04:11:58 CST; 6 months 14 days 
    Where: /
     What: /dev/mmcblk0p2
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)

答え4

このコマンドは、ランタイム保護装置を削除するのに有効です。

systemctl --runtime unmask -- -.mount

すべてのランタイムマスクユニットを一覧表示します。

ls -l /var/run/systemd/system | grep '/dev/null'

関連情報