Doc
This commit is contained in:
108
t/Upgrade_FreeBSD_via_Boot_Environment.md
Normal file
108
t/Upgrade_FreeBSD_via_Boot_Environment.md
Normal 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
|
||||
Reference in New Issue
Block a user