Migrate from Raspberry Pi 4 to Raspberry Pi 5

Hi,
I’d like to migrate from Raspberry Pi 4 to Raspberry Pi 5. My 2T SSD already contains UmbrelOS and these Apps: Bitcoin Node, Electrs, BlueWallet Lightining, Lightning Node, mempool and RoboSats. I’d like to avoid the 3-4 days for a new installation/synchronizations.

Can I just power-off RPi4, insert the SSD cable and the Micro SD Card into RPi5 and turn it on? Or what’s your suggested steps for this migration, please?

2 Likes

Yes you should be able to just plug the microSD, it just has the system image, all the data is safe on the SSD, still i would advice you to connect another drive even if it’s an USB and check if it let’s you do the setup process normally before plugin the 2TB drive

1 Like

I have the same question. The current version of Umbrel OS doesn’t support Raspberry pi 5. It doesn’t boot.

1 Like

Any update on this? I too just got a Raspberry Pi 5 and would like to migrate Umbrel from my Raspberry Pi 4.

I did attempt to move a generic Raspberry Pi 4 microSD card to my Raspbarry Pi 5 and it did not boot so I’m assuming moving the uSD card from the Umbrel Pi won’t work any better.

It will works with the 1.0 version of umbrel.
This will arrive in march 18th.

2 Likes

Good to know, just looking around now for info on rPi5.

What time GMT will the upgrade be released?

I don’t know, plaese ask this question to the developers.
Only the current date is given on the website.

Doesn’t it matter if it is rolled out in the morning 0800 or in the evening 0600? :smiling_face:

looking for a solution also. was able to update my rpi4 to the new os no issues but when i flash the sd card with the pi5 image and try to boot off the pi5 (with umbrel pi4s usb ssd), i get met with the onboarding screen. is there no way to use my pi5 with my existing umbrel pi4 setup? i have a few apps installed such as gitea and would love to retain the data but would also love to get the gains from a pi5 upgrade and maybe use the older pi4 for other projects.

3 Likes

Yeah i was disappointed by this too.

I am still running my Pi4 8GB/1TB SSD and successfully migrated to the 1.0, but had to uninstall apps and reinstall to fix the apps that would not run. I appreciate the LIVE panel screen, my CPU is running at 92%, expected a big hit in that with a new OS. Will be following this thread and others who migrate to the Pi5, progress is bumpy…

I did clone my ssd so if i move to the five i should be able to move back. If i restore my channels manually maybe the lndhub accounts may work with their backups. I may lose photo prism but maybe i can manually import that stuff back. Same with nextcloud.

Hey everyone, migrating from a Raspberry Pi 4 to Raspberry Pi 5 is super easy and preserves all your apps and data.

Here are the steps:

  1. Ensure your Raspberry Pi 4 is running umbrelOS 0.5.3 or later.
  2. Shutdown your Raspberry Pi 4 Umbrel from Settings > Shutdown.
  3. Flash the latest umbrelOS on a microSD card (you may reuse your Pi 4 microSD card) using Balena Etcher. As of this comment, the latest umbrelOS version is 1.0.3. You can download it from here: https://download.umbrel.com/release/1.0.3/umbrelos-pi5.img.zip
  4. Connect your existing external drive (which was connected to Pi 4) to the Pi 5.
  5. Connect Pi 5 to your WiFi router with an ethernet cable.
  6. Power up your Pi 5, wait for ~5 minutes, visit http://umbrel.local and login with your existing password.

That’s it! Feel free to post below if you have any questions or if you face any issues.

2 Likes

hi just tried this but get the onboarding workflow on the pi5. not going to go through the workflow unless im sure i wont lose the data on the external drive. if i flash the pi4 zip and pop the sd back into the pi4, reconnect the external, it allows me to just log in, no onboarding flow.

I get the same .

@boroghor @Merlin sorry to hear about your problem, I’m not able to recreate the issue. Would you mind sharing some logs with me?

Are you able to ssh into your Umbrel with

ssh umbrel@umbrel.local

The password will be your dashboard password, or if you’ve refreshed the SDcard it will be umbrel.

If you get an error saying host identity has changed (expected after a reflash) you can run

ssh-keygen -R umbrel.local

and then try to SSH again.

You can get the usb storage logs with

sudo journalctl -u umbrel-external-storage

If you could paste the output here that would be really helpful, thanks!

Here is the Logs

I am not using the official charger. They didnt have it at the store but im ordering one. I thought my projector charger would work (says 27 w) but maybe its not enough power for the ssd usb along with the pi5. This might be the problem. Ill have to wait and see. @boroghor are you using the new pi5 charger?

this is on rpi4 setup.

Jan 26 21:48:38 umbrel systemd[1]: Starting umbrel-external-storage.service - External Storage Mounter...
Jan 26 21:48:38 umbrel external storage mounter[232]: Running external storage mount script...
Jan 26 21:48:39 umbrel external storage mounter[232]: Checking if we need to blacklist UAS
Mar 24 04:55:40 umbrel external storage mounter[415]: Checking for UAS devices to blacklist
Mar 24 04:55:40 umbrel external storage mounter[415]: Running on Pi 4
Mar 24 04:55:40 umbrel external storage mounter[415]: UAS device found 781:55ae
Mar 24 04:55:40 umbrel external storage mounter[415]: Applying quirks to cmdline.txt
Mar 24 04:55:40 umbrel external storage mounter[415]: Rebooting
Mar 24 04:55:40 umbrel mender[522]: time="2024-03-24T04:55:40Z" level=info msg="'UpdateControlMapExpirationTimeSeconds'>
Mar 24 04:55:40 umbrel mender[522]: time="2024-03-24T04:55:40Z" level=info msg="'UpdateControlMapBootExpirationTimeSeco>
Mar 24 04:55:40 umbrel mender[522]: time="2024-03-24T04:55:40Z" level=info msg="No configuration files present. Using d>
Mar 24 04:55:40 umbrel mender[522]: time="2024-03-24T04:55:40Z" level=warning msg="No server URL(s) specified in mender>
Mar 24 04:55:40 umbrel mender[522]: time="2024-03-24T04:55:40Z" level=warning msg="Server entry 1 has no associated ser>
Mar 24 04:55:40 umbrel mender[522]: time="2024-03-24T04:55:40Z" level=info msg="No dual rootfs configuration present"
Mar 24 04:55:40 umbrel mender[522]: time="2024-03-24T04:55:40Z" level=error msg="Could not commit Artifact: There is no>
Mar 24 04:55:40 umbrel mender[522]: time="2024-03-24T04:55:40Z" level=warning msg="There is nothing to commit"
Mar 24 04:55:41 umbrel systemd[1]: umbrel-external-storage.service: Main process exited, code=killed, status=15/TERM
Mar 24 04:55:41 umbrel systemd[1]: umbrel-external-storage.service: Failed with result 'signal'.
Mar 24 04:55:41 umbrel systemd[1]: Stopped umbrel-external-storage.service - External Storage Mounter.
Mar 24 04:55:41 umbrel systemd[1]: umbrel-external-storage.service: Consumed 24.027s CPU time.
-- Boot bfc4136abfc44931b0bbb34bdf3ddbce --
Jan 26 21:48:38 umbrel systemd[1]: Starting umbrel-external-storage.service - External Storage Mounter...
Jan 26 21:48:38 umbrel external storage mounter[221]: Running external storage mount script...
Jan 26 21:48:40 umbrel external storage mounter[221]: Checking if we need to blacklist UAS
Mar 24 04:56:22 umbrel external storage mounter[425]: Checking for UAS devices to blacklist
Mar 24 04:56:22 umbrel external storage mounter[425]: Running on Pi 4
Mar 24 04:56:22 umbrel external storage mounter[425]: No UAS devices found!
Mar 24 04:56:22 umbrel external storage mounter[221]: Found device "SanDisk Extreme 55AE"
Mar 24 04:56:22 umbrel external storage mounter[221]: Checking if the device is ext4...
lines 1-29

this is on the rpi5 using the same external with the rpi5 image reflashed on the sd.

Jan 26 21:48:38 umbrel systemd[1]: Starting umbrel-external-storage.service - External Storage Mounter...
Jan 26 21:48:38 umbrel external storage mounter[299]: Running external storage mount script...
Jan 26 21:48:38 umbrel external storage mounter[299]: No block devices found
Jan 26 21:48:38 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Jan 26 21:48:44 umbrel external storage mounter[299]: No block devices found
Jan 26 21:48:44 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Jan 26 21:48:49 umbrel external storage mounter[299]: No block devices found
Jan 26 21:48:49 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Mar 24 08:45:44 umbrel external storage mounter[299]: No block devices found
Mar 24 08:45:44 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Mar 24 08:45:49 umbrel external storage mounter[299]: No block devices found
Mar 24 08:45:49 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Mar 24 08:45:54 umbrel external storage mounter[299]: No block devices found
Mar 24 08:45:54 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Mar 24 08:45:59 umbrel external storage mounter[299]: No block devices found
Mar 24 08:45:59 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Mar 24 08:46:04 umbrel external storage mounter[299]: No block devices found
Mar 24 08:46:04 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Mar 24 08:46:09 umbrel external storage mounter[299]: No block devices found
Mar 24 08:46:09 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Mar 24 08:46:14 umbrel external storage mounter[299]: No block devices found
Mar 24 08:46:14 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Mar 24 08:46:19 umbrel external storage mounter[299]: No block devices found
Mar 24 08:46:19 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Mar 24 08:46:25 umbrel external storage mounter[299]: No block devices found
Mar 24 08:46:25 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Mar 24 08:46:30 umbrel external storage mounter[299]: No block devices found
Mar 24 08:46:30 umbrel external storage mounter[299]: Waiting for 5 seconds before checking again...
Mar 24 08:46:35 umbrel external storage mounter[299]: No block devices found
lines 1-29

looks like my drive isn’t being found. ill try other ports, maybe thats the issue. hoping its not a compatibility problem with my drive.

Thanks @Merlin I can see from the logs that umbrelOS doesn’t seem to detect any block devices attached. What SSD and/or enclosure are you using?

Would you also mind sharing the output of this with me:

sudo blkid

Thanks!

Thanks for the logs @boroghor. Would you also mind sharing the output of sudo blkid and also letting me know what SSD/enclosure you’re using?