Updated installation

This commit is contained in:
Tastatur 2023-12-26 12:53:07 +01:00
parent 2bb4d99557
commit d099113d00
2 changed files with 43 additions and 20 deletions

View file

@ -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/<disk1> /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=<uuid>=root root=/dev/vg0/alproot modules=ext4 quiet splash rd.lvm.vg=vg0"
cmdline="rw rd.luks.name=<uuid>=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.
```

View file

@ -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.