Naposledy aktivní 2 days ago

Revize c1ad506a0423e5b3ad2d6c0380387d48e6966cb2

efi.sh Raw
1# to do, add instructions for revising EFI
root.sh Raw
1#! /usr/bin/env bash
2# adapted from https://docs.zfsbootmenu.org/en/v2.3.x/guides/ubuntu/uefi.html
3
4source /etc/os-release
5export ID
6
7export POOL_DISK="/dev/sdg"
8export POOL_PART="3"
9export POOL_DEVICE="${POOL_DISK}${POOL_PART}"
10
11echo 'passphrase' > /etc/zfs/zroot.key
12chmod 000 /etc/zfs/zroot.key
13
14zpool create -f -o ashift=12 \
15 -O compression=zstd \
16 -O acltype=posixacl \
17 -O xattr=sa \
18 -O relatime=on \
19 -O encryption=aes-256-gcm \
20 -O keylocation=file:///etc/zfs/zroot.key \
21 -O keyformat=passphrase \
22 -o autotrim=on \
23 -o compatibility=openzfs-2.1-linux \
24 -m none zroot "$POOL_DEVICE"
25
26zfs create -o mountpoint=none zroot/ROOT
27zfs create -o mountpoint=/ -o canmount=noauto zroot/ROOT/${ID}
28zfs create -o mountpoint=/home zroot/home
29
30zpool set bootfs=zroot/ROOT/${ID} zroot
31
32zpool export zroot
33zpool import -N -R /mnt zroot
34zfs load-key -L prompt zroot
35
36zfs mount zroot/ROOT/${ID}
37zfs mount zroot/home
38
39udevadm trigger
40
41rsync -avAHXx --numeric-ids --exclude='/home' --exclude='/timeshift' /media/curiouser/5b30118c-3837-4895-9c60-70ea27dd36d9/ mnt/
42rsync -av --numeric-ids /media/curiouser/5b30118c-3837-4895-9c60-70ea27dd36d9/home/ mnt/home/
43
44mount -t proc proc mnt/proc
45mount -t sysfs sys mnt/sys
46mount -B /dev mnt/dev
47mount -t devpts pts mnt/dev/pts
48chroot mnt /bin/bash
49
50source /etc/os-release
51export ID
52
53apt update
54apt install zfs-initramfs zfsutils-linux
55
56systemctl enable zfs.target
57systemctl enable zfs-import-cache
58systemctl enable zfs-mount
59systemctl enable zfs-import.target
60
61echo "UMASK=0077" > /etc/initramfs-tools/conf.d/umask.conf
62
63update-initramfs -c -k all
64
65zfs set org.zfsbootmenu:commandline="systemd.show_status=false splash loglevel=0 quiet resume=UUID=9a4e4168-0964-4895-8d40-0e1ee0bf5d9a" zroot/ROOT
66zfs set org.zfsbootmenu:keysource="zroot/ROOT/${ID}" zroot
67
68exit
69
70umount -n -R /mnt
71zpool export zroot
72# reboot into system
73
74sudo -i
75apt remove kernelstub
76cat <<EOF > /etc/apt/preferences.d/blacklist-kernelstub
77Package: kernelstub
78Pin: release *
79Pin-Priority: -1
80EOF
81