Is my Umbrel Home bricked?

I am rying to factory reset, following these directions:

Everything seems to work fine until step 9… After powering down and unplugging the USB stick, Umbrel doesn’t seem to be completing its first boot.

SSH not responding. Have re-flashed the USB stick.

Have also tried the umbrelos-amd64-usb-installer.iso.xz from GitHub as well as the umbrel-usb-reflasher.iso recommended on that thread.

Have run through the process several times now (except for step 1 for initiating the factory reset, since I can’t connect to SSH). No luck booting up.

Any clue how I can fix my Umbrel?

There are a few things you mention that are a bit confusing.

You mention having “reflashed a usb stick”. This makes me think your hardware is a mini pc/nuc, for example.

Then you mention that you even tried umbrelos-amd64-usb-installer.iso.xz. If you have a mini pc/nuc, what were you using for the installation?

What hardware do you have specifically?

If you give a little more information, it will help us better help you.

Like I mentioned in the title of the thread, I’m on an Umbrel Home.

I’ve tried both umbrel-usb-reflasher.iso and umbrelos-amd64-usb-installer.iso.xz (the second one being what the AI support agent on getumbrel.com suggested)

Now I have it clearer. Sorry for forgetting that you are on Umbrel Home. I don’t use it; I have my mini-pc and RPI4.

I’ve been looking at the guide you followed and I see the following.

In step 1, there is a command that invokes a script that contains the following.

# Reset Umbrel
##############

# Stop Umbrel
sudo ~/umbrel/scripts/stop

# Nuke Umbrel
sudo rm -rf ~/umbrel

# Install Umbrel
mkdir ~/umbrel
curl --location "https://api.github.com/repos/getumbrel/umbrel/tarball/v0.5.3" | tar --extract --gzip --strip-components=1 --directory=/home/umbrel/umbrel

# Apply Umbrel Home patches
sed -i 's/^check_umbrel_os$/#check_umbrel_os/g' ~/umbrel/scripts/umbrel-os/change-password
sed -i 's/if \[\[ -z "${UMBREL_OS:-}" \]\]; then/if [[ -z "${UMBREL_OS:-}" ]] \&\& false; then/g' ~/umbrel/scripts/umbrel-os/status-server/set-status
sed -i 's/if \[\[ -z "${UMBREL_OS:-}" \]\]; then/if [[ -z "${UMBREL_OS:-}" ]] \&\& false; then/g' ~/umbrel/scripts/umbrel-os/status-server/setup-iptables
sed -i 's/^check_umbrel_os$/#check_umbrel_os/g' ~/umbrel/scripts/umbrel-os/service-monitor

# Reset Docker
##############

# Stop Docker
sudo systemctl stop docker
sudo systemctl stop docker.socket

# Nuke Docker data dir
sudo rm -rf /var/lib/docker

# Reset system
##############

# Reflash inactive system partition with U2303 factory image
# We need to manually specify the spaces URL to bypass the CDN, otherwise mender can't calculate
# the full filesize from the headers and fails to install.
sudo mender install https://umbrel.nyc3.digitaloceanspaces.com/U2303/umbrel-os.update
sudo mender commit

# Reboot into new partition
sudo reboot

If you look at the part where it says “# Install Umbrel” there is a command to download version 0.5.3. It is a very old version since we are on v1.3. This is probably one of the causes that are causing your problem. This part to be more exact.

# Install Umbrel
mkdir ~/umbrel
curl --location "https://api.github.com/repos/getumbrel/umbrel/tarball/v0.5.3" | tar --extract --gzip --strip-components=1 --directory=/home/umbrel/umbrel

I don’t know if the umbrel developers have forgotten this detail, but it doesn’t make sense to me.

I don’t know everything you have (apps and data) in your umbrel home and if it would be more beneficial to get rid of it and start with a clean installation from scratch with v1.3.

If you want to start with a clean installation from scratch with v1.3, I can guide you through the process.

Are you interested in this?

Very interesting.

Yes, I do want to start with a completely clean installation and would be interested… thank you.

The rest of the instructions following that script in the first step do not seem to work on their own… I wonder if there is a similar script I would need to have run automatically via a USB stick before running the reflasher?

For example, this is pretty much what I’ve been following, with no luck.

source: Unanswered questions about the Umbrel Home

I was reading what you sent from Unanswered questions about the Umbrel Home. At the top of the page there is a “warning” that says: “Some details may be outdated as this article was written for a version prior to 1.0 of umbrelOS!”.

Anyway, I have the feeling that many things have changed in the most recent updates and the umbrelos people have forgotten to update a lot of information and guides about it.

Anyway, let’s not waste any more time. Since you have confirmed that you are okay with a clean installation, we will try said clean installation as I have done with my mini pc (NUC), following the instructions of the same umbrelos people. Your Umbrel Home is a mini pc/NUC. Therefore, and in theory, there should not be any problem. Except that, being a clean installation, all the apps and data you had will be deleted.

I will detail below.

Step 1: Prepare a bootable USB stick

  • Download the latest umbrelOS USB installer on your computer (Direct link to the most recent version at this time: v1.3).

  • Download and install Balena Etcher on your computer.

  • Plug a USB stick (at least 4GB) into your computer. Ensure that it doesn’t contain any important data as it will be formatted.

  • Use Balena Etcher to flash the umbrelos-amd64-usb-installer.iso file to the USB stick.

Step 2: Boot from USB stick

  • Remove the USB stick from your computer, and insert it into your device.

  • Connect a display and keyboard to your device (for desktops or NUCs/Mini PCs).

  • Plug an Ethernet cable into your device and connect it to your internet router.

  • Turn on the device. It should automatically boot from the USB stick.

  • If your device doesn’t automatically boot from the USB stick, you might need to change the boot priority order in its BIOS settings.

Step 3: Install umbrelOS on internal storage

  • After the system boots up, it will present you with a screen showing you the ssds available in your umbrel home.

  • Identify the correct internal storage device where you intend to install umbrelOS, and note its corresponding number. In your case, there should be a 2TB SSD. We would select that one and type ‘1’ (without the quotes) and press Enter.

Step 4: Finalize installation

  • After the flashing process is complete, turn off the device by pressing any key.

  • Remove the USB stick, keyboard, and display.

Step 5: Boot up!

  • Important: Ensure that the USB stick is no longer connected to the device. Also, double-check that the Ethernet cable is connected between your device and the router.

Turn on your device.

The first boot will take ~5 minutes. After booting up, you can access umbrelOS by navigating to http://umbrel.local on any device connected to the same network.

In theory, you shouldn’t have any problems.

If you have any questions about the process, it’s best to ask before doing it so we can avoid any mistakes.

Thank you for this!

The Umbrel Home only has USB ports, so I’ll need to get my hands on a USB-HDMI output adapter before I can try this out.

I am pretty sure umbrel-usb-reflasher.iso is working, because after ~5 minutes, the Umbrel Home shuts off as it should… the umbrel just doesn’t boot properly after (this is where the display would come in handy)

When I try umbrelos-amd64-usb-installer.iso, I’m noticing there is a problem… BalenaEtcher can’t successfully etch umbrelos-amd64-usb-installer.iso. It either freezes the home screen of the app or it gives me a write error later on.

Lots to diagnose here. Going to find an alternative to BalenaEtcher or maybe try an older release of Umbrel…

Wait a minute. Did you unzip the file before using Balena Etcher?

You download the file umbrelos-amd64-usb-installer.iso.xz. It is packed/compressed. You have to extract it to find the .iso.

Maybe that is the problem with Balena Etcher.

There is another option you can try while you are trying to connect a monitor to the umbrel home.

Instead of downloading the installer, try just the umbrelos image. Maybe it is the default one for the umbrel home.

I have not used this image because I do not need it but, in theory, it is the same but without the “installer”.

Maybe it will work for you without having to connect the monitor.

Investigating now.

I found this video: https://www.youtube.com/watch?v=kIGQEuutthk

So I took apart my Umbrel Home to get to the hidden HDMI port so I could see onscreen what was going on. It’s having trouble reading whatever is on the USB key.

I am going to try that new link to the umbrelos image. If that doesn’t work, I’ll flash 1.2.2 to the USB stick now and will report back.

Well… I just watched the video and I don’t know what to think…
I don’t understand the logical reason for “hiding” the HDMI port.
I think the guys at Umbrelos are making decisions that will hurt them in the short term.
Anyway, let us know how you’re doing.

Mission accomplished!

  1. I flashed umbrelos-amd64-usb-installer.iso version 1.2.2 to the USB stick.
  2. I didn’t need the HDMI output at all–it only helped me diagnose that something was going wrong with all the other disk images I tried.
  3. Installation went completely smooth, I didn’t even need to push any keys on the keyboard I’d attached.
  4. After it installed, I used sudo shutdown on the terminal and it shut down a few minutes later.
  5. Put back together the Umbrel Home, connected back to the LAN, and it’s all up and running.

I then updated to 1.3 smoothly.

I am not sure why the official/most recent images did not work–either with BalenaEtcher or Umbrel. I wonder if it was something local on my end.

Thank you for all your help @jofraprez

I’m glad you were able to fix it at last.
One less problem…
Enjoy your umbrell!!