-
-On Mac, USB devices are [not passed through](https://github.com/docker/for-mac/issues/900) by default. Follow the instructions in [Using USB with Docker for Mac](https://dev.to/rubberduck/using-usb-with-docker-for-mac-3fdd) by Christopher McClellan if your device is not showing up.
-
-
-
-## Optimizations
-
-The Home Assistant Container is using an alternative memory allocation library [jemalloc](http://jemalloc.net/) for better memory management and Python runtime speedup.
-
-As jemalloc can cause issues on certain hardware, it can be disabled by passing the environment variable `DISABLE_JEMALLOC` with any value, for example: `-e "DISABLE_JEMALLOC=true"`.
-
-The error message `: Unsupported system page size` is one known indicator.
diff --git a/source/_docs/installation/raspberry-pi.markdown b/source/_docs/installation/raspberry-pi.markdown
deleted file mode 100644
index 1c6cef6a41d..00000000000
--- a/source/_docs/installation/raspberry-pi.markdown
+++ /dev/null
@@ -1,151 +0,0 @@
----
-title: "Manual installation on a Raspberry Pi"
-description: "Instructions to install Home Assistant Core on a Raspberry Pi running Raspberry Pi OS Lite."
----
-
-This installation of Home Assistant Core requires the Raspberry Pi to run [Raspberry Pi OS Lite](https://www.raspberrypi.org/downloads/raspberry-pi-os/). The installation will be installed in a [Virtual Environment](/docs/installation/virtualenv) with minimal overhead. Instructions assume this is a new installation of Raspberry Pi OS Lite.
-
-You must have Python 3.8 or later installed (including the package `python3-dev`) which is *not* the case for Raspberry Pi OS and you will need to install Python manually.
-
-
-Although these installation steps specifically mention a Raspberry Pi, you can go ahead and proceed on any Linux install as well. This guide is also referred to as the "Advanced Guide" for a virtual environment install.
-
-
-
-
-Please remember to ensure you're using an [appropriate power supply](https://www.raspberrypi.org/documentation/faqs/#pi-power) with your Pi. Mobile chargers may not be suitable, since some are designed to only provide the full power with that manufacturer's handsets. USB ports on your computer also will not supply enough power and must not be used.
-
-
-
-Connect to the Raspberry Pi over SSH. Default password is `raspberry`.
-You will need to enable SSH access. The Raspberry Pi website has instructions [here](https://www.raspberrypi.org/documentation/remote-access/ssh/).
-
-```bash
-ssh pi@ipaddress
-```
-
-Changing the default password is encouraged.
-
-```bash
-passwd
-```
-
-Update the system.
-
-```bash
-sudo apt-get update
-sudo apt-get upgrade -y
-```
-
-Install the dependencies.
-
-```bash
-sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5
-```
-
-Add an account for Home Assistant Core called `homeassistant`.
-Since this account is only for running Home Assistant Core the extra arguments of `-rm` is added to create a system account and create a home directory. The arguments `-G dialout,gpio,i2c` adds the user to the `dialout`, `gpio` and the `i2c` group. The first is required for using Z-Wave and Zigbee controllers, while the second is required to communicate with Raspberry's GPIO.
-
-```bash
-sudo useradd -rm homeassistant -G dialout,gpio,i2c
-```
-
-Next we will create a directory for the installation of Home Assistant Core and change the owner to the `homeassistant` account.
-
-```bash
-cd /srv
-sudo mkdir homeassistant
-sudo chown homeassistant:homeassistant homeassistant
-```
-
-Next up is to create and change to a virtual environment for Home Assistant Core. This will be done as the `homeassistant` account.
-
-```bash
-sudo -u homeassistant -H -s
-cd /srv/homeassistant
-python3.8 -m venv .
-source bin/activate
-```
-
-Once you have activated the virtual environment (notice the prompt change to `(homeassistant) homeassistant@raspberrypi:/srv/homeassistant $`) you will need to run the following command to install a required Python package.
-
-```bash
-python3 -m pip install wheel
-```
-
-Once you have installed the required Python package it is now time to install Home Assistant Core!
-
-```bash
-pip3 install homeassistant
-```
-
-Start Home Assistant Core for the first time. This will complete the installation for you, automatically creating the `.homeassistant` configuration directory in the `/home/homeassistant` directory, and installing any basic dependencies.
-
-```bash
-hass
-```
-
-You can now reach your installation on your Raspberry Pi over the web interface on `http://ipaddress:8123`.
-
-
-
-When you run the `hass` command for the first time, it will download, install and cache the necessary libraries/dependencies. This procedure may take anywhere between 5 to 10 minutes. During that time, you may get "site cannot be reached" error when accessing the web interface. This will only happen for the first time, and subsequent restarts will be much faster.
-
-
-
-## Updating
-
-To update to the latest version of Home Assistant Core follow these simple steps:
-
-```bash
-sudo -u homeassistant -H -s
-source /srv/homeassistant/bin/activate
-pip3 install --upgrade homeassistant
-```
-
-Once the last command executes, restart the Home Assistant Core service to apply the latest updates. Please keep in mind that some updates may take longer to start up than others. If Home Assistant Core fails to start, make sure you check the **Breaking Changes** from the [Release Notes](https://www.home-assistant.io/latest-release-notes/).
-
-## Run a specific version
-
-In the event that a Home Assistant Core version doesn't play well with your hardware setup, you can downgrade to a previous release. For example:
-
-```bash
-sudo -u homeassistant -H -s
-source /srv/homeassistant/bin/activate
-pip3 install homeassistant==0.XX.X
-```
-
-## Run the beta version
-
-If you would like to test next release before anyone else, you can install the beta version released every two weeks, for example:
-
-```bash
-sudo -u homeassistant -H -s
-source /srv/homeassistant/bin/activate
-pip3 install --pre --upgrade homeassistant
-```
-
-## Run the development version
-
-If you want to stay on the bleeding-edge Home Assistant Core development branch, you can upgrade to `dev`.
-
-
- The "dev" branch is likely to be unstable. Potential consequences include loss of data and instance corruption.
-
-
-For example:
-
-```bash
-sudo -u homeassistant -H -s
-source /srv/homeassistant/bin/activate
-pip3 install --upgrade git+git://github.com/home-assistant/home-assistant.git@dev
-```
-
-## Activating the virtual environment
-
-When instructions tell you to activate the virtual environment, the following commands will do this:
-
-```bash
-sudo -u homeassistant -H -s
-source /srv/homeassistant/bin/activate
-```
diff --git a/source/_docs/installation/updating.markdown b/source/_docs/installation/updating.markdown
deleted file mode 100644
index 5352fdbc3ea..00000000000
--- a/source/_docs/installation/updating.markdown
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: "Updating Home Assistant"
-description: "Step to update Home Assistant."
----
-
-
-
-The upgrade process differs depending on the installation you have, so please review the documentation that is specific to your install: [Home Assistant](/hassio/) or [Home Assistant Core](/docs/installation/virtualenv/#upgrade).
-
-
-
-Check what's new in the latest version and potentially impacts your system in the [Home Assistant release notes](https://github.com/home-assistant/home-assistant/releases). It is good practice to review these release notes and pay close attention to the **Breaking Changes** that are listed there. If you haven't done an update for a while, you should also check previous release notes as they can also contain relevant **Breaking Changes**. These **Breaking Changes** may require configuration updates for your components. If you missed this and Home Assistant refuses to start, check the log file in the [configuration](/docs/configuration/) directory, e.g., `.homeassistant/home-assistant.log`, for details about broken components.
-
-
-
-To avoid permission errors, the upgrade must be run as the same user as was used during the initial installation, again review the documentation specific to your install [Home Assistant](/hassio/) or [Home Assistant Core](/docs/installation/virtualenv).
-
-
-
-The default way to update Home Assistant to the latest release, when available, is:
-
-```bash
-pip3 install --upgrade homeassistant
-```
-
-For a Docker container, simply pull the latest stable one:
-
-```bash
-sudo docker pull homeassistant/home-assistant:stable
-```
-
-For a Raspberry Pi Docker container, simply pull the latest stable one:
-
-```bash
-sudo docker pull homeassistant/raspberrypi3-homeassistant:stable
-```
-
-After updating, you must start/restart Home Assistant for the changes to take effect. This means that you will have to restart `hass` itself.
-Startup can take a considerable amount of time (i.e., minutes) depending on your device. This is because all requirements are updated as well.
-
-[BRUH automation](https://www.bruhautomation.io/) has created [a tutorial video](https://www.youtube.com/watch?v=tuG2rs1Cl2Y) explaining how to upgrade Home Assistant.
-
-## Run a specific version
-
-In the event that a Home Assistant version doesn't play well with your hardware setup, you can downgrade to a previous release:
-
-```bash
-pip3 install homeassistant==0.XX.X
-```
-
-## Run the beta version
-
-If you would like to test the next release before anyone else, you can install the beta version released every two weeks:
-
-```bash
-pip3 install --pre --upgrade homeassistant
-```
-
-## Run the development version
-
-If you want to stay on the bleeding-edge Home Assistant development branch, you can upgrade to `dev`.
-
-
- The "dev" branch is likely to be unstable. Potential consequences include loss of data and instance corruption.
-
-
-```bash
-pip3 install --upgrade git+git://github.com/home-assistant/home-assistant.git@dev
-```
-
-## Update Home Assistant installation
-
-Best practice for updating a Home Assistant installation:
-
-1. Backup your installation, using the snapshot functionality Home Assistant offers.
-2. Check the release notes for breaking changes on [Home Assistant release notes](https://github.com/home-assistant/home-assistant/releases). Be sure to check all release notes between the version you are running and the one you are upgrading to. Use the search function in your browser (`CTRL + f`) and search for **Breaking Changes**.
-3. Check your configuration using the [Check Home Assistant configuration](/addons/check_config/) add-on.
-4. If the check passes, you can safely update. If not, update your configuration accordingly.
-5. Update Home Assistant.
diff --git a/source/_docs/installation/virtualenv.markdown b/source/_docs/installation/virtualenv.markdown
deleted file mode 100644
index 3676ecf1b26..00000000000
--- a/source/_docs/installation/virtualenv.markdown
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: "Installation in Python virtual environment"
-description: "How to install Home Assistant in a Python virtual environment."
----
-
-If you already have Python 3.8 or later installed, you can easily give Home Assistant a spin.
-
-It's recommended when installing Python packages that you use a [virtual environment](https://docs.python.org/3.8/library/venv.html#module-venv). This will make sure that your Python installation and Home Assistant installation won't impact one another. The following steps will work on most UNIX like systems.
-
-
-
-This is a generic guide for running Home Assistant under Python. We recommend to use [our recommended installation guides](/docs/installation/#recommended). The steps below may be shorter but some users find difficulty when applying updates and may run into issues.
-
-Before you begin the guide below, ensure that you have a *so-called standard* build environment that includes things like `make`, `gcc`, `python3`, including Python 3 `setuptools` and `pip` modules. Less obvious is the need to install `libssl-dev` (for opensslv.h), `libffi-dev` (for cffi.h) for things to build later on, `libjpeg-dev`, `zlib1g-dev`, `libopenjp2-7` and `libtiff5` needed for the frontend.
-
-
-
-{% comment %}
-This page describes installation instructions for a pure Python installation.
-It should not contain any OS specific instructions.
-{% endcomment %}
-
-### Install
-
- 1. Create a virtual environment in your current directory:
- ```bash
- python3.8 -m venv homeassistant
- ```
- 2. Open the virtual environment:
- ```bash
- cd homeassistant
- ```
- 3. Activate the virtual environment:
- ```bash
- source bin/activate
- ```
- 4. Install Home Assistant:
- ```bash
- python3 -m pip install homeassistant
- ```
- 5. Run Home Assistant:
- ```bash
- hass --open-ui
- ```
- 6. You can now reach the web interface on `http://ipaddress:8123/` - the first start may take a couple of minutes before the web interface is available. This can take longer if you're using lower-end hardware like a Raspberry Pi Zero.
-
-### Upgrade
-
- 1. Stop Home Assistant
-
- 2. Open the directory where the virtual environment is located, activate the virtual environment, then upgrade Home Assistant:
- ```bash
- cd homeassistant
- source bin/activate
- python3 -m pip install --upgrade homeassistant
- ```
- 3. Start Home Assistant
- 4. You can now reach the web interface on `http://ipaddress:8123/` - the first start may take some time before the web interface is available, depending on how many integrations need to be upgraded.
-
-### Run a specific version
-
-In the event that a Home Assistant version doesn't play well with your hardware setup, you can downgrade to a previous release. For example:
-
-```bash
-cd homeassistant
-source bin/activate
-pip3 install homeassistant==0.XX.X
-```
-
-#### Run the beta version
-
-If you would like to test next release before anyone else, you can install the beta version, for example:
-
-```bash
-cd homeassistant
-source bin/activate
-pip3 install --pre --upgrade homeassistant
-```
-
-#### Run the development version
-
-If you want to stay on the bleeding-edge Home Assistant development branch, you can upgrade to `dev`.
-
-
- The "dev" branch is likely to be unstable. Potential consequences include loss of data and instance corruption.
-
-
-For example:
-
-```bash
-cd homeassistant
-source bin/activate
-pip3 install --upgrade git+git://github.com/home-assistant/home-assistant.git@dev
-```
-
-### Notes
-
-- In the future, if you want to start Home Assistant manually again, follow step 2, 3 and 5.
-- It's recommended to run Home Assistant as a dedicated user.
-
-
-
-Looking for more advanced guides? Check our [Raspberry Pi OS guide](/docs/installation/raspberry-pi/) or the [other installation guides](/docs/installation/).
-
-
-
-### After upgrading Python
-
-If you've upgraded Python (for example, you were running 3.8.1 and now you've installed 3.8.6) then you'll need to build a new virtual environment. Simply rename your existing virtual environment directory:
-
-```bash
-mv homeassistant homeassistant.old
-```
-
-Then follow the [Install](#install) steps again, being sure to use the newly installed version of Python.
diff --git a/source/_docs/installation/troubleshooting.markdown b/source/_docs/troubleshooting.markdown
similarity index 97%
rename from source/_docs/installation/troubleshooting.markdown
rename to source/_docs/troubleshooting.markdown
index 991ab732d6c..a6a0d70ec53 100644
--- a/source/_docs/installation/troubleshooting.markdown
+++ b/source/_docs/troubleshooting.markdown
@@ -46,7 +46,7 @@ iptables-save > /etc/network/iptables.rules # your rules may be saved elsewhere
### System freezes
-On small systems (such as a Pi2), not directly sypported by binaries (Python Wheels) you may run out of memory.
+On small systems (such as a Pi2), not directly supported by binaries (Python Wheels) you may run out of memory.
Upon the first run or after an upgrade, Home Assistant uses a lot of resources to (re)compile all the integrations.
If you run out of memory and/or swap memory, your system will freeze.
Increasing swap memory can help:
diff --git a/source/_faq/404.markdown b/source/_faq/404.markdown
new file mode 100644
index 00000000000..9d141de0354
--- /dev/null
+++ b/source/_faq/404.markdown
@@ -0,0 +1,13 @@
+---
+title: "404 Client Error: Not Found ('no such image: homeassistant/...)"
+ha_category: Home Assistant
+---
+
+This error indicates the image, whether for updating to Home Assistant or installing or updating an add-on, was not able to be pulled to your system. This is usually a situation where there is not enough space for the image to be downloaded. The first thing to check for is the available space on your system.
+
+Please note, if you are running the operating system as a virtual machine; the default VM image is only about 6GB. Many VM users run into this as they have not allocated enough storage. 32GB is the minimum recommended size.
+
+You will need to explore your own system to determine where space has gone.
+Using `df -h` in the SSH add-on console to you can quickly check to see if you have space available.
+
+If there is plenty of space available then you might check to see if you are having network issues that are preventing images from being downloaded.
\ No newline at end of file
diff --git a/source/_faq/addon_not_starting.markdown b/source/_faq/addon_not_starting.markdown
new file mode 100644
index 00000000000..296490979c1
--- /dev/null
+++ b/source/_faq/addon_not_starting.markdown
@@ -0,0 +1,8 @@
+---
+title: "Why does the start button for an add-on flash red when I click it?"
+ha_category: Home Assistant
+---
+
+If you are looking for more information about add-ons, which won't start or install, navigate to Supervisor > System in the UI and check the logs.
+
+The logs on this page are the same you would see using `ha logs` in the custom CLI.
diff --git a/source/_faq/rpi4_8gb.markdown b/source/_faq/rpi4_8gb.markdown
new file mode 100644
index 00000000000..1be74dc1bf4
--- /dev/null
+++ b/source/_faq/rpi4_8gb.markdown
@@ -0,0 +1,6 @@
+---
+title: "Is the Raspberry Pi 4 with 8GB RAM supported?"
+ha_category: Home Assistant
+---
+
+The Raspberry Pi 4 with 8GB RAM is supported with Home Assistant OS 5.5 and later using the 32-bit and 64-bit image. The 64-bit is the better tested option at this point.
\ No newline at end of file
diff --git a/source/_faq/sdcard_files.markdown b/source/_faq/sdcard_files.markdown
new file mode 100644
index 00000000000..6004145dc7f
--- /dev/null
+++ b/source/_faq/sdcard_files.markdown
@@ -0,0 +1,9 @@
+---
+title: "I'm trying to find my files on the host or SD card. Where are they?"
+ha_category: Home Assistant
+---
+
+On a Home Assistant OS install, your files are on the data partition within `/mnt/data/supervisor/`.
+On the SD itself, this is an EXT4 partition labeled `hassos-data`.
+
+On a Supervised install, they are in `/usr/share/hassio/`.
\ No newline at end of file
diff --git a/source/_faq/usb_boot.markdown b/source/_faq/usb_boot.markdown
new file mode 100644
index 00000000000..9b7dc3f364f
--- /dev/null
+++ b/source/_faq/usb_boot.markdown
@@ -0,0 +1,8 @@
+---
+title: "Is USB Boot for the Raspberry Pi 4 supported?"
+ha_category: Home Assistant
+---
+
+Due to the complexity of USB and the USB mass storage device class booting from a USB device is brittle. Since booting from a USB drive this process has to be done multiple times (firmware/boot loader and the operating system), there is a high chance that this process doesn't complete in one of these stages. In general, the Linux USB stack is solid. Due to this, it is recommended to boot Home Assistant OS from an SD card and use a USB attached flash drive as data partition only. The `datactl` command, available on the OS shell, allows moving of the data partition.
+
+That said, booting Home Assistant OS completely from a USB drive (SSD or any other USB mass storage device) works with *some* USB devices. USB Devices that are known to work with Raspberry Pi OS (check the Raspberry Pi Forum) are more likely to work with Home Assistant OS. However, because Home Assistant OS has also U-Boot in the boot chain, there are devices which are known to work with Raspberry Pi OS but do *not* work with Home Assistant OS.
\ No newline at end of file
diff --git a/source/_faq/usb_config.markdown b/source/_faq/usb_config.markdown
new file mode 100644
index 00000000000..a3d100a6d77
--- /dev/null
+++ b/source/_faq/usb_config.markdown
@@ -0,0 +1,6 @@
+---
+title: "Do I need to leave the USB stick connected for Wi-Fi?"
+ha_category: Home Assistant
+---
+
+No. The USB "CONFIG" stick is only used to import a network profile to `/etc/NetworkManager/system-connections/` and can be removed.
\ No newline at end of file
diff --git a/source/_includes/asides/common_tasks_navigation.html b/source/_includes/asides/common_tasks_navigation.html
new file mode 100644
index 00000000000..92eb027cb99
--- /dev/null
+++ b/source/_includes/asides/common_tasks_navigation.html
@@ -0,0 +1,11 @@
+
diff --git a/source/_includes/asides/component_navigation.html b/source/_includes/asides/component_navigation.html
index a5e54266097..01975079f1e 100644
--- a/source/_includes/asides/component_navigation.html
+++ b/source/_includes/asides/component_navigation.html
@@ -67,11 +67,6 @@
{%- endif -%}
- {%- unless page.no_toc -%}
-
-
On this page
- {% toc %}
- {%- endunless -%}
diff --git a/source/_includes/asides/docs_navigation.html b/source/_includes/asides/docs_navigation.html
index f70674aa17c..06730186efb 100644
--- a/source/_includes/asides/docs_navigation.html
+++ b/source/_includes/asides/docs_navigation.html
@@ -8,12 +8,12 @@
{% active_link /docs/glossary/ Glossary %}
- {% active_link /docs/installation/ Installation %}
+ {% active_link /getting-started Getting Started %}
- - {% active_link /hassio/ Home Assistant %}
- - {% active_link /docs/installation/updating/ Updating %}
+ - {% active_link /installation Installation %}
+ - {% active_link /common-tasks/os/ Common Tasks %}
-
- {% active_link /docs/installation/troubleshooting/ Troubleshooting
+ {% active_link /docs/troubleshooting/ Troubleshooting
%}
diff --git a/source/_includes/asides/getting_started_navigation.html b/source/_includes/asides/getting_started_navigation.html
index 32653342fad..2d70544e2df 100644
--- a/source/_includes/asides/getting_started_navigation.html
+++ b/source/_includes/asides/getting_started_navigation.html
@@ -2,7 +2,7 @@
Getting Started