Installation guide
1 - Preparation
1.1 - Acquire an installation image
Visit the Downloads page and download the ISO file.
1.2 - Verify checksum
Obtain the MD5 checksum from the checksums section of the
downloads page.
Install md5sum
from your package manager. Then
run the following command
$ md5sum /path/to/installer.iso
Ensure that the checksum outputted by the command matches what is displayed in the website.
1.3 - Prepare an installation medium
The installation image can be supplied to the target machine via a USB flash drive or DVD.
1.4 - Boot into the system
Turn on the system with the installation medium attached and open up the boot menu. This is typically done with the F2 or DEL key. Select the installation medium.
1.5 - Verify internet connection
To test your internet connectivity and DNS providers, run the following command
# ping symmetricalos.github.io
If you get a response, you are connected to the internet and your DNS providers are working.
If you do not get a response, you will need to connect to the internet:
- Ethernet - plug in the cable.
- Wi-Fi - authenticate to the wireless network using
iwctl
. - Mobile broadband modem - connect to the mobile network with the
mmcli
utility.
1.6 - Sync the system clock
You can use the following command to make sure that your time is synced
# timedatectl set-ntp true
2 - Setting up the disks
2.1 - Partition the disks
List all of the available devices using the lsblk
command.
Find the block device for the drive you would like to use.
You can use a partitioning tool such as cfdisk
or parted
.
2.2 - Formatting the partitions
You can use mkfs
to format the partitions. The root and home partitions can be formatted with your file system of choice. EXT4 will be used. The boot partition must be formatted with FAT32.
You can format the partitions with these commands
# mkfs.fat -F 32 /dev/boot_partition
# mkfs.ext4 /dev/root_partition
# mkfs.ext4 /dev/home_partition
2.3 - Mounting the partitions
Once the partitions have been formatted, you need to mount them. This can be done with the following commands
# mount /dev/root_partition /mnt
# mkdir /mnt/boot
# mkdir /mnt/home
# mount /dev/boot_partition /mnt/boot
# mount /dev/home_partition /mnt/home
3 - Installing the system
3.1 - Install essential packages
To have a functioning linux system, you need the base
and base-devel
packages.
# pacstrap /mnt base base-devel
3.2 - Install a kernel
You will also need to install a linux kernel. There is the standard linux kernel as well as a long-term-support kernel.
# pacstrap /mnt linux linux-firmware
# pacstrap /mnt linux-lts linux-firmware
3.3 - Generate Fstab
You will need to generate an fstab file to be able to use your system.
# genfstab -U /mnt > /mnt/etc/fstab
4 - Configure the system
4.1 - Chroot
Change root into the new system.
# chroot /mnt
4.2 - Hostname configuration
Set your hostname by editing the /etc/hostname
file.
/etc/hostname
yourhostname
4.4 - Root password
Set the root password.
# passwd
4.5 - Additional users
You can add additional users to your system. This is not required.
# useradd -m yournameYou should also set a password.
# passwd yourname
4.6 - Boot loader
Install grub
and efibootmgr
.
# pacman -S grub efibootmgrNow configure grub.
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
# grub-mkconfig -o /boot/grub/grub.cfg
5 - Graphical environment
5.1 - Install a display server
Symmetrical OS uses xorg
for the display server.
# pacman -S xorg
5.2 - Install a login screen
You have the choice of lightdm
and sddm
. Do some research before picking one.
# pacman -S lightdm # systemctl enable lightdm.service
# pacman -S sddm # systemctl enable sddm.service
5.3 - Install the desktop environment
Symmetrical OS uses the xfce4
desktop environment and the xfwm
window manager.
# pacman -S xfce4 xfce4-goodies
5.3.1 - Install a customization
Symmetrical OS has the default customization, a Windows look, and MacOS look.
# pacman -S symmos-xfce4-default
# pacman -S symmos-xfce4-windows
# pacman -S symmos-xfce4-macos
6 - Finishing up
6.1 - Exit chroot environment
# exit
6.2 - Unmount all drives
# umount -R /mnt
6.3 - Reboot system
You need to remove the installation medium after rebooting.
# reboot