]> code.delx.au - monosys/blob - notes/raspi-headless:debian-bookworm.txt
notes: fix raspi install notes, also @home -> @username
[monosys] / notes / raspi-headless:debian-bookworm.txt
1 THE_DEV=/dev/mmcblk0
2 THE_HOSTNAME=somehost
3
4
5 raspi.debian.net
6 xzcat image.xz | pv > $THE_DEV
7
8
9 fdisk $THE_DEV
10 # resize partition 2
11
12
13 btrfs-convert ${THE_DEV}p2
14 mount ${THE_DEV}p2 /mnt
15 btrfs fi resize max /mnt
16 cd /mnt
17 rmdir lost+found
18
19 btrfs subv create @root
20 mv ./* @root/
21 mv @root/ext2_saved/ @ext2_saved
22 mkdir @root/btrfs
23 btrfs subv create @apt; mv @root/var/cache/apt/archives/* @apt/
24 btrfs subv create @varlog
25 btrfs subv create @vartmp; chmod 1777 @vartmp ; chmod 0755 @root/var/tmp
26 btrfs subv set-default @root
27
28 cat <<EOT >| @root/etc/fstab
29 # <file system> <dir> <type> <options> <dump><pass>
30 LABEL=RASPIROOT / btrfs subvol=@root,discard,compress,nodev 2 0
31 LABEL=RASPIROOT /btrfs btrfs subvol=/,discard,compress,nodev,nosuid 0 0
32 LABEL=RASPIROOT /var/cache/apt/archives btrfs subvol=@apt,discard,compress,nodev,nosuid 0 0
33 LABEL=RASPIROOT /var/log btrfs subvol=@varlog,discard,compress,nodev,nosuid 0 0
34 LABEL=RASPIROOT /var/tmp btrfs subvol=@vartmp,discard,compress,nodev,nosuid 0 0
35 LABEL=RASPIFIRM /boot/firmware vfat discard,nodev,nosuid,noexec 1 0
36 EOT
37
38
39 rm @root/initrd.img @root/initrd.img.old @root/vmlinuz @root/vmlinuz.old
40 echo 'do_symlinks=no' > @root/etc/kernel-img.conf
41
42 rmdir @root/var/log/journal
43 find @root/usr/local -type f -print -delete
44 find @root/etc/systemd/system -name 'rpi*' -print -delete
45 find @root/etc/systemd/system -type d -empty -print -delete
46
47
48 echo $THE_HOSTNAME >| @root/etc/hostname
49 ln -sf /usr/share/zoneinfo/Australia/Sydney @root/etc/localtime
50 echo -n >| @root/etc/motd
51
52
53 cp ~/monosys/etc/ssh/sshd_config @root/etc/ssh/sshd_config
54 ssh-keygen -f @root/etc/ssh/ssh_host_ed25519_key -t ed25519 -N '' -C ''
55 cp ~/.ssh/id_ed25519.pub @root/root/.ssh/authorized_keys
56
57
58 # boot
59
60 ssh root@192.168.1.XXX
61
62 passwd -l root
63 dpkg-reconfigure raspi-firmware
64 apt-get update
65 apt-get install locales
66 dpkg-reconfigure locales
67
68 apt-get install aptitude curl git python3 vim
69 curl -sSfL https://code.delx.au/p/dotfiles | bash
70 exit
71 ssh root@192.168.1.XXX
72
73 mkdir /root/bin/
74 git clone https://code.delx.au/monosys
75 ln -s /root/monosys/bin /root/bin/monosys-bin
76
77
78 cp monosys/etc/systemd/network/ethernet.network /etc/systemd/network/
79 systemctl stop networking ; systemctl restart systemd-networkd
80 systemctl disable networking ; systemctl enable systemd-networkd
81
82 apt-get install aptitude
83 mkdir /root/monosys/package-lists/local
84 ln -s /root/monosys/package-lists/local /root/.aptorphan
85 cd /root/monosys/package-lists/local
86 ln -s ../debian/base
87 cp ../debian/system-raspi system
88 aptorphan