(配布: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'