HAOS seems to think it's a container after reinstall

Hi everyone, I'm trying to migrate my existing Raspberry Pi HAOS installation (Pi 4B, HAOS 17.3, HA 2026.5.0) from MicroSSD to a USB drive (for better performance and increased disk size).

I've updated the Rasperry Pi to boot from USB using the Raspberry Pi Imager Boot Utilities, then imaged my USB drive with Home Assistant OS 17.3 (RPi 4/400), removed the MicroSD, inserted the USB drive, powered on and accessed the Welcome Page. All good so far.

However, when I try to restore from my cloud backup I get a warning " Your installation method doesn’t support apps. If you want to restore these, you have to install Home Assistant OS" -- which indicates that it is (or thinks it is) running Home Assistant Container rather than HAOS. From threads such as this it seems like I followed the right process.

Edit: I've put the SD back in while I try to figure this out. Looking at the USB drive, it has partitions hassos-boot, hassos-overlay and hassos-data so it very much smells like a HAOS installation!

I'm a bit stumped -- the last time I restored HA from backup (after an SD card failed) it worked like a charm, and I followed exactly the same process except that it was installed on a new SD card rather than a USB drive.

Any suggestions gratefully received! Thanks, community.

Read a recent response somewhere here in the forums that if Supervisor fails to load successfully, it will mark your installation as Container instead of OS.

Unfortunately, I can't find the post right now - all I remember is that it was pretty recent (around a week old). What do you see if you access your HA on port 4357? Are all 3 statuses reporting green?

1 Like

Thanks for your help. All statuses are reporting green on the Observer.

I downloaded a partial log whilst it was "preparing", there is no reference to an error or container:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/udev.sh
[09:36:47] INFO: Using udev information from host
cont-init: info: /etc/cont-init.d/udev.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun supervisor (no readiness notification)
services-up: info: copying legacy longrun watchdog (no readiness notification)
[09:36:47] INFO: Starting local supervisor watchdog...
s6-rc: info: service legacy-services successfully started
2026-05-16 09:36:49.431 INFO (MainThread) [__main__] Initializing Supervisor setup
2026-05-16 09:36:49.555 INFO (MainThread) [supervisor.coresys] Setting up coresys for machine: raspberrypi4-64
2026-05-16 10:36:49.564 INFO (MainThread) [supervisor.docker.supervisor] Attaching to Supervisor ghcr.io/home-assistant/aarch64-hassio-supervisor with version 2026.05.0
2026-05-16 10:36:49.564 INFO (MainThread) [supervisor.docker.supervisor] Connecting Supervisor to hassio-network
2026-05-16 10:36:49.942 INFO (MainThread) [supervisor.docker.manager] Cleanup images: ['ghcr.io/home-assistant/aarch64-hassio-supervisor:2026.04.2']
2026-05-16 10:36:50.911 INFO (MainThread) [supervisor.resolution.evaluate] Starting system evaluation with state initialize
2026-05-16 10:36:50.916 INFO (MainThread) [supervisor.resolution.evaluate] System evaluation complete
2026-05-16 10:36:50.917 INFO (MainThread) [__main__] Setting up Supervisor
2026-05-16 10:36:53.727 INFO (MainThread) [supervisor.api] Starting API on XXX.XXX.32.2
2026-05-16 10:36:53.863 INFO (MainThread) [supervisor.hardware.monitor] Started Supervisor hardware monitor
2026-05-16 10:36:53.866 INFO (MainThread) [supervisor.dbus.manager] Connected to system D-Bus.
2026-05-16 10:36:53.866 INFO (MainThread) [supervisor.dbus.agent] Load dbus interface io.hass.os
2026-05-16 10:36:53.868 INFO (MainThread) [supervisor.dbus.hostname] Load dbus interface org.freedesktop.hostname1
2026-05-16 10:36:53.871 INFO (MainThread) [supervisor.dbus.logind] Load dbus interface org.freedesktop.login1
2026-05-16 10:36:53.872 INFO (MainThread) [supervisor.dbus.network] Load dbus interface org.freedesktop.NetworkManager
2026-05-16 10:36:53.873 INFO (MainThread) [supervisor.dbus.rauc] Load dbus interface de.pengutronix.rauc
2026-05-16 10:36:53.875 INFO (MainThread) [supervisor.dbus.resolved] Load dbus interface org.freedesktop.resolve1
2026-05-16 10:36:53.877 INFO (MainThread) [supervisor.dbus.systemd] Load dbus interface org.freedesktop.systemd1
2026-05-16 10:36:53.880 INFO (MainThread) [supervisor.dbus.timedate] Load dbus interface org.freedesktop.timedate1
2026-05-16 10:36:54.367 INFO (MainThread) [supervisor.host.services] Updating service information
2026-05-16 10:36:54.379 INFO (MainThread) [supervisor.host.sound] Updating PulseAudio information
2026-05-16 10:36:54.883 INFO (MainThread) [supervisor.host.network] Updating local network information
2026-05-16 10:36:55.214 INFO (MainThread) [supervisor.host.firewall] Gateway firewall rules applied
2026-05-16 10:36:55.217 INFO (MainThread) [supervisor.host.apparmor] Loading AppArmor Profiles: {'hassio-supervisor'}
2026-05-16 10:36:55.309 INFO (MainThread) [supervisor.os.manager] Detect Home Assistant Operating System 17.3 / BootSlot A
2026-05-16 10:36:55.309 INFO (MainThread) [supervisor.docker.monitor] Started docker events monitor
2026-05-16 10:36:55.319 INFO (MainThread) [supervisor.docker.interface] Attaching to ghcr.io/home-assistant/aarch64-hassio-cli with version 2026.05.0
2026-05-16 10:36:55.564 INFO (MainThread) [supervisor.docker.interface] Attaching to ghcr.io/home-assistant/aarch64-hassio-dns with version 2026.02.0
2026-05-16 10:36:55.653 INFO (MainThread) [supervisor.plugins.dns] Updated /etc/resolv.conf
2026-05-16 10:36:55.674 INFO (MainThread) [supervisor.docker.interface] Attaching to ghcr.io/home-assistant/aarch64-hassio-audio with version 2026.02.0
2026-05-16 10:36:55.770 INFO (MainThread) [supervisor.docker.interface] Attaching to ghcr.io/home-assistant/aarch64-hassio-observer with version 2026.02.0
2026-05-16 10:36:55.852 INFO (MainThread) [supervisor.docker.interface] Attaching to ghcr.io/home-assistant/aarch64-hassio-multicast with version 2026.02.0
2026-05-16 10:36:55.946 INFO (MainThread) [supervisor.homeassistant.secrets] Loaded 0 Home Assistant secrets
2026-05-16 10:36:55.952 INFO (MainThread) [supervisor.docker.interface] Attaching to ghcr.io/home-assistant/raspberrypi4-64-homeassistant with version landingpage
2026-05-16 10:36:56.016 INFO (MainThread) [supervisor.homeassistant.core] Starting HomeAssistant landingpage
2026-05-16 10:36:56.031 INFO (MainThread) [supervisor.store.git] Loading app /data/addons/git/d5369777 repository
2026-05-16 10:36:56.033 INFO (MainThread) [supervisor.store.git] Loading app /data/addons/git/5c53de3b repository
2026-05-16 10:36:56.035 INFO (MainThread) [supervisor.store.git] Loading app /data/addons/git/a0d7b954 repository
2026-05-16 10:36:56.036 INFO (MainThread) [supervisor.store.git] Loading app /data/addons/core repository
2026-05-16 10:36:56.472 WARNING (SyncWorker_1) [supervisor.addons.validate] App config 'arch' uses deprecated values ['armv7']. Please report this to the maintainer of InfluxDB
2026-05-16 10:36:56.472 WARNING (SyncWorker_1) [supervisor.addons.validate] App 'InfluxDB' uses deprecated 'codenotary' field in config. This field is no longer used and will be ignored. Please report this to the maintainer.
2026-05-16 10:36:56.477 WARNING (SyncWorker_1) [supervisor.addons.validate] App 'SQLite Web' uses deprecated 'advanced' field in config. This field is ignored by the Supervisor. Please report this to the maintainer.
2026-05-16 10:36:56.490 WARNING (SyncWorker_1) [supervisor.addons.validate] App config 'arch' uses deprecated values ['armv7']. Please report this to the maintainer of Log Viewer
2026-05-16 10:36:56.490 WARNING (SyncWorker_1) [supervisor.addons.validate] App 'Log Viewer' uses deprecated 'codenotary' field in config. This field is no longer used and will be ignored. Please report this to the maintainer.
2026-05-16 10:36:56.498 WARNING (SyncWorker_1) [supervisor.addons.validate] App config 'arch' uses deprecated values ['armv7']. Please report this to the maintainer of Nginx Proxy Manager
2026-05-16 10:36:56.498 WARNING (SyncWorker_1) [supervisor.addons.validate] App 'Nginx Proxy Manager' uses deprecated 'codenotary' field in config. This field is no longer used and will be ignored. Please report this to the maintainer.
2026-05-16 10:36:56.518 WARNING (SyncWorker_1) [supervisor.addons.validate] App config 'arch' uses deprecated values ['armv7']. Please report this to the maintainer of Overseerr
2026-05-16 10:36:56.518 WARNING (SyncWorker_1) [supervisor.addons.validate] App 'Overseerr' uses deprecated 'codenotary' field in config. This field is no longer used and will be ignored. Please report this to the maintainer.
2026-05-16 10:36:56.526 WARNING (SyncWorker_1) [supervisor.addons.validate] App 'Traccar' uses deprecated 'codenotary' field in config. This field is no longer used and will be ignored. Please report this to the maintainer.
2026-05-16 10:36:56.532 WARNING (SyncWorker_1) [supervisor.addons.validate] App 'Folding@home' uses deprecated 'codenotary' field in config. This field is no longer used and will be ignored. Please report this to the maintainer.
2026-05-16 10:36:56.535 WARNING (SyncWorker_1) [supervisor.addons.validate] App config 'arch' uses deprecated values ['armv7']. Please report this to the maintainer of MQTT IO
2026-05-16 10:36:56.535 WARNING (SyncWorker_1) [supervisor.addons.validate] App 'MQTT IO' uses deprecated 'codenotary' field in config. This field is no longer used and will be ignored. Please report this to the maintainer.
2026-05-16 10:36:56.541 INFO (MainThread) [supervisor.store] Loading apps from store: 79 all - 79 new - 0 remove
2026-05-16 10:36:56.586 INFO (MainThread) [supervisor.addons.manager] Found 0 installed apps
2026-05-16 10:36:56.630 INFO (MainThread) [supervisor.backups.manager] Found 0 backup files
2026-05-16 10:36:56.631 INFO (MainThread) [supervisor.discovery] Loaded 0 messages
2026-05-16 10:36:56.631 INFO (MainThread) [supervisor.ingress] Loaded 0 ingress sessions
2026-05-16 10:36:56.631 INFO (MainThread) [supervisor.resolution.check] Starting system checks with state setup
2026-05-16 10:36:56.631 INFO (MainThread) [supervisor.resolution.checks.base] Run check for duplicate_os_installation/system
2026-05-16 10:36:56.700 INFO (MainThread) [supervisor.resolution.checks.base] Run check for deprecated_arch_addon/addon
2026-05-16 10:36:56.701 INFO (MainThread) [supervisor.resolution.checks.base] Run check for detached_addon_missing/addon
2026-05-16 10:36:56.701 INFO (MainThread) [supervisor.resolution.checks.base] Run check for deprecated_addon/addon
2026-05-16 10:36:56.701 INFO (MainThread) [supervisor.resolution.checks.base] Run check for multiple_data_disks/system
2026-05-16 10:36:56.701 INFO (MainThread) [supervisor.resolution.checks.base] Run check for disabled_data_disk/system
2026-05-16 10:36:56.701 INFO (MainThread) [supervisor.resolution.checks.base] Run check for detached_addon_removed/addon
2026-05-16 10:36:56.701 INFO (MainThread) [supervisor.resolution.check] System checks complete
2026-05-16 10:36:56.702 INFO (MainThread) [supervisor.resolution.evaluate] Starting system evaluation with state setup
2026-05-16 10:36:56.702 INFO (MainThread) [supervisor.resolution.evaluate] System evaluation complete
2026-05-16 10:36:56.703 INFO (MainThread) [supervisor.jobs] 'ResolutionFixup.run_autofix' blocked from execution, system is not running - setup
2026-05-16 10:36:56.778 INFO (MainThread) [supervisor.os.manager] Rauc: slot A - activated slot kernel.0, marked slot kernel.0 as good
2026-05-16 10:36:56.808 INFO (MainThread) [supervisor.updater] Fetching update data from https://version.home-assistant.io/stable.json
2026-05-16 10:36:57.251 INFO (MainThread) [supervisor.plugins.dns] Restarting CoreDNS plugin
2026-05-16 10:36:57.257 INFO (MainThread) [supervisor.docker.manager] Restarting hassio_dns
2026-05-16 10:36:58.870 INFO (MainThread) [supervisor.addons.manager] Phase 'initialize' starting 0 apps
2026-05-16 10:36:58.883 INFO (MainThread) [supervisor.addons.manager] Phase 'system' starting 0 apps
2026-05-16 10:36:58.883 INFO (MainThread) [supervisor.addons.manager] Phase 'services' starting 0 apps
2026-05-16 10:36:58.891 INFO (MainThread) [supervisor.core] Skipping start of Home Assistant
2026-05-16 10:36:58.891 INFO (MainThread) [supervisor.addons.manager] Phase 'application' starting 0 apps
2026-05-16 10:36:58.901 INFO (MainThread) [supervisor.misc.tasks] All core tasks are scheduled
2026-05-16 10:36:58.903 INFO (MainThread) [supervisor.homeassistant.core] Home Assistant setup
2026-05-16 10:36:58.903 INFO (MainThread) [supervisor.docker.interface] Updating image ghcr.io/home-assistant/raspberrypi4-64-homeassistant:landingpage to ghcr.io/home-assistant/raspberrypi4-64-homeassistant:2026.5.2
2026-05-16 10:36:58.906 INFO (MainThread) [supervisor.host.info] Updating local host information
2026-05-16 10:36:58.907 INFO (MainThread) [supervisor.resolution.check] Starting system checks with state running
2026-05-16 10:36:58.907 INFO (MainThread) [supervisor.resolution.checks.base] Run check for disk_lifetime/system
2026-05-16 10:36:58.913 INFO (MainThread) [supervisor.resolution.checks.base] Run check for dns_server_ipv6_error/dns_server
2026-05-16 10:36:58.917 INFO (MainThread) [supervisor.core] Supervisor is up and running
2026-05-16 10:36:58.918 INFO (MainThread) [__main__] Running Supervisor
2026-05-16 10:36:58.929 INFO (MainThread) [supervisor.resolution.checks.base] Run check for deprecated_arch_addon/addon
2026-05-16 10:36:58.930 INFO (MainThread) [supervisor.resolution.checks.base] Run check for pwned/addon
2026-05-16 10:36:58.930 INFO (MainThread) [supervisor.resolution.checks.base] Run check for docker_config/system
2026-05-16 10:36:58.931 INFO (MainThread) [supervisor.resolution.checks.base] Run check for multiple_data_disks/system
2026-05-16 10:36:58.931 INFO (MainThread) [supervisor.resolution.checks.base] Run check for ipv4_connection_problem/system
2026-05-16 10:36:58.931 INFO (MainThread) [supervisor.resolution.checks.base] Run check for dns_server_failed/dns_server
2026-05-16 10:36:58.947 INFO (MainThread) [supervisor.resolution.checks.base] Run check for disabled_data_disk/system
2026-05-16 10:36:58.947 INFO (MainThread) [supervisor.resolution.checks.base] Run check for no_current_backup/system
2026-05-16 10:36:58.947 INFO (MainThread) [supervisor.resolution.module] Create new suggestion create_full_backup - system / None
2026-05-16 10:36:58.948 INFO (MainThread) [supervisor.resolution.module] Create new issue no_current_backup - system / None
2026-05-16 10:36:58.948 INFO (MainThread) [supervisor.resolution.checks.base] Run check for free_space/system
2026-05-16 10:36:58.960 INFO (MainThread) [supervisor.resolution.check] System checks complete
2026-05-16 10:36:58.960 INFO (MainThread) [supervisor.resolution.evaluate] Starting system evaluation with state running
2026-05-16 10:36:58.965 INFO (MainThread) [supervisor.host.services] Updating service information
2026-05-16 10:36:58.979 INFO (MainThread) [supervisor.host.network] Updating local network information
2026-05-16 10:36:59.084 INFO (MainThread) [supervisor.resolution.evaluate] System evaluation complete
2026-05-16 10:36:59.084 INFO (MainThread) [supervisor.resolution.fixup] Starting system autofix at state running
2026-05-16 10:36:59.084 INFO (MainThread) [supervisor.resolution.fixup] System autofix complete
2026-05-16 10:36:59.297 INFO (MainThread) [supervisor.host.sound] Updating PulseAudio information
2026-05-16 10:36:59.307 INFO (MainThread) [supervisor.host.manager] Host information reload completed
2026-05-16 10:36:59.392 INFO (MainThread) [supervisor.docker.interface] Downloading docker image ghcr.io/home-assistant/raspberrypi4-64-homeassistant with tag 2026.5.2.
2026-05-16 10:37:13.910 INFO (MainThread) [supervisor.homeassistant.core] Downloading Home Assistant Core image, 12%

EDIT: I tried to find the thread you mentioned but no success (I searched for similar terms; and browsed through the Installation posts back to the start of April). The only relevant reference I could find was specific to Home Assistant Green.

I think my next step is to try imaging the USB drive direct from the old SD card, which sounds unlikely to work but I think I saw a tutorial somewhere.

Update: I restarted a third time, and this time it loaded HAOS, and allowed me to select apps as part of the restore, so I'm now up and running on the new USB drive.

In case someone else has the same issue, it appears that there is no visual indication in the error log or UI of it running in container mode, other than the fact that you can't restore apps from backup. I didn't do anything different each time I rebooted, so suggest you try several times, powering down manually each time (as there doesn't seem to be a "power off" option on the Onboarding pages).

1 Like