diff --git a/docs/alpine-desktop-setup/installation/installation.md b/docs/alpine-desktop-setup/installation/installation.md index 8a9302e..6c3f214 100644 --- a/docs/alpine-desktop-setup/installation/installation.md +++ b/docs/alpine-desktop-setup/installation/installation.md @@ -3,9 +3,9 @@ To install the Alpine Linux distribution on the system, the encrypted partition and the efi partition have to be mounted to the main system. ``` -# mount /dev/vg0/alproot /mnt -t ext4 +# mount /dev/vg0/aroot /mnt -t ext4 # mkdir /mnt/boot/efi -p -# mount /dev/disk/by-label/efi /mnt/boot/efi +# mount /dev/ /mnt/boot/efi -t vfat ``` Then set up the base system using `setup-disk`: @@ -22,6 +22,8 @@ Now the other directories are going to be mounted so that it's possible to chroo # for i in dev proc sys run; do > mount --rbind --make-rslave /$i /mnt/$i > done +# mount /dev/vg0/avar /mnt/var +# mount /dev/vg0/atmp /mnt/tmp # chroot /mnt ``` @@ -36,12 +38,24 @@ The other "setup" scripts can be used to configure key aspects of the system. # passwd root ``` +Set the `hwclock` to use `localtime` instead of `UTC` in `/etc/conf.d/hwclock` + +``` +clock="local" +clock_hctosys="NO" +clock_systohc="NO" +``` + Edit `/etc/fstab` for correct mounts. ``` tmpfs /tmp tmpfs nosuid,nodev 0 0 -/dev/vg0/alproot / ext4 defaults,noatime 0 1 -/dev/vg0/alphome /home ext4 defaults,noatime 0 1 +/dev/vg0/aroot / ext4 defaults,noatime 0 1 +/dev/vg0/ahome /home ext4 defaults,noatime,nodev 0 1 +/dev/vg0/atmp /tmp ext4 defaults,nodev,nosuid,noexec 0 1 +/dev/vg0/avar /var ext4 defaults,nodev,nosuid,noexec 0 1 +/dev/vg0/anix /nix ext4 defaults,nodev,nosuid 0 1 +proc /proc proc nosuid,nodev,noexec,hidepid=2 0 0 /dev/disk/by-label/efi /boot/efi vfat defaults 0 2 ``` @@ -56,7 +70,7 @@ Because of this `mkinitfs` and `grub-efi `will be replaced with `booster` and `s To configure booster edit `/etc/booster.yaml`: ``` -busybox: true +busybox: false modules: vfat,nls_cp437,nls_iso8859_1 enable_lvm: true ``` @@ -76,7 +90,7 @@ To: And configure `/etc/kernel-hooks.d/secureboot.conf` for cmdline and secureboot. ``` -cmdline="rw rd.luks.name==root root=/dev/vg0/alproot modules=ext4 quiet splash rd.lvm.vg=vg0" +cmdline="rw rd.luks.name==root root=/dev/vg0/aroot modules=ext4 quiet splash rd.lvm.vg=vg0" signing_cert="/usr/share/secureboot/keys/db/db.pem" signing_key="/usr/share/secureboot/keys/db/db.key" @@ -111,16 +125,6 @@ Now to see if everything went succesfully run: And it should give no warnings if done properly. -Before finishing up the installation `networkmanager` will be installed for networking. - -``` -# apk add networkmanager -# setup-devd udev -# rc-update add networkmanager default -``` - -Wifi will not yet work but this is will be done later on. - To make our lives easier we'll also install `gummiboot` as a bootloader. ``` @@ -137,6 +141,19 @@ And also remove some junk left over by grub. # rm -rf /boot/grub ``` +> If you have multiple operating systems installed you can change the default OS it loads into with `/boot/efi/loader/loader.conf` and adding the line: `default alpine`. +> You can also install `os-prober` to find operating systems and adding them to your bootloader. + +Before finishing up the installation `networkmanager` will be installed for networking. + +``` +# apk add networkmanager +# setup-devd udev +# rc-update add networkmanager default +``` + +Wifi will not yet work but this is will be done later on. + Now exit out of the chroot and you should be able to reboot into a working Alpine system. ``` diff --git a/docs/alpine-desktop-setup/installation/provisioning.md b/docs/alpine-desktop-setup/installation/provisioning.md index e02f0cc..1194d55 100644 --- a/docs/alpine-desktop-setup/installation/provisioning.md +++ b/docs/alpine-desktop-setup/installation/provisioning.md @@ -44,8 +44,11 @@ Now to create a new LVM volume group: To create partitions inside the volume group: ``` -# lvcreate --name alproot -L 64G vg0 -# lvcreate --name alphome -l 100%FREE vg0 +# lvcreate --name aroot -L 16G vg0 +# lvcreate --name avar -L 8G vg0 +# lvcreate --name anix -L 32G vg0 +# lvcreate --name atmp -L 16G vg0 +# lvcreate --name ahome -l 100%FREE vg0 ``` Now the home partition fills the entirety of the volume group. These sizes should be changed depending on the needs of the user. @@ -53,8 +56,11 @@ Now the home partition fills the entirety of the volume group. These sizes shoul To create the filesystems on the logical partitions: ``` -# mkfs.ext4 /dev/vg0/alproot -# mkfs.ext4 /dev/vg0/alphome +# mkfs.ext4 /dev/vg0/aroot +# mkfs.ext4 /dev/vg0/avar +# mkfs.ext4 /dev/vg0/anix +# mkfs.ext4 /dev/vg0/atmp +# mkfs.ext4 /dev/vg0/ahome ``` Other filesystems can also be used but `ext4` is the standard for most linux distrobutions.