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.

Important

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

  1. First, you will need to configure your Generic x86-64 PC to use UEFI boot mode.
  2. 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.

  1. To enter the BIOS, start up your x86-64 hardware and repeatedly press the F2 key (on some systems this might be Del, F1 or F10). Enter BIOS using F2, Del, F1 or F10 key

  2. Make sure the UEFI Boot mode is enabled. Enable UEFI Boot mode

  3. Disable Secure Boot. Disable Secure Boot mode

  4. 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.

Note

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

  1. 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.
  2. Create a live operating system on a USB flash drive:
  3. 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.
  4. 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.
  5. In Ubuntu, open a browser and open the current documentation page, so you can follow the steps.
  6. In Ubuntu, in the bottom left corner, select Show Applications.
  7. In the applications, search and open Disks and start restoring the HAOS image:
    1. In Disks, on the left side, select the internal disk device you want to install HAOS onto.
    2. On top of the screen, select the three dots menu and select Restore Disk Image…. Restore disk image: select three dots menu
    3. Select the image you just downloaded. Restore disk image: select image
    4. Select Start Restoring…. Restore disk image: start restoring
    5. Confirm by selecting Restore. Restore disk image: select 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.
    6. 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. Restore disk image: Restoring…
  8. 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

Note

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

  1. 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.
  2. Attach the Home Assistant boot medium (storage device) to your computer.

  3. Download and start Balena Etcher. You may need to run it with administrator privileges on Windows.

  4. 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.

  5. Paste the URL into your browser to start the download.

  6. Extract the file you just downloaded.

  7. Select Flash from file and select the image you just extracted.

    • Do not use Flash from URL. It does not work on some systems.