@ -8,19 +8,19 @@ At the end of this guide a fully functional Arch Linux will be installed.
## 1. Preparation
## 1. Preparation
Ahead of the installation an Arch boot-stick has to be created. The iso-file can be found on the [official website](https://www.archlinux.org/download/).
Ahead of the installation an Arch boot-stick has to be created. The iso-file can be found on the [official website](https://www.archlinux.org/download/).
The iso can be written on an USB-stick using ```dd```.
The iso can be written on an USB-stick using `dd`.
After that the USB can be plugged in the system on which Arch should be installed.
After that the USB can be plugged in the system on which Arch should be installed.
Boot the target system and select ```Boot Arch Linux (x86_64)```.
Boot the target system and select `Boot Arch Linux (x86_64)`.
If you need to set the keyboard layout to anything other than english you can temporarily do so by using the ```loadkeys``` command.
If you need to set the keyboard layout to anything other than english you can temporarily do so by using the `loadkeys` command.
This has to be followed by your country id (for example a german keyboard layout would be ```de```,```de-latin1``` or ```de-latin1-nodeadkeys```.
This has to be followed by your country id (for example a german keyboard layout would be `de`,`de-latin1` or `de-latin1-nodeadkeys`.
## 2. Formatting of the target drive
## 2. Formatting of the target drive
Using ```lsblk``` you can list all the drives and partitions.
Using `lsblk` you can list all the drives and partitions.
Select a drive to install Arch on.
Select a drive to install Arch on.
In this step you can see if old partitions need to be deleted.
In this step you can see if old partitions need to be deleted.
For reasons of simplicity the following guide will assume the selected drive to be ```/dev/sda```.
For reasons of simplicity the following guide will assume the selected drive to be `/dev/sda`.
### Clear disk completely:
### Clear disk completely:
@ -32,7 +32,7 @@ Now all partitions should be removed.
### Create new partitions:
### Create new partitions:
If you miss click during the progress of the following commands you can press ```CTRL+C``` to close the program.
If you miss click during the progress of the following commands you can press `CTRL+C` to close the program.
No changes will be made until the confirmation at the end.
No changes will be made until the confirmation at the end.
The swap partition will be created later under lvm.
The swap partition will be created later under lvm.
@ -54,20 +54,20 @@ The swap partition will be created later under lvm.
## 3. Encryption
## 3. Encryption
We need to find out which partitions is the one we want to encrypt.
We need to find out which partitions is the one we want to encrypt.
Using ```blkid | grep /dev/sda``` all partitions we created get listed.
Using `blkid | grep /dev/sda` all partitions we created get listed.
The right partition has the label ```Linux filesystem```.
The right partition has the label `Linux filesystem`.
For this guide this partition is assumed to be ```/dev/sda2```.
For this guide this partition is assumed to be `/dev/sda2`.
- `modprobe dm-crypt` - load kernelmodule for encryption
- `modprobe dm-crypt` - load kernelmodule for encryption
Plug in your lan cable or use `wifi-menu` to get a wireless connection.
- `pacstrap /mnt base base-devel dosfstools gptfdisk lvm2 linux linux-firmware vim dialog dhcpcd` - Installation of main system with needed tools
- `genfstab -Up /mnt > /mnt/etc/fstab` - creation of fstab
- `genfstab -Up /mnt > /mnt/etc/fstab` - creation of fstab
- `arch-chroot /mnt` - Switch into the newly installed system
- `arch-chroot /mnt` - Switch into the newly installed system
- `echo ArchLinux > /etc/hostname` - Assign hostname. ```ArchLinux``` can be changed for any name of your preference.
- `echo ArchLinux > /etc/hostname` - Assign hostname. `ArchLinux` can be changed for any name of your preference.
## 8. Set Region and Language
## 8. Set Region and Language
- `echo LANG=en\_US.UTF-8 > /etc/locale.conf` - Assign system Language to be english (you can use other languages, look into the ```/etc/locale.conf``` for a list of all available languages)
- `echo LANG=en\_US.UTF-8 > /etc/locale.conf` - Assign system Language to be english (you can use other languages, look into the `/etc/locale.gen` for a list of all available languages)
- `vim /etc/locale.gen` - Assigning system language by uncomment the lines depending on your needs.
- `vim /etc/locale.gen` - Assigning system language by uncomment the lines depending on your needs.
In this example:
In this example:
```
```
en_US.UTF-8 UTF-8
en_US.UTF-8 UTF-8
```
```
- `locale-gen` - Generate languages
- `locale-gen` - Generate languages
- if you need any other keymap than english you can change it now for example to German by `localectl --no-convert set-keymap de-latin1-nodeadkeys`.
- `echo KEYMAP=de-latin1-nodeadkeys > /etc/vconsole.conf` - set the keymap
- `localectl status` - Check if the layout is right
If the system is installed in a virtual environment or a system with deactivated UEFI, don't forget to enable the EFI option, otherwise the system won't boot.
If the system is installed in a virtual environment or a system with deactivated UEFI, don't forget to enable the EFI option, otherwise the system won't boot.
Now you can follow my larbs installation script (`curl -o larbs.sh https://raw.githubusercontent.com/tiyn/larbs/master/larbs.sh` or go on to other guides.