108 lines
2.5 KiB
Markdown
108 lines
2.5 KiB
Markdown
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 |