diff --git a/README.md b/README.md index 789de8f..c644f76 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,15 @@ # Simple, modern and secure installation of Arch Linux with KDE Plasma. -###### _Load the preferred keyboard. In my case it's "de" for Germany._ +**Load the preferred keyboard. In my case it's "de" for Germany.** $ loadkeys de -# _List devices to make sure you partition the right device._ +**List devices to make sure you partition the right device.** $ lsblk -# _Partition the device using gdisk (assuming /dev/sda)._ +**Partition the device using gdisk (assuming /dev/sda).** $ gdisk /dev/sda -# _Create GPT and EFI-partion._ +Create GPT and EFI-partion. $ o # _Creates new GPT-partition table._ $ y # _Accept._ $ n # _New partition._ @@ -17,56 +17,55 @@ $ +512M # _512 MB should be plenty for /boot._ $ ef00 # _Mark as EFI._ $ n # _New main partition, accept all the following using "y"._ -# _Print and check your partitions._ + Print and check your partitions. $ p -# _Write partitions to device._ +Write partitions to device. $ w $ y # _Accept._ -# _Encrypt primary partition._ +# Encrypt primary partition. $ cryptsetup -c aes-xts-plain -y -s 512 luksFormat /dev/sda2 $ YES -# _Open encrypted partition, map as "root" and create filesystem._ +# Open encrypted partition, map as "root" and create filesystem. $ cryptseup luksOpen /dev/sda2 root $ mkfs.fat -F 32 -n UEFI /dev/sda1 -# _-F specifies the type of file allocation tables used (12, 16 or 32 bit)._ -# _-n sets the volume name (label) of the filesystem to "UEFI"._ +# -F specifies the type of file allocation tables used (12, 16 or 32 bit). +# -n sets the volume name (label) of the filesystem to "UEFI". -# _Create ext4 filesystem on primary partition._ +# Create ext4 filesystem on primary partition. $ mkfs.ext4 /dev/mapper/root -# _Create mountpoints and mount partitions._ +# Create mountpoints and mount partitions. $ mount /dev/mapper/root /mnt $ mkdir /mnt/boot $ mount /dev/sda1 /mnt/boot -# _Optionally update mirrorlist using reflector._ -# _In this case use the latest 10 mirrors from Germany, that have been synchronized within the last 24 hours and_ -# _sort the by download-rate and write them to the pacman mirrorlist._ +# Optionally update mirrorlist using reflector. +# In this case use the latest 10 mirrors from Germany, that have been synchronized within the last 24 hours and sort the by download-rate and write them to the pacman mirrorlist. $ reflector --verbose --latest 10 --country Germany --age 24 --sort rate --save /etc/pacman.d/mirrorlist -# _Install base system and basic packages (network, editor, sudo)._ -# _The package base-devel is not necessary but recommended._ +# Install base system and basic packages (network, editor, sudo). +# The package base-devel is not necessary but recommended. $ pacstrap /mnt base base-devel linux linux-firmware networkmanager nano sudo -# _Generate fstab._ +# Generate fstab. $ genfstab -Lp /mnt > /mnt/etc/fstab -# _-L = Use labels for source identifiers (shortcut for -t LABEL)._ -# _-p Exclude pseudofs mounts (default behavior)._ +# -L = Use labels for source identifiers (shortcut for -t LABEL). +# -p Exclude pseudofs mounts (default behavior). -# _Chroot into your installation._ +# Chroot into your installation. $ arch-chroot /mnt -# _Set your hostname._ +# Set your hostname. $ echo mycomputer > /etc/hostname -# _Generate locale.gen for your preferred language (and preferribly english)._ +# Generate locale.gen for your preferred language (and preferribly english). $ nano /etc/locale.gen -# _Uncomment your language, e.g. de_DE.UTF-8 UTF-8 (and en_US.UTF-8)._ +# Uncomment your language, e.g. de_DE.UTF-8 UTF-8 (and en_US.UTF-8). -# _Generate the locale._ +# Generate the locale. $ locale-gen # Add necessary HOOKS and MODULES.