This commit is contained in:
Xavier Beaudouin
2025-03-17 15:29:13 +01:00
parent a97e82ec24
commit 3b54995a82
3 changed files with 378 additions and 0 deletions

View File

@ -0,0 +1,108 @@
getestet auf fatnetbox01 (vm) und fapelastic30-34
Boot Environment erstellen und in /mnt einhängen
```
bectl create 141
mkdir /mnt/141
bectl mount 141 /mnt/141
```
Heruntergeladene 14.1-RELEASE base und kernel txz auf Host kopieren und in eingehangenes Boot Environment entpacken
```
tar -xf base.txz -C /mnt/141 --unlink #wirft einige Fehler (not a directory), das ist okay
tar -xf kernel.txz -C /mnt/141 --unlink
```
Dateien kopieren anhand von https://git.cc.bka/projektecc15/projekte_ansible/systemkonfiguration/klara-postgres-cluster/-/blob/main/ansible/files/syncbe.conf?ref_type=heads
Zum Starten reicht hier meist
- `passwd`
- `master.passwd`
- `group`
- `*.db`
- `sshd_config`
Bestenfalls mit diff vergleichen
```
cd /mnt/141
git diff /etc/ssh/sshd_config /mnt/141/etc/ssh/sshd_config
cp /etc/ssh/sshd_config /mnt/141/etc/ssh/sshd_config
git diff /etc/passwd /mnt/141/etc/passwd
cp /etc/passwd /mnt/141/etc/passwd
git diff /etc/group /mnt/141/etc/group
cp /etc/group /mnt/141/etc/group
cp /etc/*.db /mnt/141/etc/
git diff /etc/master.passwd /mnt/141/etc/master.passwd
cp /etc/master.passwd /mnt/141/etc/master.passwd
```
Eventuell müssen die master.passwd Änderungen noch angewendet werden:
```
chroot /mnt/141 #boot env als chroot betreten
pwd_mkdb /etc/master.passwd
exit #aus boot env chroot raus
```
ggf. noch weitere (siehe Link) wie Zeitzone, resolv.conf etc. siehe unten.
Testen:
```
bectl activate -t 141
reboot
```
FreeBSD Version kontrollieren:
```
freebs-version -kru
```
Wenn alles klappt permanent Boot Environment verwenden
```
bectl activate 141
```
Danach muss pkg neu installiert werden
```
pkg bootstrap -f
pkg update
```
Weiter für Patches in [PKGBase](PKGBase.md)
Weitere Dateien nach Upgrade prüfen:
im besten Fall via DIFF vergleichen falls Neuerungen in dem Update dazu kamen.
```
/etc/resolv.conf
/etc/ssh/moduli
/etc/ssh/host-keys
/etc/rc.conf
/etc/services (checkmk)
/etc/inetd.conf (checkmk)
/etc/rc.conf.d/inetd
/etc/rc.conf.d/jail
/etc/rc.conf.d/ntpd
/etc/ssh-banner
/etc/localtime
/etc/passwd
/etc/master.passwd
/etc/group
/etc/*.db
/etc/jail.conf.d/*.conf
/etc/ntp.conf
/etc/fstab
/etc/crontab/periodic
boot/loader.conf
```
# ZFS Image für Boot Environment erstellen
*Doku siehe klara-mariadb-cluster/doc/upgrades*
Login auf fippuder02
Neues Poudriere Jail erstellen:
```
poudriere jail -c -j 141BEbuilderamd64 -v 14.1-RELEASE -K GENERIC
```
Dann das Image erstellen:
```
poudriere image -t zfs+send+be -j 141BEbuilderamd64 -s 4G -h '' -o /usr/local/poudriere/images -n 141BE
```
Dieses landet dann in /usr/local/poudriere/images