Привет всем! У меня возникла странная проблема с сервисом nvmf-autoconnect.service. Во время загрузки системы кажется, что nvmf-autoconnect.service пытается запуститься до сетевых сервисов, и, следовательно, он завершается с ошибкой. После запуска системы я вижу статус ниже:
Code: -- Boot 9cb70a47c64046a99ef1803e2975ce8c --
May 15 11:20:52 at-pve02 systemd[1]: Starting nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot...
May 15 11:20:55 at-pve02 nvme[2872]: Failed to write to /dev/nvme-fabrics: Connection timed out
May 15 11:20:55 at-pve02 systemd[1]: nvmf-autoconnect.service: Deactivated successfully.
May 15 11:20:55 at-pve02 systemd[1]: Finished nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot.
May 15 11:32:40 at-pve02 systemd[1]: Starting nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot...
May 15 11:32:40 at-pve02 systemd[1]: nvmf-autoconnect.service: Deactivated successfully.
May 15 11:32:40 at-pve02 systemd[1]: Finished nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot.
-- Boot f987796a4add4f14b9934b74737839e9 --
root@at-pve02:~# systemctl status nvmf-autoconnect.service
○ nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot
Loaded: loaded (/lib/systemd/system/nvmf-autoconnect.service; enabled; preset: enabled)
Active: inactive (dead) since Wed 2024-05-15 13:45:56 EEST; 9min ago
Process: 2871 ExecStartPre=/sbin/modprobe nvme-fabrics (code=exited, status=0/SUCCESS)
Process: 2880 ExecStart=/usr/sbin/nvme connect-all (code=exited, status=0/SUCCESS)
Main PID: 2880 (code=exited, status=0/SUCCESS)
CPU: 30ms
May 15 13:45:53 at-pve02 systemd[1]: Starting nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot...
May 15 13:45:56 at-pve02 nvme[2880]: Failed to write to /dev/nvme-fabrics: Connection timed out
May 15 13:45:56 at-pve02 systemd[1]: nvmf-autoconnect.service: Deactivated successfully.
May 15 13:45:56 at-pve02 systemd[1]: Finished nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot.
Вы можете заметить, что nvmf-autoconnect.service находится выше networking.service
Code: root@at-pve02:~# systemctl list-dependencies network-online.target
network-online.target
● └─networking.service
в то время как nfs-client.target, например:
Code: root@at-pve02:~# systemctl list-dependencies nfs-client.target
nfs-client.target
○ ├─auth-rpcgss-module.service
● ├─rpc-statd-notify.service
● └─remote-fs-pre.target
Как-то нужно заставить nvmf-autoconnect.service загружаться последним или после nfs-client.target. Пока для решения этой проблемы я перезапускаю сервис после загрузки системы.
Спасибо
Code: -- Boot 9cb70a47c64046a99ef1803e2975ce8c --
May 15 11:20:52 at-pve02 systemd[1]: Starting nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot...
May 15 11:20:55 at-pve02 nvme[2872]: Failed to write to /dev/nvme-fabrics: Connection timed out
May 15 11:20:55 at-pve02 systemd[1]: nvmf-autoconnect.service: Deactivated successfully.
May 15 11:20:55 at-pve02 systemd[1]: Finished nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot.
May 15 11:32:40 at-pve02 systemd[1]: Starting nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot...
May 15 11:32:40 at-pve02 systemd[1]: nvmf-autoconnect.service: Deactivated successfully.
May 15 11:32:40 at-pve02 systemd[1]: Finished nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot.
-- Boot f987796a4add4f14b9934b74737839e9 --
root@at-pve02:~# systemctl status nvmf-autoconnect.service
○ nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot
Loaded: loaded (/lib/systemd/system/nvmf-autoconnect.service; enabled; preset: enabled)
Active: inactive (dead) since Wed 2024-05-15 13:45:56 EEST; 9min ago
Process: 2871 ExecStartPre=/sbin/modprobe nvme-fabrics (code=exited, status=0/SUCCESS)
Process: 2880 ExecStart=/usr/sbin/nvme connect-all (code=exited, status=0/SUCCESS)
Main PID: 2880 (code=exited, status=0/SUCCESS)
CPU: 30ms
May 15 13:45:53 at-pve02 systemd[1]: Starting nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot...
May 15 13:45:56 at-pve02 nvme[2880]: Failed to write to /dev/nvme-fabrics: Connection timed out
May 15 13:45:56 at-pve02 systemd[1]: nvmf-autoconnect.service: Deactivated successfully.
May 15 13:45:56 at-pve02 systemd[1]: Finished nvmf-autoconnect.service - Connect NVMe-oF subsystems automatically during boot.
Вы можете заметить, что nvmf-autoconnect.service находится выше networking.service
Code: root@at-pve02:~# systemctl list-dependencies network-online.target
network-online.target
● └─networking.service
в то время как nfs-client.target, например:
Code: root@at-pve02:~# systemctl list-dependencies nfs-client.target
nfs-client.target
○ ├─auth-rpcgss-module.service
● ├─rpc-statd-notify.service
● └─remote-fs-pre.target
Как-то нужно заставить nvmf-autoconnect.service загружаться последним или после nfs-client.target. Пока для решения этой проблемы я перезапускаю сервис после загрузки системы.
Спасибо
