システムクラッシュ後に再起動するには?現在のVirtualBoxのインストール中にsystemdがクラッシュします。問題が追跡されました。問題 #10716。 Ubuntu 18.10を使用しています。
sudo dpkg -i virtualbox-5.2_5.2.20-125813_Ubuntu_bionic_amd64.deb
Setting up virtualbox-5.2 (5.2.20-125813~Ubuntu~bionic) ...
addgroup: The group `vboxusers' already exists as a system group. Exiting.
Failed to enable unit: Failed to activate service 'org.freedesktop.systemd1': timed out (service_start_timeout=25000ms)
sudo journalctl --no-pager -b -0 -p 0..4
dec 08 20:20:55 machine kernel: systemd[1]: segfault at 40000 ip 00007fe8fdcb9116 sp 00007ffd6f134918 error 4 in libc-2.28.so[7fe8fdc2e000+171000]
dec 08 20:20:55 machine systemd[1]: Caught <SEGV>, dumped core as pid 6345.
dec 08 20:20:55 machine systemd[1]: Freezing execution.
成功せずに次のコマンドを実行してみました。私が思いついた唯一の解決策は、コンピュータをハード再起動することでした。
sudo systemctl restart org.freedesktop.systemd1
Failed to restart org.freedesktop.systemd1.service: Failed to activate service 'org.freedesktop.systemd1': timed out (service_start_timeout=25000ms)
# This finish without errors, but "list-units" still doesn't show anything
sudo systemctl daemon-reexec
sudo systemctl list-units --no-pager
Failed to list units: Connection timed out
sudo systemctl daemon-reload
Failed to reload daemon: Failed to activate service 'org.freedesktop.systemd1': timed out (service_start_timeout=25000ms)
答え1
あなたはできません。
systemdがこの状態に達すると、出口はありません。 これはシステムプログラムの無限ループです。
実際のエラーが発生するまで待つ必要があります(aOracleの不器用なVirtualBoxインストール後のプロセス、qv、daemon-reexec
systemdで頻繁に呼び出されるもの)を変更する必要があります。
Oracleのクレイジーインストール後のプロセスは、それを複数回呼び出すのではなく、すぐに連続して呼び出すだけでなく、daemon-reexec
操作を完了するシェルスクリプトdaemon-reload
で書かれた独自のコピーメカニズムも備えています。systemd-sysv-generator
(だからDebian 交換メカニズム、残念ながら。 )しばしば、問題の主な原因は、コンテンツの上にあるOracleのシェルスクリプト階層です。
追加読書
- ジョナサンデボインポラード(2015)。 システム化された恐怖の家。よく与えられる答えです。
- https://unix.stackexchange.com/a/233581/5132