Operatsioonisüsteemi uuendamine

Allikas: Kuutõrvaja
Redaktsioon seisuga 6. jaanuar 2008, kell 02:30 kasutajalt Imre (arutelu | kaastöö) (New page: ===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...)
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)

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


Uue keskkonna bootimine

Vana keskkonna asendamine uuega