chimera-linux-installation
Differences
This shows you the differences between two versions of the page.
| chimera-linux-installation [2026-02-23 18:57:24] – created hyperreal | chimera-linux-installation [2026-03-14 20:21:07] (current) – removed hyperreal | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Installation ===== | ||
| - | |||
| - | ==== Requirements ==== | ||
| - | |||
| - | * UEFI | ||
| - | * LVM on LUKS with unencrypted '' | ||
| - | |||
| - | ==== Disk partitioning ==== | ||
| - | |||
| - | Use '' | ||
| - | |||
| - | ^Partition Type^Size | ||
| - | |EFI | ||
| - | |boot |+900M | ||
| - | |Linux | ||
| - | |||
| - | Format the unencrypted partitions: | ||
| - | |||
| - | <code bash> | ||
| - | mkfs.vfat / | ||
| - | mkfs.ext4 / | ||
| - | </ | ||
| - | |||
| - | Create LUKS on the remaining partition: | ||
| - | |||
| - | <code bash> | ||
| - | cryptsetup luksFormat / | ||
| - | cryptsetup luksOpen / | ||
| - | </ | ||
| - | |||
| - | Create a LVM2 volume group for '' | ||
| - | |||
| - | <code bash> | ||
| - | vgcreate chimera / | ||
| - | </ | ||
| - | |||
| - | Create logical volumes in the volume group: | ||
| - | |||
| - | <code bash> | ||
| - | lvcreate --name swap -L 8G chimera | ||
| - | lvcreate --name root -l 100%FREE chimera | ||
| - | </ | ||
| - | |||
| - | Create the filesystems for the logical volumes: | ||
| - | |||
| - | <code bash> | ||
| - | mkfs.ext4 / | ||
| - | mkswap / | ||
| - | </ | ||
| - | |||
| - | Create mount points for the chroot and mount the filesystems: | ||
| - | |||
| - | <code bash> | ||
| - | mkdir /media/root | ||
| - | mount / | ||
| - | mkdir / | ||
| - | mount / | ||
| - | mkdir / | ||
| - | mount / | ||
| - | </ | ||
| - | |||
| - | ==== Bootstrap ==== | ||
| - | |||
| - | === Chimera-bootstrap and chroot === | ||
| - | |||
| - | <code bash> | ||
| - | chimera-bootstrap /media/root | ||
| - | chimera-chroot /media/root | ||
| - | </ | ||
| - | |||
| - | Update the system: | ||
| - | |||
| - | <code bash> | ||
| - | apk update | ||
| - | apk upgrade --available | ||
| - | </ | ||
| - | |||
| - | Install kernel, cryptsetup, and lvm2 packages: | ||
| - | |||
| - | <code bash> | ||
| - | apk add linux-stable cryptsetup-scripts lvm2 | ||
| - | </ | ||
| - | |||
| - | === Fstab === | ||
| - | |||
| - | <code bash> | ||
| - | genfstab / >> /etc/fstab | ||
| - | </ | ||
| - | |||
| - | === Crypttab === | ||
| - | |||
| - | <code bash> | ||
| - | echo "crypt / | ||
| - | </ | ||
| - | |||
| - | ==== Initramfs refresh ==== | ||
| - | |||
| - | <code bash> | ||
| - | update-initramfs -c -k all | ||
| - | </ | ||
| - | |||
| - | ==== GRUB ==== | ||
| - | |||
| - | <code bash> | ||
| - | apk add grub-x86_64-efi | ||
| - | grub-install --efi-directory=/ | ||
| - | </ | ||
| - | |||
| - | ==== Post-installation ==== | ||
| - | |||
| - | <code bash> | ||
| - | passwd root | ||
| - | apk add zsh bash | ||
| - | useradd -c " | ||
| - | passwd jas | ||
| - | </ | ||
| - | |||
| - | Add the following lines to '' | ||
| - | |||
| - | <code bash> | ||
| - | # Give jas access | ||
| - | permit nopass jas | ||
| - | </ | ||
| - | |||
| - | Set hostname, timezone, and hwclock: | ||
| - | |||
| - | <code bash> | ||
| - | echo " | ||
| - | ln -sf / | ||
| - | echo localtime > / | ||
| - | </ | ||
| - | |||
| - | ==== Xorg and Xfce4 ==== | ||
| - | |||
| - | <code bash> | ||
| - | apk add xserver-xorg xfce4 | ||
| - | </ | ||
| - | |||
| - | Reboot the machine. | ||
| - | |||
| - | ==== Post-reboot ==== | ||
| - | |||
| - | Login as '' | ||
| - | |||
| - | Ensure wireplumber and pipewire-pulse are enabled: | ||
| - | |||
| - | <code bash> | ||
| - | dinitctl enable wireplumber | ||
| - | dinitctl start wireplumber | ||
| - | dinitctl enable pipewire-pulse | ||
| - | dinitctl start pipewire-pulse | ||
| - | </ | ||
| - | |||
| - | Install CPU microcode: | ||
| - | |||
| - | <code bash> | ||
| - | doas apk add ucode-intel | ||
| - | doas update-initramfs -c -k all | ||
| - | </ | ||
| - | |||
| - | ==== Install other packages ==== | ||
| - | |||
| - | <code bash> | ||
| - | doas apk add chrony | ||
| - | doas dinitctl enable chrony | ||
| - | doas apk add ... | ||
| - | </ | ||
chimera-linux-installation.1771873044.txt.gz · Last modified: by hyperreal
