Operatsioonisüsteemi uuendamine
Sisukord
Eesmärk
OpenBSD operatsioonisüsteemi saab uuendada mitmel viisil, käesolev variant on ehk suhteliselt ebamugav, aga peaks võimaldama protseduuri läbi viia võimalikult väikese katkestusega süsteemi töös. Kirjeldatud uuendamise käigus võib muuta ka arhitektuuri, nt i386 -> amd64. Sisuliselt tekitatakse kahe OpenBSD eksemplariga dual-boot arvuti, mida saab hõlpsasti vajadusel bootida töötanud olekusse tagasi kui uuendatud süsteem vajab veel kohendamist.
Protseduur koosneb järgmistest sammudest
* Aruvit töötab ja on kasutada üks failisüsteem, mis on piisavalt suur ja mis kastusega koormatud (nt /tmp) ning mis tuleb ühendada lahti ning külge /mnt kataloogi * Pakime tar abil lahti /tmp failisüsteemi olulised install set'id (etc42.tgz jt) ning tuuma (bsd) * öelda /mnt/dev all ./MAKEDEV * vaadata diff -r /etc /mnt/etc abil erinevused (nii kümmekond nö tundud konfifaili, fstab, motd, hosts, hostname.if jne) * boot> prompt'is öelda nt 'boot hd0e:/bsd -a ning vastata, et kasutagu sd0d'd juurikana ning sd0b'd swapina (eelduse, et sd0d vastas /tmp'ile algul)
Kui OpenBSD töötab tulemüürina, siis lisaks kaasneb eelis, et arvutis jääb füüsiliste võrguseadmete, MAC ja ip aadresside vastavas samaks erinevate keskkondade vahel liikumisel, erinevalt kahe erineva füüsilise arvuti kasutamisest.
Ettevalmistused
Lähtepunktiks on töötav OpenBSD arvuti, näiteks selliste partitsioonidega
# df -h Filesystem Size Used Avail Capacity Mounted on /dev/sd0a 367M 43.7M 305M 13% / /dev/sd0d 982M 2.0K 933M 0% /tmp /dev/sd0e 490M 149M 317M 32% /home /dev/sd0f 12.2G 2.5G 9.1G 22% /usr /dev/sd0g 51.8G 504M 48.7G 1% /var
Kopeeriga kataloogi /home/install-42 vajalikud install set'id ja tuum, näiteks failid
bsd etc42.tgz base42.tgz comp42.tgz man42.tgz misc42.tgz
Uue keskkonna moodustamine
Pakkida kataloogi /mnt arhiivid lahti
# tar -C /mnt -xzphf etc42.tgz # tar -C /mnt -xzph base42.tgz ....
Seejärel tekitada seadmefailid
# cd /mnt/dev # ./MAKEDEV all
Kohendada /mnt/etc kataloogis olulisi faile, tõenäoliselt tuleb tähelepanu pöörata järgmistele failidele