Files
klara-ports/t/Upgrade_FreeBSD_via_Boot_Environment.md
Xavier Beaudouin 3b54995a82 Doc
2025-03-17 15:29:13 +01:00

2.5 KiB

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

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