Raspberry pi 3B USB boot ok but hangs during reboot

Creating a bug report/issue

I have searched the existing open and closed issues

Required Information

  • DietPi version | G_DIETPI_VERSION_CORE=9 G_DIETPI_VERSION_SUB=12 G_DIETPI_VERSION_RC=1 G_GITBRANCH='master' G_GITOWNER='MichaIng'
  • Distro version | bookworm 0
  • Kernel version | Linux DietPi 6.12.20+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.20-1+rpt1~bpo12+1 (2025-03-19) aarch64 GNU/Linuxl
  • Architecture | arm64
  • SBC model | RPi 3 Model B+ (aarch64)
  • SD card used | USB 3 drive connected to usb2 port

Actual behaviour

This is something that recently pops up. When I reboot the system (reboot or shutdown -r now), I have to physically go there and powercycle. Then it boots up correctly.

When I hook it up to a monitor when doing a reboot, the screen turns completely black the usb disk light goes out.

When I turn off the pi, unplug it and just wait a couple of minutes, it has no problem starting up. So it is not due to delay issues in booting up.

Is there anything else I can try to resolve this?

Extra details

I have enabled the persistent logging that I found in other posts and this is the shutdown cycle when I reboot:

Apr 20 19:57:21 DietPi systemd[1]: Removed slice system-modprobe.slice - Slice /system/modprobe.
Apr 20 19:57:21 DietPi systemd[1]: Stopped target graphical.target - Graphical Interface.
Apr 20 19:57:21 DietPi systemd[1]: Stopped target multi-user.target - Multi-User System.
Apr 20 19:57:21 DietPi systemd[1]: Stopped target getty.target - Login Prompts.
Apr 20 19:57:21 DietPi systemd[1]: Stopped target timers.target - Timer Units.
Apr 20 19:57:21 DietPi systemd[1]: dpkg-db-backup.timer: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped dpkg-db-backup.timer - Daily dpkg database backup timer.
Apr 20 19:57:21 DietPi systemd[1]: fstrim.timer: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped fstrim.timer - Discard unused blocks once a week.
Apr 20 19:57:21 DietPi systemd[1]: phpsessionclean.timer: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped phpsessionclean.timer - Clean PHP session files every 30 mins.
Apr 20 19:57:21 DietPi systemd[1]: systemd-tmpfiles-clean.timer: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped systemd-tmpfiles-clean.timer - Daily Cleanup of Temporary Directories.
Apr 20 19:57:21 DietPi systemd[1]: Stopped target time-set.target - System Time Set.
Apr 20 19:57:21 DietPi systemd[1]: Stopping apache2.service - The Apache HTTP Server...
Apr 20 19:57:21 DietPi systemd[1]: Stopping cron.service - Regular background program processing daemon...
Apr 20 19:57:21 DietPi systemd[1]: Starting dietpi-kill_ssh.service - DietPi-Kill_SSH on shutdown...
Apr 20 19:57:21 DietPi systemd[1]: dietpi-postboot.service: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped dietpi-postboot.service - DietPi-PostBoot.
Apr 20 19:57:21 DietPi systemd[1]: dietpi-postboot.service: Consumed 32.865s CPU time.
Apr 20 19:57:21 DietPi systemd[1]: Stopping getty@tty1.service - Getty on tty1...
Apr 20 19:57:21 DietPi libcamerify[486]:     INFO: An interrupt signal received, closing …
Apr 20 19:57:21 DietPi systemd[1]: Stopping motioneye.service - motionEye Server...
Apr 20 19:57:21 DietPi systemd[1]: Stopping rngd.service - Start entropy gathering daemon (rngd)...
Apr 20 19:57:21 DietPi systemd[1]: Stopping smbd.service - Samba SMB Daemon...
Apr 20 19:57:21 DietPi sshd[509]: Received signal 15; terminating.
Apr 20 19:57:21 DietPi systemd[1]: Stopping ssh.service - OpenBSD Secure Shell server...
Apr 20 19:57:21 DietPi sshd[704]: Exiting on signal 15
Apr 20 19:57:21 DietPi sshd[704]: pam_unix(sshd:session): session closed for user root
Apr 20 19:57:21 DietPi systemd[1]: Stopping systemd-random-seed.service - Load/Save Random Seed...
Apr 20 19:57:21 DietPi systemd[1]: cron.service: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped cron.service - Regular background program processing daemon.
Apr 20 19:57:21 DietPi systemd[1]: cron.service: Consumed 13.953s CPU time.
Apr 20 19:57:21 DietPi systemd[1]: rngd.service: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped rngd.service - Start entropy gathering daemon (rngd).
Apr 20 19:57:21 DietPi systemd[1]: getty@tty1.service: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped getty@tty1.service - Getty on tty1.
Apr 20 19:57:21 DietPi systemd[1]: ssh.service: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped ssh.service - OpenBSD Secure Shell server.
Apr 20 19:57:21 DietPi systemd[1]: ssh.service: Consumed 3.805s CPU time.
Apr 20 19:57:21 DietPi systemd[1]: smbd.service: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped smbd.service - Samba SMB Daemon.
Apr 20 19:57:21 DietPi systemd[1]: Removed slice system-getty.slice - Slice /system/getty.
Apr 20 19:57:21 DietPi systemd[1]: Stopping nmbd.service - Samba NMB Daemon...
Apr 20 19:57:21 DietPi systemd[1]: Stopping systemd-user-sessions.service - Permit User Sessions...
Apr 20 19:57:21 DietPi systemd[1]: nmbd.service: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped nmbd.service - Samba NMB Daemon.
Apr 20 19:57:21 DietPi systemd[1]: systemd-random-seed.service: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped systemd-random-seed.service - Load/Save Random Seed.
Apr 20 19:57:21 DietPi systemd[1]: apache2.service: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped apache2.service - The Apache HTTP Server.
Apr 20 19:57:21 DietPi systemd[1]: systemd-user-sessions.service: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped systemd-user-sessions.service - Permit User Sessions.
Apr 20 19:57:21 DietPi systemd[1]: Stopped target nss-lookup.target - Host and Network Name Lookups.
Apr 20 19:57:21 DietPi systemd[1]: Stopping php8.2-fpm.service - The PHP 8.2 FastCGI Process Manager...
Apr 20 19:57:21 DietPi systemd[1]: Stopping pihole-FTL.service - Pi-hole FTL...
Apr 20 19:57:21 DietPi systemd[1]: php8.2-fpm.service: Deactivated successfully.
Apr 20 19:57:21 DietPi systemd[1]: Stopped php8.2-fpm.service - The PHP 8.2 FastCGI Process Manager.
Apr 20 19:57:22 DietPi systemd[1]: pihole-FTL.service: Deactivated successfully.
Apr 20 19:57:22 DietPi systemd[1]: Stopped pihole-FTL.service - Pi-hole FTL.
Apr 20 19:57:22 DietPi systemd[1]: pihole-FTL.service: Consumed 17.879s CPU time.
Apr 20 19:57:22 DietPi systemd[1]: Stopped target network-online.target - Network is Online.
Apr 20 19:57:23 DietPi libcamerify[486]:     INFO: server stopped
Apr 20 19:57:23 DietPi libcamerify[486]:     INFO: tasks stopped
Apr 20 19:57:23 DietPi libcamerify[486]:     INFO: goodbye!
Apr 20 19:57:23 DietPi systemd[1]: dietpi-kill_ssh.service: Deactivated successfully.
Apr 20 19:57:23 DietPi systemd[1]: Finished dietpi-kill_ssh.service - DietPi-Kill_SSH on shutdown.
Apr 20 19:57:23 DietPi systemd[1]: motioneye.service: Deactivated successfully.
Apr 20 19:57:23 DietPi systemd[1]: Stopped motioneye.service - motionEye Server.
Apr 20 19:57:23 DietPi systemd[1]: motioneye.service: Consumed 36min 22.402s CPU time.
Apr 20 19:57:23 DietPi systemd[1]: Stopped target network.target - Network.
Apr 20 19:57:23 DietPi systemd[1]: Stopped target remote-fs.target - Remote File Systems.
Apr 20 19:57:23 DietPi systemd[1]: Stopping networking.service - Raise network interfaces...
Apr 20 19:57:24 DietPi kernel: lan78xx 1-1.1.1:1.0 eth0: Link is Down
Apr 20 19:57:24 DietPi systemd[1]: networking.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped networking.service - Raise network interfaces.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target network-pre.target - Preparation for Network.
Apr 20 19:57:24 DietPi systemd[1]: dietpi-preboot.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped dietpi-preboot.service - DietPi-PreBoot.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target basic.target - Basic System.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target paths.target - Path Units.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target slices.target - Slice Units.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target sockets.target - Socket Units.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target sysinit.target - System Initialization.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target cryptsetup.target - Local Encrypted Volumes.
Apr 20 19:57:24 DietPi systemd[1]: systemd-ask-password-console.path: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch.
Apr 20 19:57:24 DietPi systemd[1]: systemd-ask-password-wall.path: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target integritysetup.target - Local Integrity Protected Volumes.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target veritysetup.target - Local Verity Protected Volumes.
Apr 20 19:57:24 DietPi systemd[1]: Stopping fake-hwclock.service - Restore / save the current clock...
Apr 20 19:57:24 DietPi systemd[1]: Stopping systemd-binfmt.service - Set Up Additional Binary Formats...
Apr 20 19:57:24 DietPi systemd[1]: systemd-sysctl.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-sysctl.service - Apply Kernel Variables.
Apr 20 19:57:24 DietPi systemd[1]: systemd-modules-load.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-modules-load.service - Load Kernel Modules.
Apr 20 19:57:24 DietPi systemd[1]: Stopping systemd-update-utmp.service - Record System Boot/Shutdown in UTMP...
Apr 20 19:57:24 DietPi systemd[1]: run-credentials-systemd\x2dsysctl.service.mount: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Unmounted run-credentials-systemd\x2dsysctl.service.mount - /run/credentials/systemd-sysctl.service.
Apr 20 19:57:24 DietPi systemd[1]: fake-hwclock.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped fake-hwclock.service - Restore / save the current clock.
Apr 20 19:57:24 DietPi systemd[1]: systemd-binfmt.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-binfmt.service - Set Up Additional Binary Formats.
Apr 20 19:57:24 DietPi systemd[1]: proc-sys-fs-binfmt_misc.automount: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Unset automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point.
Apr 20 19:57:24 DietPi systemd[1]: proc-sys-fs-binfmt_misc.mount: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: systemd-update-utmp.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-update-utmp.service - Record System Boot/Shutdown in UTMP.
Apr 20 19:57:24 DietPi systemd[1]: systemd-tmpfiles-setup.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-tmpfiles-setup.service - Create System Files and Directories.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target local-fs.target - Local File Systems.
Apr 20 19:57:24 DietPi systemd[1]: Unmounting boot-firmware.mount - /boot/firmware...
Apr 20 19:57:24 DietPi systemd[1]: Unmounting run-credentials-systemd\x2dsysusers.service.mount - /run/credentials/systemd-sysusers.service...
Apr 20 19:57:24 DietPi systemd[1]: Unmounting run-credentials-systemd\x2dtmpfiles\x2dsetup.service.mount - /run/credentials/systemd-tmpfiles-setup.service...
Apr 20 19:57:24 DietPi systemd[1]: Unmounting run-credentials-systemd\x2dtmpfiles\x2dsetup\x2ddev.service.mount - /run/credentials/systemd-tmpfiles-setup-dev.service...
Apr 20 19:57:24 DietPi umount[2313]: umount: /run/credentials/systemd-tmpfiles-setup.service: no mount point specified.
Apr 20 19:57:24 DietPi systemd[1]: Unmounting tmp.mount - /tmp...
Apr 20 19:57:24 DietPi systemd[1]: boot-firmware.mount: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Unmounted boot-firmware.mount - /boot/firmware.
Apr 20 19:57:24 DietPi systemd[1]: run-credentials-systemd\x2dsysusers.service.mount: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Unmounted run-credentials-systemd\x2dsysusers.service.mount - /run/credentials/systemd-sysusers.service.
Apr 20 19:57:24 DietPi systemd[1]: run-credentials-systemd\x2dtmpfiles\x2dsetup.service.mount: Mount process exited, code=exited, status=32/n/a
Apr 20 19:57:24 DietPi systemd[1]: run-credentials-systemd\x2dtmpfiles\x2dsetup.service.mount: Mount disappeared even though umount process failed, continuing.
Apr 20 19:57:24 DietPi systemd[1]: run-credentials-systemd\x2dtmpfiles\x2dsetup.service.mount: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Unmounted run-credentials-systemd\x2dtmpfiles\x2dsetup.service.mount - /run/credentials/systemd-tmpfiles-setup.service.
Apr 20 19:57:24 DietPi systemd[1]: run-credentials-systemd\x2dtmpfiles\x2dsetup\x2ddev.service.mount: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Unmounted run-credentials-systemd\x2dtmpfiles\x2dsetup\x2ddev.service.mount - /run/credentials/systemd-tmpfiles-setup-dev.service.
Apr 20 19:57:24 DietPi systemd[1]: tmp.mount: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Unmounted tmp.mount - /tmp.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target swap.target - Swaps.
Apr 20 19:57:24 DietPi systemd[1]: Deactivating swap var-swap.swap - /var/swap...
Apr 20 19:57:24 DietPi systemd[1]: systemd-fsck@dev-disk-by\x2dpartuuid-75a4f786\x2d01.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-fsck@dev-disk-by\x2dpartuuid-75a4f786\x2d01.service - File System Check on /dev/disk/by-partuuid/75a4f786-01.
Apr 20 19:57:24 DietPi systemd[1]: Removed slice system-systemd\x2dfsck.slice - Slice /system/systemd-fsck.
Apr 20 19:57:24 DietPi systemd[1]: Stopped target local-fs-pre.target - Preparation for Local File Systems.
Apr 20 19:57:24 DietPi systemd[1]: systemd-tmpfiles-setup-dev.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev.
Apr 20 19:57:24 DietPi systemd[1]: systemd-sysusers.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-sysusers.service - Create System Users.
Apr 20 19:57:24 DietPi systemd[1]: var-swap.swap: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Deactivated swap var-swap.swap - /var/swap.
Apr 20 19:57:24 DietPi systemd[1]: Reached target umount.target - Unmount All Filesystems.
Apr 20 19:57:24 DietPi systemd[1]: systemd-remount-fs.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-remount-fs.service - Remount Root and Kernel File Systems.
Apr 20 19:57:24 DietPi systemd[1]: systemd-fsck-root.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Stopped systemd-fsck-root.service - File System Check on Root Device.
Apr 20 19:57:24 DietPi systemd[1]: Reached target shutdown.target - System Shutdown.
Apr 20 19:57:24 DietPi systemd[1]: Reached target final.target - Late Shutdown Services.
Apr 20 19:57:24 DietPi systemd[1]: systemd-reboot.service: Deactivated successfully.
Apr 20 19:57:24 DietPi systemd[1]: Finished systemd-reboot.service - System Reboot.
Apr 20 19:57:24 DietPi systemd[1]: Reached target reboot.target - System Reboot.
Apr 20 19:57:24 DietPi systemd[1]: Shutting down.
Apr 20 19:57:24 DietPi systemd[1]: Using hardware watchdog 'Broadcom BCM2835 Watchdog timer', version 0, device /dev/watchdog0
Apr 20 19:57:24 DietPi systemd[1]: Watchdog running with a hardware timeout of 10min.
Apr 20 19:57:24 DietPi kernel: watchdog: watchdog0: watchdog did not stop!
Apr 20 19:57:24 DietPi systemd-shutdown[1]: Using hardware watchdog 'Broadcom BCM2835 Watchdog timer', version 0, device /dev/watchdog0
Apr 20 19:57:24 DietPi systemd-shutdown[1]: Watchdog running with a hardware timeout of 10min.
Apr 20 19:57:24 DietPi systemd-shutdown[1]: Syncing filesystems and block devices.
Apr 20 19:57:24 DietPi systemd-shutdown[1]: Sending SIGTERM to remaining processes...
Apr 20 19:57:24 DietPi systemd-journald[142]: Received SIGTERM from PID 1 (systemd-shutdow).
Apr 20 19:57:24 DietPi systemd-journald[142]: Journal stopped

Hmm, the shutdown cycle looks right until the very last possible log entry when journald is killed (as intended). There are no logs of a next hanging startup cycle, is it? So looks like it then hangs after journald is stopped or before it starts back up at boot. Can you estimate from LEDs or maybe HDMI output whether it is at shutdown or next startup?

When I press reboot while attached to a screen, the screen disconnects (No HDMI image). And the disk lights blinks a couple of times and then stop.

There are indeed no logs of starting up twice if I do that.

Not sure at this point how to even debug :thinking:. Maybe has to do with USB boot and maybe caused by recent kernel or bootloader update. Could be tested with latest RPi OS and, if same happens, reported at their forum or GitHub pages.