Ubuntuバージョンのアップグレードに失敗した後、コンピューターが異常な動作を始めました。最初は起動に失敗した後、コマンドラインに到達させることができましたが、ネットワークを拒否します(apt
、LDAP、NFSなし...)。マシンにSSH接続できますが、送信トラフィックの試行は成功しませんでした。どうやらアップグレードはnetwork-manager
をアンインストールしたため、必要な.deb
ファイルをscp
- ingして元に戻そうとしましたが、...できません。 modemmanager
、network-manager
が失敗する
Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: GDBus.Error:org.freedesktop.systemd1.UnitMasked: Unit polkitd.service is masked. (g-io-error-quark, 36)
そしてpolicykit-1
は言っています
polkitd.service is a disabled or a static unit not running, not starting it.
したがって、polkitd
を見ると、実際にはマスクされています。
$ systemctl is-enabled polkitd.service
masked-runtime
(動作中のシステムはstatic
を示します)。
何が起こっているのですか、また障害が発生したノードをどのように修復しますか?
[〜#〜] edit [〜#〜]コメントへの応答:
$ ls /etc/systemd/system
avahi-daemon.service
avahi-daemon.socket
click-system-hooks.service
dbus-org.freedesktop.Avahi.service
dbus-org.freedesktop.ModemManager1.service
dbus-org.freedesktop.nm-dispatcher.service
default.target.wants
display-manager.service.wants
gdm.service
getty.target.wants
graphical.target.wants
halt.target.wants
hibernate.target.wants
hybrid-sleep.target.wants
kexec.target.wants
multi-user.target.wants
nfs-client.target
nfs-server.service
ofono.service
osspd.service
plymouth-log.service
plymouth.service
polkitd.service.d
portmap.service
poweroff.target.wants
printer.target.wants
reboot.target.wants
resolvconf.service
shutdown.target.wants
sockets.target.wants
sshd.service
suspend.target.wants
sysinit.target.wants
syslog.service
urfkill.service
[〜#〜]編集[〜#〜]
# ls -al /etc/systemd/system/polkitd.service.d/
total 8
drwxr-xr-x 2 root root 4096 Dec 15 10:50 .
drwxr-xr-x 19 root root 4096 Dec 15 10:50 ..
問題の空のディレクトリを削除して再起動しました。これでサービスはstatic
になり、network-manager
をインストールできました。
しかし、ネットワークにはまだ到達できなかったため、別の問題がありました。ゲートウェイにpingできるので、resolv.conf
を調べたところ、リンクが壊れていました。
$ ls -al /etc/resolv.conf
lrwxrwxrwx 1 root root 29 May 14 2015 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
別のマシンからコピーしました。ネットワークが機能するようになりました。 autofsを実行するために何らかの理由でそれらが消えた(そして私は気付かなかった)ため、nfs-common
およびnfs-kernel-server
もインストールする必要がありました。
賞金の締め切りに追い込まれた私は、blubberdiblubの答えを繰り返します。
/etc/systemd/system/polkitd.service.d
がUbuntuシステムに存在しません。あなたのディレクトリですか、それは空ですか?はいの場合、rmdir /etc/systemd/system/polkitd.service.d
および再起動のヘルプ?
はい、そうです。そうです。私は提案どおり正確に行い、エラーは消えました。
遅れていることはわかっていますが、最初に/ dev/nullへのリンクであるかどうかを確認します
ls -l /lib/systemd/system/xxx.service
はいの場合は、単にリンクを解除します。
Sudo unlink /lib/systemd/system/xxx.service
次に、デーモンをリロードする必要があります:
Sudo systemctl daemon-reload
ステータスをもう一度確認します。
Sudo systemctl status xxx
そして最後にそれを再起動できます:
Sudo systemctl restart xxx
サービスファイルを紛失したことに注意してください。