Ubuntu
Ubuntu 20.04 容器無法在 Proxmox 中啟動
您好,我在 Proxmox 中創建了一個 Ubuntu 20.04 和 18.04 容器,當我通過 Proxmox GUI 創建容器後嘗試啟動它們時,它們都返回相同的錯誤。
它們無法啟動並返回以下錯誤消息:
Job for pve-container@100.service failed because the control process exited with error code. See "systemctl status pve-container@100.service" and "journalctl -xe" for details. TASK ERROR: command 'systemctl start pve-container@100' failed: exit code 1
我發現另一個聽起來相似的 serverfault 問題] 1,但是錯誤略有不同,我什至還沒有到能夠設置任何東西的步驟。這些是直接通過 Proxmox 的官方位置下載的干淨的 Ubuntu 模板。此外,當我設置 Proxmox I 和容器時,我將所有內容都保留為預設值,包括所有儲存內容。
我有點不清楚從這裡去哪里或做什麼。
我還按照錯誤消息指示的詳細資訊執行了
journalctl -xe
命令和systemctl status
命令,結果如下:# journalctl -xe -- Support: https://www.debian.org/support -- -- An ExecStart= process belonging to unit pve-container@100.service has exited. -- -- The process' exit code is 'exited' and its exit status is 1. May 06 17:53:56 ns500282 systemd[1]: pve-container@100.service: Killing process 14587 (lxc-start) with signal SIGKILL. May 06 17:53:56 ns500282 systemd[1]: pve-container@100.service: Killing process 14648 (apparmor_parser) with signal SIGKILL. May 06 17:53:56 ns500282 systemd[1]: pve-container@100.service: Failed with result 'exit-code'. -- Subject: Unit failed -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- The unit pve-container@100.service has entered the 'failed' state with result 'exit-code'. May 06 17:53:56 ns500282 systemd[1]: Failed to start PVE LXC Container: 100. -- Subject: A start job for unit pve-container@100.service has failed -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- A start job for unit pve-container@100.service has finished with a failure. -- -- The job identifier is 173480 and the job result is failed. May 06 17:54:00 ns500282 systemd[1]: Starting Proxmox VE replication runner... -- Subject: A start job for unit pvesr.service has begun execution -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- A start job for unit pvesr.service has begun execution. -- -- The job identifier is 173490. May 06 17:54:00 ns500282 systemd[1]: pvesr.service: Succeeded. -- Subject: Unit succeeded -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- The unit pvesr.service has successfully entered the 'dead' state. May 06 17:54:00 ns500282 systemd[1]: Started Proxmox VE replication runner. -- Subject: A start job for unit pvesr.service has finished successfully -- Defined-By: systemd -- Support: https://www.debian.org/support -- -- A start job for unit pvesr.service has finished successfully. -- -- The job identifier is 173490.
和
# systemctl status pve-container@100.service ● pve-container@100.service - PVE LXC Container: 100 Loaded: loaded (/lib/systemd/system/pve-container@.service; static; vendor preset: enabled) Active: failed (Result: exit-code) since Wed 2020-05-06 17:53:56 EDT; 2min 19s ago Docs: man:lxc-start man:lxc man:pct Process: 14579 ExecStart=/usr/bin/lxc-start -n 100 (code=exited, status=1/FAILURE) May 06 17:53:54 ns500282 systemd[1]: Starting PVE LXC Container: 100... May 06 17:53:56 ns500282 lxc-start[14579]: lxc-start: 100: lxccontainer.c: wait_on_daemonized_start: 874 Received container state "ABORTING" instead of "RUNNING" May 06 17:53:56 ns500282 lxc-start[14579]: lxc-start: 100: tools/lxc_start.c: main: 329 The container failed to start May 06 17:53:56 ns500282 lxc-start[14579]: lxc-start: 100: tools/lxc_start.c: main: 332 To get more details, run the container in foreground mode May 06 17:53:56 ns500282 lxc-start[14579]: lxc-start: 100: tools/lxc_start.c: main: 335 Additional information can be obtained by setting the --logfile and --logpriority May 06 17:53:56 ns500282 systemd[1]: pve-container@100.service: Control process exited, code=exited, status=1/FAILURE May 06 17:53:56 ns500282 systemd[1]: pve-container@100.service: Killing process 14587 (lxc-start) with signal SIGKILL. May 06 17:53:56 ns500282 systemd[1]: pve-container@100.service: Killing process 14648 (apparmor_parser) with signal SIGKILL. May 06 17:53:56 ns500282 systemd[1]: pve-container@100.service: Failed with result 'exit-code'. May 06 17:53:56 ns500282 systemd[1]: Failed to start PVE LXC Container: 100.
我認為您的問題與下一個問題相同: https ://github.com/lxc/lxc/issues/2754
有兩種解決方案。解決方案1.使用
PIDFile=
[Service] Type=forking PIDFile=/run/lxc-%i.pid ExecStart=/usr/bin/lxc-start -d -p /run/lxc-%i.pid -n %i ...
解決方案2.將類型從“forking”更改為“oneshot”
-Type=forking +Type=oneshot +RemainAfterExit=yes