User Tools

Site Tools



This will be anew attempt at getting a fully encrypted Archlinux system without systemd (if it works)


I won't comment the first steps as they are equal to How to install Arch Linux with Full Disk Encryption

I will use the first disk (500GB) for /boot and / and leave the SSD (256GB) for future VMs

boot on the CD/Install

following How to install Arch Linux with Full Disk Encryption I create the 2 partitions (/boot and / crypted aka cryptroot)

cryptsetup --verbose --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 5000 --use-random luksFormat /dev/sda2
cryptsetup open --type luks /dev/sda2 cryptroot
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/mapper/cryptroot
mount -t ext4 /dev/mapper/cryptroot /mnt
mkdir -p /mnt/boot
mount -t ext4 /dev/sda1 /mnt/boot
pacstrap -i /mnt base base-devel
genfstab -U -p /mnt >> /mnt/etc/fstab
arch-chroot /mnt
sed -i 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g' /etc/locale.gen
echo LANG=en_US.UTF-8 > /etc/locale.conf

in /etc/locale.conf: LANG=“en_US.UTF-8”

# Keep the default sort order (e.g. files starting with a '.' # should appear at the start of a directory listing.) LC_COLLATE=“C”

Then continue:

echo "KEYMAP=us-acentos" > /etc/vconsole.conf
echo 30L3 > /etc/hostname
rm /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Zurich /etc/localtime
useradd -m -g users -G wheel,games,power,optical,storage,scanner,lp,audio,video -s /bin/bash warnaud
passwd warnaud
pacman -S sudo grub-bios os-prober
EDITOR=vi visudo
vi /etc/default/grub



then continue… :

vi /etc/mkinitcpio.conf

to add the “encrypt” hook:

HOOKS="base udev autodetect modconf block encrypt filesystems keyboard fsck"


mkinitcpio -p linux
grub-install --recheck /dev/sda
grub-mkconfig --output /boot/grub/grub.cfg
umount -R /mnt/boot
umount -R /mnt
cryptsetup close cryptroot
systemctl reboot

let the fun begin!

First disable iptables:

systemctl stop iptables
pacman -S openssh

and voilà, until reboot, ssh is accessible for user warnaud :)

 systemctl enable dhcpcd@enp0s25
pacman -S wpa_supplicant xorg-server xorg-apps xorg-fonts xorg-fonts-100dpi xorg-fonts-75dpi xorg-twm xorg-xclock xorg-xinit xorg-xdm xterm xf86-video-intel xorg-xmessage xorg-xcalc xorg-xfontsel alsa-utils acpi acpid xf86-input-wacom libcups cups cups-filters ghostscript gsfonts rxvt-unicode urxvt-perls chromium imagemagick vlc emelfm2 flashplugin xosd ttf-dejavu artwiz-fonts libreoffice libreoffice-en-US libreoffice-fr ntp vim

Some graphical stuff:

 pacman -S lightdm lightdm deepin-session-ui deepin
 systemctl enable lightdm

lightdm does not work… deepin looks like a big work in progress

More stuff to install / launch

systemctl enable acpid
systemctl start acpid
pacman -S 

Xorg and some other conf are in Archlinux Install Systemd is still here I know sorry, will update once openRC is installed/working check this article


os/archlinux/30l3-nosystemd-encrypted.txt · Last modified: 2021/12/30 12:32 by warnaud