{"id":19958663,"url":"https://github.com/wick3dr0se/arch-linux-installation-guide","last_synced_at":"2025-08-03T21:37:57.513Z","repository":{"id":104230976,"uuid":"405751288","full_name":"wick3dr0se/arch-linux-installation-guide","owner":"wick3dr0se","description":"An easy to follow Arch Linux installation guide. This guide will show you how to properly install Arch Linux on UEFI/BIOS systems, ext4/btrfs file systems; using systemd-bootloader/GRUB and systemd-networkd/NetworkManager for networking. These are the given examples but I have provided links to sections with the information necessary to install any 86_64 system","archived":false,"fork":false,"pushed_at":"2022-10-10T16:01:54.000Z","size":29,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-03T21:32:36.649Z","etag":null,"topics":["achi","arch-linux","bios","btrfs","ext4","grub","guide","linux","networkmanager","raid","systemd","uefi"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wick3dr0se.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-09-12T20:54:36.000Z","updated_at":"2025-04-13T17:41:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"8cf560b7-f438-4f3a-9947-2b5b4b19c616","html_url":"https://github.com/wick3dr0se/arch-linux-installation-guide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wick3dr0se/arch-linux-installation-guide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wick3dr0se%2Farch-linux-installation-guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wick3dr0se%2Farch-linux-installation-guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wick3dr0se%2Farch-linux-installation-guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wick3dr0se%2Farch-linux-installation-guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wick3dr0se","download_url":"https://codeload.github.com/wick3dr0se/arch-linux-installation-guide/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wick3dr0se%2Farch-linux-installation-guide/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268618067,"owners_count":24279239,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["achi","arch-linux","bios","btrfs","ext4","grub","guide","linux","networkmanager","raid","systemd","uefi"],"created_at":"2024-11-13T01:44:02.792Z","updated_at":"2025-08-03T21:37:57.498Z","avatar_url":"https://github.com/wick3dr0se.png","language":null,"readme":"![Arch Linux](https://archlinux.org/static/logos/archlinux-logo-dark-90dpi.ebdee92a15b3.png)\n## Arch Linux Installation Guide\n#### The goal of this Arch Linux installation guide is to provide an easier to interpret, while still chomprehensive how-to for installing Arch Linux on x86_64 architecture devices. This guide  assumes you are technically inclined and have a basic understanding of Linux. This installation guide was made with intentions of sticking to systemd (systemd-boot, systemd-networkd). Due to the vast amount of options/prefrences for networking tools \u0026 boot loaders, instructions for NetworkManager \u0026 GRUB were included to their respective sections\n###### This guide is a mix of knowledge and information from the [ArchWiki](https://wiki.archlinux.org/title/Installation_guide)\nI use Arch BTW\n\n---\n\n### Contents\n1. [Live Media Creation](#1-live-media-creation)\n2. [Verify Boot Mode](#2-verify-boot-mode)\n3. [Inital Network Setup](#3-initial-network-setup)  \n    3.1. [Ethernet](#31-ethernet)  \n    3.1. [WiFi](#31-wifi)\n4. [System Clock](#4-system-clock)\n5. [Disk Partitioning](#5-disk-partitioning)\n6. [Swap Space (Optional)](#6-swap-space-optional)  \n    6.1. [Swap Partition](#61-swap-partition)  \n    6.1. [Swapfile](#61-swapfile)\n7. [Format Partitions](#7-format-partitions)\n8. [Mount Partitions](#8-mount-partitions)\n9. [Install Essential Packages](#9-install-essential-packages)\n10. [Fstab](#10-fstab)\n11. [Change Root](#11-change-root)\n12. [Time Zone](#12-time-zone)\n13. [Localization](#13-localization)\n14. [Network Configuration](#14-network-configuration)  \n    14.1. [Systemd-networkd](#141-systemd-networkd)  \n    14.1. [NetworkManager](#141-networkmanager)\n15. [Initramfs](#15-initramfs)\n16. [Users \u0026 Passwords](#16-users-and-passwords)\n17. [Boot Loader](#17-boot-loader)  \n    17.1. [Systemd-boot](#171-systemd-boot)  \n    17.1. [GRUB](#171-grub)\n\n## 1. Live Media Creation\nif a system with access to linux commands is available, use [dd](https://wiki.archlinux.org/title/Dd) to create a bootable arch linux installation image on a usb/sd card from the downloaded [iso](https://archlinux.org/download/). there are several ways to create an installation medium -- see how to  create an arch linux installer image, [here](https://wiki.archlinux.org/title/USB_flash_installation_medium)\n\nthe 'of' path should be replaced with the destination to the usb/sd card; insert the device and use [lsblk](https://wiki.archlinux.org/title/Lsblk#lsblk) to check path. it should be something like 'sdb'\n```shell\ndd bs=4M if=/\u003cpath\u003e/\u003cto\u003e/\u003carchlinux\u003e.iso of=/dev/\u003csdx\u003e status=progress \u0026\u0026 sync\n```\n\nwhen a bootable image has sucessfully been created from the iso, attach the device and boot into the live enviornment.\n\nsecure boot must be disabled from the system [bios](https://en.m.wikipedia.org/wiki/BIOS) menu to boot the installation medium\n\n## 2. Verify Boot Mode\nlist the efivars directory\n```shell\nls /sys/firmware/efi/efivars\n```\n\nif the command returns the directory without error, then the system is booted in [uefi](https://wiki.archlinux.org/title/UEFI). if the directory doesn't exist the system may be booted in [bios](https://wiki.archlinux.org/title/Arch_boot_process#Under_BIOS) or [csm](https://en.wikipedia.org/wiki/Compatibility_Support_Module) mode\n\n## 3. Initial Network Setup\ncheck if the [network interface](https://wiki.archlinux.org/title/Network_interface#Network_interfaces) is enabled with [iplink](https://man.archlinux.org/man/ip-link.8)\n```shell\nip link\n```\n\nif disabled, check the device driver -- see [ethernet#device-driver](https://wiki.archlinux.org/title/Network_configuration/Ethernet#Device_driver) or [wireless#device-driver](https://wiki.archlinux.org/title/Network_configuration/Wireless#Device_driver)\n### 3.1. _Ethernet_\nplug in an ethernet cable\n\n---\n\n### 3.1. _WiFi_\nmake sure the card isn't blocked with [rfkill](https://wiki.archlinux.org/title/Network_configuration/Wireless#Rfkill_caveat)\n```shell\nrfkill list\n```\n\nif the card is soft-blocked by the kernel, use this command:\nrfkill unblock wifi`\n\nthe card could be hard-blocked by a hardware button or switch, e.g. a laptop. make sure this is enabled\n \nauthenticate to a wireless network in an [iwd](https://wiki.archlinux.org/title/Iwctl) interactive prompt\n```bash\niwctl\n```\n\nlist all wireless devices\n```shell\n[iwd] device list\n```\n\nscan for networks\n```shell\n[iwd] station \u003cdevice\u003e scan\n```\n\nlist scanned networks\n```shell\n[iwd] station \u003cdevice\u003e get-networks\n```\n\nfinally, connect to specified network\n```shell\n[iwd] station \u003cdevice\u003e connect \u003cSSID\u003e\n```\n\nverify connection\n```shell\n[iwd] station \u003cdevice\u003e show\n```\n\nexit prompt (ctrl+c)\n```shell\nexit\n```\n\n_° for wwan (mobile broadband) -- see [nmcli](https://wiki.archlinux.org/title/Mobile_broadband_modem#ModemManager)_\n\n## 4. System Clock\nset system clock [timedatectl](https://man.archlinux.org/man/timedatectl.1)\n```shell\ntimedatectl set-ntp true\n```\n\ncheck status\n```shell\ntimedatectl status\n```\n\n## 5. Disk Partitioning\nlist disk and block devices \n```shell\nlsblk\n```\n \nusing the most desirable [partitioning](https://wiki.archlinux.org/title/Partition) tool([gdisk](https://wiki.archlinux.org/title/Gdisk), [fdisk](https://wiki.archlinux.org/title/Fdisk), [parted](https://wiki.archlinux.org/title/parted), etc) for your system, create a new gpt or mbr partition table, if one does not exist. a gpt table is required in uefi mode; an mbr table is required if the system is booted in legacy bios mode\n\nif booted in uefi, create an  [efi](https://wiki.archlinux.org/title/EFI_system_partition)(512MB) [system partition](https://wiki.archlinux.org/title/EFI_system_partition) (boot); not necessary for legacy bios systems. create an optional swap partition (half or equal to RAM) and the required [root](https://wiki.archlinux.org/title/Root_directory#/)(10GB+) [partition](https://wiki.archlinux.org/title/Root_directory)\n\nif the system has an existing efi partition, don't create a new one. do not format it or all data on the partition will be lost, rendering other operating systems potentially un-bootable. skip the 'mkfs.vfat' command in the [format partitions](#format-partitions) section below and mount the already existing efi partition if available\n\nto create any stacked block devices for [lvm](https://wiki.archlinux.org/title/LVM), [system encryption](https://wiki.archlinux.org/title/Dm-crypt) or [raid](https://wiki.archlinux.org/title/RAID), do it now\n\n\u003cdetails markdown='1'\u003e\u003csummary\u003epartitioning with gdisk\u003c/summary\u003e\n\n\u003ch3 style=\"color:aquamarine;\"\u003egdisk /dev/sdX\u003c/h3\u003e\n\n#### new gpt partition table (erases any existing partitions)\n\u003cp style=\"color:aquamarine;\"\u003eo\u003c/p\u003e\n\n#### efi system partition\n\u003cp style=\"color:aquamarine;\"\u003en\u003c/p\u003e\n\u003cp style=\"color:aquamarine;\"\u003e+512M\u003c/p\u003e\n\u003cp style=\"color:aquamarine;\"\u003eef00\u003c/p\u003e\n\n\n#### (swap partition)\n\u003cp style=\"color:aquamarine;\"\u003en\u003c/p\u003e\n\u003cp style=\"color:aquamarine;\"\u003e+4G\u003c/p\u003e\n\u003cp style=\"color:aquamarine;\"\u003e8200\u003c/p\u003e\n\n#### root partition\n\u003cp style=\"color:aquamarine;\"\u003en\u003c/p\u003e\n\u003cp style=\"color:aquamarine;\"\u003e+10G\u003c/p\u003e\n\u003cp style=\"color:aquamarine;\"\u003e8300\u003c/p\u003e\n\n#### write changes\n\u003cp style=\"color:aquamarine;\"\u003ew\u003c/p\u003e\n\u003c/details\u003e\n\n\n## 6. _Swap Space (Optional)_\nin order to create a [swap](https://wiki.archlinux.org/title/Partitioning_tools#Swap) consider creating either a [swap partition](https://wiki.archlinux.org/title/Swap#Swap_partition) or a [swapfile](https://wiki.archlinux.org/title/Swap#Swap_file) now. to share the [swap space](https://wiki.archlinux.org/title/Swap_file#Swap_space) system-wide with other operating systems or enable hibernation; create a linux swap partition. in comparison, a swapfile can change size on-the-fly and is more easily removed, which may be more desirable for a modestly-sized ssd\n\n----\n\n### 6.1. _Swap Partition_\nif a swap partition was made, format it by replacing 'swap_partition' with it's  assigned block device path, e.g. sda2\n```shell\nmkswap /dev/\u003cswap_partition\u003e\n```\n\nthen activate it\n```shell\nswapon /dev/\u003cswap_partition\u003e\n```\n\n----\n\n### 6.1. _Swapfile_\nto create a swapfile instead, use dd. the following command will create a 4gb swapfile \n```shell\ndd if=/dev/zero of=/swapfile bs=1M count=\u003c4096\u003e status=progress\n```\n\nformat it\n```shell\nmkswap /swapfile\n```\n\nthen activate it\n```shell\nswapon /swapfile\n```\n\na swapfile without the correct permissions is a big security risk. set the file permissions to 600 with [chmod](https://wiki.archlinux.org/title/File_permissions_and_attributes#Changing_permissions)\n```shell\nchmod 600 /swapfile\n```\n\n## 7. Format Partitions\nformat the root partition just created with preferred [filesystem](https://wiki.archlinux.org/title/File_systems) and replace 'root_partition' with it's assigned [block device](https://en.m.wikipedia.org/wiki/Device_file#Block_devices) path, e.g. sda3\n```shell\nmkfs.\u003cext4\u003e /dev/\u003croot_partition\u003e\n```\n\nfor uefi systems, format the efi partition by replacing 'efi_partition' with it's assigned block device path, e.g. sda1\n\n_°if an efi partition already exist, skip formatting_\n```shell\nmkfs.vfat -F32 /dev/\u003cefi_partition\u003e\n```\n\n## 8. Mount Partitions\n[mount](https://wiki.archlinux.org/title/Mount) root partition to /mnt\n```shell\nmount /dev/\u003croot_partition\u003e /mnt\n```\n\nmount the efi system [partition](https://wiki.archlinux.org/title/Partitioning#Example_layouts) to [/boot](https://wiki.archlinux.org/title/Partitioning#/boot)\n```shell\nmkdir /mnt/boot\n```\n```shell\nmount /dev/\u003cefi_partition\u003e /mnt/boot\n```\n\n## 9. Install Essential Packages\n[pacstrap](https://man.archlinux.org/man/pacstrap.8) base, [kernel](https://wiki.archlinux.org/title/Kernel) choice and if the system has an amd or intel cpu, install the coinciding [microcode](https://wiki.archlinux.org/title/Microcode) updates\n```shell\npacstrap /mnt base linux linux-firmware nano sudo \u003ccpu_manufacturer\u003e-ucode\n```\n\n## 10. Fstab\ngenerate an [fstab](https://wiki.archlinux.org/title/Fstab) file from detected mounted block devices, defined by uuid's\n```shell\ngenfstab -U /mnt \u003e /mnt/etc/fstab\n```\n\ncheck generated fstab\n```shell\ncat /mnt/etc/fstab\n```\n\n## 11. Change Root\n[chroot](https://wiki.archlinux.org/title/Change_root) into freshly installed system\n```shell\narch-chroot /mnt\n```\n\n## 12. Time Zone\nset [time zone](https://wiki.archlinux.org/title/Time_zone)\n```shell\nln -sf /usr/share/zoneinfo/\u003cregion\u003e/\u003ccity\u003e /etc/localtime\n```\n\ngenerate /etc/adjtime with [hwclock](https://man.archlinux.org/man/hwclock.8)\n```shell\nhwclock --systohc\n```\n\n_° this assumes the hardware clock is set to [utc](https://en.m.wikipedia.org/wiki/UTC). for more, see [system time#time standard](https://wiki.archlinux.org/title/System_time#Time_standard)_\n\n## 13. Localization\n[edit](https://wiki.archlinux.org/title/Textedit) /etc/locale.gen and un-[comment](https://linuxhint.com/bash_comments/) 'en_US.UTF-8 UTF-8' or any other necessary [locales](https://wiki.archlinux.org/title/Locale) by removing the '#'\n```shell\nnano /etc/locale.gen\n```\n\nuse ctrl+x then 'y' to save and close [nano](https://wiki.archlinux.org/title/Nano)\n\n_° for a different editor -- see [documents#editors](https://wiki.archlinux.org/title/List_of_applications/Documents#Text_editors)_\n\ngenerate the locales\n```shell\nlocale-gen\n```\n\n[create](https://wiki.archlinux.org/title/Textedit) the [locale.conf](https://man.archlinux.org/man/locale.conf.5) file and set the [system locale](https://wiki.archlinux.org/title/Locale#Setting_the_system_locale) \n```shell\necho LANG=en_US.UTF-8 \u003e /etc/locale.conf\n```\n\n## 14. Network Configuration\ncreate [hostname](https://wiki.archlinux.org/title/Hostname) file\n```shell\necho \u003chostname\u003e \u003e /etc/hostname\n```\n\nadd matching entries to [hosts](https://man.archlinux.org/man/hosts.5)\n```shell\nnano /etc/hosts\n```\n```\n127.0.0.1    localhost  \n::1          localhost  \n127.0.1.1    \u003chostname\u003e.localdomain \u003chostname\u003e\n```\n\n_° if the system has a permanently assigned ip address, use it instead of '127.0.1.1'_\n\ninstall any desired [network managment](https://wiki.archlinux.org/title/Network_configuration) software. for this guide [systemd-networkd](https://wiki.archlinux.org/title/Systemd-networkd) is used. if you prefer a gui and configureless setup -- check out networkmanager below\n\n### 14.1. _Systemd-networkd_ \ninstall wpa_supplicant\n```shell\npacman -S wpa_supplicant\n```\n\nconnect to the network with [wpa_passphrase](https://wiki.archlinux.org/title/Wpa_supplicant#Connecting_with_wpa_passphrase)\n```shell\nwpa_passphrase \u003cssid\u003e \u003cpassword\u003e \u003e /etc/wpa_supplicant/wpa_supplicant-\u003cinterface\u003e.conf\n```\n\n[enable \u0026 start](https://wiki.archlinux.org/title/Start/enable) the wpa_supplicant daemon reading the config file just created\n```shell\nsystemctl enable --now wpa_supplicant@\u003cinterface\u003e\n```\n\nsetup systemd-networkd for wireless networking\n```shell\nnano /etc/systemd/network/25-wireless.network\n```\n```\n[Match]\nName=\u003cinterface\u003e\n\n[Network] \nDHCP=yes\n```\nenable and start systemd-network service daemon\n```shell\nsystemctl enable systemd-networkd\n```\n\n_° for a static connection -- see [#static](https://wiki.archlinux.org/title/Systemd-networkd#Wired_adapter_using_a_static_IP); for ethernet -- see [#wired adapter](https://wiki.archlinux.org/title/Systemd-networkd#Wired_adapter_using_DHCP)_\n\n----\n\n### 14.1. _NetworkManager_\ninstall [networkmanager](https://wiki.archlinux.org/title/NetworkManager)\n```shell\npacman -S networkmanager\n```\n\nenable and start networkmanager service daemon\n```shell\nsystemctl enable NetworkManager\n```\n\n## 15. _Initramfs_\n_° creating an initramfs image isn't necessary since [mkinitcpio](https://wiki.archlinux.org/title/Mkinitcpio) was ran when pacstrap installed the kernel_\n\nfor [lvm](https://wiki.archlinux.org/title/Install_Arch_Linux_on_LVM#Adding_mkinitcpio_hooks), [system encryption](https://wiki.archlinux.org/title/Dm-crypt) or [raid](https://wiki.archlinux.org/title/RAID#Configure_mkinitcpio) modify [mkinitcpio.conf](https://man.archlinux.org/man/mkinitcpio.conf.5) then recreate the initramfs image with:\n```shell\nmkinitcpio -P\n```\n\n## 16. Users and Passwords\ncreate a new user\n```shell\nuseradd -m \u003cusername\u003e\n```\n\nadd created user to the wheel group\n```shell\nusermod -aG wheel \u003cusername\u003e\n```\n\nuncomment '%wheel'\n```shell\nEDITOR=nano visudo\n```\n\nset created user [password](https://wiki.archlinux.org/title/Password)\n```shell\npasswd \u003cusername\u003e\n```\n\nset [root user](https://wiki.archlinux.org/title/Root_user) password\n```shell\npasswd\n```\n\ndisable login to [superuser/root](https://en.m.wikipedia.org/wiki/Root_user), locking password entry for root user. this will give the system increased security and a user can still be elevated within the wheel group to superuser priveleges with [sudo](https://wiki.archlinux.org/title/Sudo) and [su](https://wiki.archlinux.org/title/Su) commands\n```shell\npasswd -l root\n```\n\n## 17. Boot Loader \ninstall a linux-capable [boot loader](https://wiki.archlinux.org/title/Boot_loader). for simplicity and ease-of-use I recommend systemd-boot, not grub for uefi. systemd-boot will boot any configured efi image including windows operating systems. systemd-boot is not compatible with systems booted in legacy bios mode\n\n### 17.1. _Systemd-boot_\ninstall [systemd-boot](https://wiki.archlinux.org/title/Systemd-boot) in the efi system partition\n```shell\nbootctl --path=/boot install\n```\n\nadd a [boot entry](https://wiki.archlinux.org/title/Systemd-boot#Adding_loaders) and load installed microcode updates\n```shell\nnano /boot/loader/entries/\u003centry\u003e.conf\n```\n```\ntitle \u003cArch Linux\u003e  \nlinux /vmlinuz-linux  \ninitrd /\u003ccpu_manufacturer\u003e-ucode.img  \ninitrd /initramfs-linux.img  \noptions root=/dev/\u003croot_partition\u003e rw quiet log-level=0\n```\n\n_° if a different kernel was installed such as linux-zen, you would add '-zen' above to 'vmlinuz-linux' and 'initframs-linux' lines. this will boot the system using the selected kernel. for more -- see [kernel paramters](https://wiki.archlinux.org/title/Kernel_parameters#systemd-boot)_ \n\nedit [loader config](https://man.archlinux.org/man/loader.conf.5)\n```shell\nnano /boot/loader/loader.conf`\n```\n```\ndefault \u003centry\u003e.conf  \ntimeout \u003c3\u003e  \nconsole-mode \u003cmax\u003e  \neditor \u003cno\u003e\n```\n\nverify entry is bootable\n```shell\nbootctl list\n```\n\n----\n\n### 17.1 _GRUB_\ninstall [grub](https://wiki.archlinux.org/title/GRUB). also, install  [os-prober](https://archlinux.org/packages/?name=os-prober) to automatically add boot entries for other operating systems\n```shell\npacman -S grub os-prober\n```\n#### 17.2. _UEFI_\nfor systems booted in uefi mode,\ninstall [efibootmgr](https://wiki.archlinux.org/title/EFISTUB#efibootmgr)\n```shell\npacman -S efibootmgr\n```\n\nand install grub to the efi partition\n```shell\ngrub-install --target=x86_64-efi --efi-directory=/boot/grub --bootloader-id=GRUB\n```\n\n----\n\n#### 17.2. _BIOS_\nothwerwise, if booted in bios mode; where path is the entire disk, not just a partition or path to a directory\ninstall grub to the disk\n```shell\ngrub-install --target=i386-pc /dev/sdx\n```\n\n----\n\ngenerate the [grub config](https://wiki.archlinux.org/title/GRUB#Configuration) file. this will automatically detect the arch linux installation\n```shell\ngrub-mkconfig -o /boot/grub/grub.cfg\n```\n\n_° if a warning that os-prober will not be executed appears then, un-comment 'GRUB_DISABLE_OS_PROBER=false'_\n```shell\nnano /etc/default/grub\n```\n\n## 18. Arch Linux Installation Complete :partying_face:\nexit (ctrl+d) chroot\n```shell\nexit\n```\n\nunmount all partitions; check if busy\n```shell\nunmount -R /mnt\n```\n\nreboot the system\n```shell\nreboot\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwick3dr0se%2Farch-linux-installation-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwick3dr0se%2Farch-linux-installation-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwick3dr0se%2Farch-linux-installation-guide/lists"}