Generic x86-64
Install Home Assistant Operating System
Follow this guide if you want to get started with Home Assistant easily or if you have little to no Linux experience.
Prerequisites
This guide assumes that you have a dedicated Generic x86-64 PC to exclusively run the Home Assistant Operating SystemHome Assistant OS, the Home Assistant Operating System, is an embedded, minimalistic, operating system designed to run the Home Assistant ecosystem on single board computers (like the Raspberry Pi) or Virtual Machines. It includes Home Assistant Core, the Home Assistant Supervisor, and supports add-ons. Home Assistant Supervisor keeps it up to date, removing the need for you to manage an operating system. Home Assistant Operating System is the recommended installation type for most users..
- This is typically an Intel or AMD-based system.
- The system must be 64-bit capable and be able to boot using UEFI.
- Most systems produced in the last 10 years support the UEFI boot mode.
Summary
- First, you will need to configure your Generic x86-64 PC to use UEFI boot mode.
- Then, write the Home Assistant Operating SystemHome Assistant OS, the Home Assistant Operating System, is an embedded, minimalistic, operating system designed to run the Home Assistant ecosystem on single board computers (like the Raspberry Pi) or Virtual Machines. It includes Home Assistant Core, the Home Assistant Supervisor, and supports add-ons. Home Assistant Supervisor keeps it up to date, removing the need for you to manage an operating system. Home Assistant Operating System is the recommended installation type for most users. disk image to your boot medium.
Configure the BIOS on your x86-64 hardware
To boot Home Assistant OS, the BIOS needs to have UEFI boot mode enabled and Secure Boot disabled. The following screenshots are from a 7th generation Intel NUC system. The BIOS menu will likely look different on your system. However, the options should still be present and named similarly.
-
To enter the BIOS, start up your x86-64 hardware and repeatedly press the
F2
key (on some systems this might beDel
,F1
orF10
). -
Make sure the UEFI Boot mode is enabled.
-
Disable Secure Boot.
-
Save your changes and exit.
The BIOS configuration is now complete.
Write HAOS onto your x86-64 hardware
Next, you need to write the Home Assistant Operating System image to the boot medium, which is the medium your x86-64 hardware will boot from when it is running Home Assistant.
HAOS has no integrated installer that writes the image automatically. You will write it manually using either the Disks utility from Ubuntu or Balena Etcher.
Typically, an internal medium like S-ATA hard disk, S-ATA SSD, M.2 SSD, or a non-removable eMMC is used for the x86-64 boot medium. Alternatively, an external medium can be used such as a USB SDD, though this is not recommended.
To write the HAOS image to the boot medium on your x86-64 hardware, there are 2 different methods:
Method 1 (recommended): Boot Ubuntu from a USB flash drive and install the Home Assistant Operating SystemHome Assistant OS, the Home Assistant Operating System, is an embedded, minimalistic, operating system designed to run the Home Assistant ecosystem on single board computers (like the Raspberry Pi) or Virtual Machines. It includes Home Assistant Core, the Home Assistant Supervisor, and supports add-ons. Home Assistant Supervisor keeps it up to date, removing the need for you to manage an operating system. Home Assistant Operating System is the recommended installation type for most users. from there. It also works on laptops and PCs with internal hard disks.
Method 2: With this method, you write the Home Assistant Operating disk image directly onto a boot medium from your regular computer. The steps are a bit more complex. If you have non-removable internal mediums (for example because you are using a laptop) or do not have the necessary adapter (for example an USB to S-ATA adapter) use method 1 instead.
Method 1: Installing HAOS via Ubuntu booting from a USB flash drive
Required material
- Computer
- The target x86-64 hardware, on which you want to install the Home Assistant Operating SystemHome Assistant OS, the Home Assistant Operating System, is an embedded, minimalistic, operating system designed to run the Home Assistant ecosystem on single board computers (like the Raspberry Pi) or Virtual Machines. It includes Home Assistant Core, the Home Assistant Supervisor, and supports add-ons. Home Assistant Supervisor keeps it up to date, removing the need for you to manage an operating system. Home Assistant Operating System is the recommended installation type for most users. (HAOS)
- USB flash drive (USB thumb drive is sufficient, it should be at least 8 GB in size)
- Internet connection
To install HAOS via Ubuntu from a USB flash drive
-
Notice: This procedure will write the Home Assistant Operating SystemHome Assistant OS, the Home Assistant Operating System, is an embedded, minimalistic, operating system designed to run the Home Assistant ecosystem on single board computers (like the Raspberry Pi) or Virtual Machines. It includes Home Assistant Core, the Home Assistant Supervisor, and supports add-ons. Home Assistant Supervisor keeps it up to date, removing the need for you to manage an operating system. Home Assistant Operating System is the recommended installation type for most users. onto your device.
- This means you will lose all the data as well as the previously installed operating system.
- Back up your data before carrying out this procedure.
- Create a live operating system on a USB flash drive:
- Follow the Ubuntu Desktop instructions
on writing an Ubuntu Desktop iso file onto a USB device.
- Follow the Ubuntu Desktop instructions
- Insert the USB flash drive into the system on which you want to run Home Assistant.
- Boot the live operating system.
- You might need to adjust boot order or use F10 (might be a different F-key depending on the BIOS) to select the USB flash drive as boot device.
- When prompted, make sure to select Try Ubuntu. This runs Ubuntu on the USB flash device.
- The system then starts Ubuntu.
- Connect your system to your network and make sure it has internet access.
- In Ubuntu, open a browser and open the current documentation page, so you can follow the steps.
- From there, download the image
.
- From there, download the image
- In Ubuntu, in the bottom left corner, select Show Applications.
- In the applications, search and open Disks and start restoring the HAOS image:
- In Disks, on the left side, select the internal disk device you want to install HAOS onto.
- On top of the screen, select the three dots
menu and select Restore Disk Image…. - Select the image you just downloaded.
- Select Start Restoring….
- Confirm by selecting Restore.
- If you are getting an Error unmounting filesystem error message, stating that the target is busy:
- Most likely, you are running Ubuntu on your internal disk. Instead, you need to run it on your stick.
- Go back to step 3 and during start up, make sure you select Try Ubuntu (and NOT Install Ubuntu).
- Another issue may be that live Ubuntu is using the Swap partition of an existing Linux installation.
- If you see “Swap” listed as a partition on the drive you’re going to install HAOS, just select the Swap partition, then press the stop button to unmount it and try the restore operation again.
- In the partitions overview, you should now see the restore operation in progress.
- The Home Assistant Operating System is now being installed on your system.
- The Home Assistant Operating System is now being installed on your system.
- Once the Home Assistant Operating System is installed, shut down the system.
- Once Ubuntu has been shut down, remove the USB flash drive (Ubuntu will inform you when this is the case).
- Your Home Assistant server is now set up and you can start using it.
- To use it, proceed as described under start up your generic x86-64.
Method 2: Installing HAOS directly from a boot medium
Use this method only if Method 1 does not work for you.
Required material
- Computer
- The target x86-64 hardware, on which you want to install the Home Assistant Operating SystemHome Assistant OS, the Home Assistant Operating System, is an embedded, minimalistic, operating system designed to run the Home Assistant ecosystem on single board computers (like the Raspberry Pi) or Virtual Machines. It includes Home Assistant Core, the Home Assistant Supervisor, and supports add-ons. Home Assistant Supervisor keeps it up to date, removing the need for you to manage an operating system. Home Assistant Operating System is the recommended installation type for most users. (HAOS)
- Boot medium
- Internet connection
Write the image to your boot medium
-
Notice: This procedure will write the Home Assistant Operating SystemHome Assistant OS, the Home Assistant Operating System, is an embedded, minimalistic, operating system designed to run the Home Assistant ecosystem on single board computers (like the Raspberry Pi) or Virtual Machines. It includes Home Assistant Core, the Home Assistant Supervisor, and supports add-ons. Home Assistant Supervisor keeps it up to date, removing the need for you to manage an operating system. Home Assistant Operating System is the recommended installation type for most users. onto your device.
- This means you will lose all the data as well as the previously installed operating system.
- Back up your data before continuing with the next step.
-
Attach the Home Assistant boot medium (storage device) to your computer.
-
Download and start Balena Etcher
. You may need to run it with administrator privileges on Windows. -
Download the image to your computer.
- Copy the URL for the image.
- If there are multiple links below, make sure to select the correct link for your version of Generic x86-64.
https://github.com/home-assistant/operating-system/releases/download/16.2/haos_generic-x86-64-16.2.img.xz
Select and copy the URL or use the “copy” button that appears when you hover it.
-
Paste the URL into your browser to start the download.
-
Extract the file you just downloaded.
-
Select Flash from file and select the image you just extracted.
- Do not use Flash from URL. It does not work on some systems.