<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=Multiboot_OpenBSD_s%C3%BCsteemi_uuendamine</id>
	<title>Multiboot OpenBSD süsteemi uuendamine - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=Multiboot_OpenBSD_s%C3%BCsteemi_uuendamine"/>
	<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Multiboot_OpenBSD_s%C3%BCsteemi_uuendamine&amp;action=history"/>
	<updated>2026-05-03T20:25:07Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Multiboot_OpenBSD_s%C3%BCsteemi_uuendamine&amp;diff=571&amp;oldid=prev</id>
		<title>Imre: Uus lehekülg: '===Sissejuhatus===  Multiboot OpenBSD süsteem tähendab seda, et ühte arvutisse on paigaldatud mitu üksteisest sõltumatut OpenBSD operatsioonisüsteemi eksemplari, nt erineva...'</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Multiboot_OpenBSD_s%C3%BCsteemi_uuendamine&amp;diff=571&amp;oldid=prev"/>
		<updated>2023-03-11T23:09:13Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;===Sissejuhatus===  Multiboot OpenBSD süsteem tähendab seda, et ühte arvutisse on paigaldatud mitu üksteisest sõltumatut OpenBSD operatsioonisüsteemi eksemplari, nt erineva...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
Multiboot OpenBSD süsteem tähendab seda, et ühte arvutisse on paigaldatud mitu üksteisest sõltumatut OpenBSD operatsioonisüsteemi eksemplari, nt erinevatele kõvaketastele või sama kõvaketta erinevatele nn OpenBSD partitsioonidele (mitte erinevatele fdisk partitsioonidele).&lt;br /&gt;
&lt;br /&gt;
===Eesmärk===&lt;br /&gt;
&lt;br /&gt;
OpenBSD operatsioonisüsteemi saab uuendada mitmel viisil, käesolevat varianti iseloomustavad sellised asjaolud&lt;br /&gt;
&lt;br /&gt;
* uue süsteemi ettevalmistamiseks ei kasutata installerit, selle asemel pakitakse vajalikud file set arhiivid lahti ning kohendatakse olulisi seadistusfaile&lt;br /&gt;
* uuendamise protseduuri saab läbi viia suhteliselt väikese katkestusega süsteemi töös&lt;br /&gt;
* uuendatud süsteemi eksemplarilt saab hõlpsasti pöörduda tagasi viimati töötanud eksmplarile reboodiga&lt;br /&gt;
&lt;br /&gt;
Kirjeldatud uuendamise käigus võib muuta ka arhitektuuri, nt i386 -&amp;gt; amd64. Sisuliselt tekitatakse mitme OpenBSD eksemplariga multiboot arvuti, mida saab hõlpsasti vajadusel bootida töötanud olekusse tagasi kui uuendatud süsteem vajab veel kohendamist. Arvuti konsoolile (serial konsoolile) on vajalik ligi pääseda.&lt;br /&gt;
&lt;br /&gt;
Protseduur koosneb järgmistest sammudest&lt;br /&gt;
&lt;br /&gt;
# Arvuti töötab ja on kasutada üks failisüsteem, mis on piisavalt suur ja mis pole parasjagu kasutusega koormatud (nt /tmp) ning mis tuleb ühendada lahti ning külge /mnt kataloogi ilma mount option'iteta&lt;br /&gt;
# Pakkida /mnt kataloogi lahti olulised failide komplektid (etc50.tgz, base50.tgz jt) ning tuum (bsd)&lt;br /&gt;
# Moodustada uuele süsteemile seadmefailid öeldes /mnt/dev all './MAKEDEV all'&lt;br /&gt;
# vaadata diff -r /etc /mnt/etc abil üle erinevused (tõenäoliselt mõniteist nö tundud konfifaili, fstab, motd, hosts, hostname.if jne)&lt;br /&gt;
# rebootida süsteem ning kosoolil boot&amp;gt; prompt'ist bootida uue tuumaga uus süsteem&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Ettevalmistused===&lt;br /&gt;
&lt;br /&gt;
Lähtepunktiks on töötav OpenBSD arvuti, näiteks selliste partitsioonidega&lt;br /&gt;
&lt;br /&gt;
  # df -h&lt;br /&gt;
  Filesystem     Size    Used   Avail Capacity  Mounted on&lt;br /&gt;
  /dev/sd0a      367M   43.7M    305M    13%    /&lt;br /&gt;
  /dev/sd0d      982M    2.0K    933M     0%    /tmp&lt;br /&gt;
  /dev/sd0e      490M    149M    317M    32%    /home&lt;br /&gt;
  /dev/sd0f     12.2G    2.5G    9.1G    22%    /usr&lt;br /&gt;
  /dev/sd0g     51.8G    504M   48.7G     1%    /var&lt;br /&gt;
&lt;br /&gt;
Kopeeriga kataloogi /root/install-50 vajalikud failide komplektid (ingl. k. file sets, binary distribution sets) ja tuum, näiteks failid&lt;br /&gt;
&lt;br /&gt;
  base51.tgz&lt;br /&gt;
  bsd&lt;br /&gt;
  comp51.tgz&lt;br /&gt;
  etc51.tgz&lt;br /&gt;
  game51.tgz&lt;br /&gt;
  man51.tgz&lt;br /&gt;
&lt;br /&gt;
.iso tõmmise monteerimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # vnconfig vnd0 install51.iso&lt;br /&gt;
 # mount -t cd9660 /dev/vnd0c /mnt/cd0&lt;br /&gt;
&lt;br /&gt;
ja lähti monteerimiseks&lt;br /&gt;
&lt;br /&gt;
 # umount /mnt/cd0&lt;br /&gt;
 # vnconfig -u vnd0&lt;br /&gt;
&lt;br /&gt;
===Uue keskkonna moodustamine===&lt;br /&gt;
&lt;br /&gt;
Ühendage /tmp failisüsteem lahti, ühendage /mnt alla külge ning pakkida kataloogi /mnt arhiivid lahti sellises järjekorras (sama järjekorda kasutatakse ka süsteemi traditsioonilisel viisil paigaldades)&lt;br /&gt;
&lt;br /&gt;
  # cp bsd /mnt&lt;br /&gt;
  # cp bsd.rd /mnt&lt;br /&gt;
  # tar -C /mnt -xzphf base51.tgz&lt;br /&gt;
  # tar -C /mnt -xzphf etc51.tgz&lt;br /&gt;
  # tar -C /mnt -xzphf comp51.tgz&lt;br /&gt;
  # tar -C /mnt -xzphf man51.tgz&lt;br /&gt;
  # tar -C /mnt -xzphf game51.tgz&lt;br /&gt;
&lt;br /&gt;
/etc/fstab failist tuleks seejärel /tmp välja kommenteerida, samas peab veenduma, et allesjäänud /tmp kataloogi loabitid on endised, vajadusel kohendada&lt;br /&gt;
&lt;br /&gt;
  # chmod 1777 /tmp&lt;br /&gt;
&lt;br /&gt;
ning et juurfailisüsteemis on mõistlikul hulgal vaba ruumi.&lt;br /&gt;
&lt;br /&gt;
Seejärel tekitada seadmefailid&lt;br /&gt;
&lt;br /&gt;
 # cd /mnt/dev&lt;br /&gt;
 # ./MAKEDEV all&lt;br /&gt;
&lt;br /&gt;
Kohendada /mnt/etc kataloogis olulisi faile, tõenäoliselt tuleb tähelepanu pöörata järgmistele failidele&lt;br /&gt;
&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/hostname.*&lt;br /&gt;
 /etc/mygate&lt;br /&gt;
 /etc/myname&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/group&lt;br /&gt;
 /etc/ipsec.conf&lt;br /&gt;
 /etc/master.passwd&lt;br /&gt;
 /etc/rc.conf.local&lt;br /&gt;
 /etc/rc.local&lt;br /&gt;
 /etc/pf.*&lt;br /&gt;
 /etc/ntpd.conf&lt;br /&gt;
 /etc/ssh/*&lt;br /&gt;
 /etc/sudoers&lt;br /&gt;
 /etc/sysctl.conf&lt;br /&gt;
 /etc/fstab&lt;br /&gt;
 /etc/joe/joerc&lt;br /&gt;
 /etc/pwd.db&lt;br /&gt;
 /etc/spwd.db&lt;br /&gt;
 /etc/rndc.key&lt;br /&gt;
 /etc/localtime&lt;br /&gt;
 /etc/isakmpd/*&lt;br /&gt;
 /etc/ttys&lt;br /&gt;
&lt;br /&gt;
kusjuures nt pwd.db ja master.passwd faili erinevate versioonide vahel liikudes ei pruugi saada otse kasutusele võtta.&lt;br /&gt;
&lt;br /&gt;
Abiks on võrrelda keskkondi selliselt&lt;br /&gt;
&lt;br /&gt;
  # diff -r /etc /mnt/etc | less&lt;br /&gt;
&lt;br /&gt;
Kui on soov lisada pakettidest või portsudest tarkvara, siis võiks seda teha liikudes chroot abil uude keskkonda&lt;br /&gt;
&lt;br /&gt;
  # chroot /mnt&lt;br /&gt;
&lt;br /&gt;
ning toimetada edasi tavapärasel viisil, nt öeldes&lt;br /&gt;
&lt;br /&gt;
  # pkg_add pftop&lt;br /&gt;
&lt;br /&gt;
Seejuures peab aga uus keskkond olema sama arhitektuuriga.&lt;br /&gt;
&lt;br /&gt;
===Uue keskkonna bootimine===&lt;br /&gt;
&lt;br /&gt;
Uue keskkonna bootimiseks peab olema ligipääs konsoolile, vanas keskkonnas öelda reboot ning konsoolil boot promptis öelda&lt;br /&gt;
&lt;br /&gt;
  boot&amp;gt; boot hd0d:/bsd -a&lt;br /&gt;
&lt;br /&gt;
Seejärel küsitakse peale tuuma laadimist juurfailisüsteemi ning swap'i asukohta, vaikimisi pakutakse sobivaid väärtusi.&lt;br /&gt;
&lt;br /&gt;
===Vana keskkonna asendamine uuega===&lt;br /&gt;
&lt;br /&gt;
Kui uus keskkond rahuldab, siis võiks vana keskkonna failisüsteemid puhtaks teha ning kopeerida sinna uue keskkonna failid laiali ning bootida tagasi.&lt;br /&gt;
&lt;br /&gt;
Uuele keskkonnale on tõenäoliselt tarkvara paiku lihtsam rakendada kui keskkond on booditud ja selle seest edasi toimetada.&lt;br /&gt;
&lt;br /&gt;
===Probleemid===&lt;br /&gt;
&lt;br /&gt;
Kui chroot'i tehes saab teate&lt;br /&gt;
&lt;br /&gt;
  # chroot /mnt/                                                                                                                                                                                             &lt;br /&gt;
  /bin/ksh: No controlling tty (open /dev/tty: Device not configured)&lt;br /&gt;
  /bin/ksh: warning: won't have full job control&lt;br /&gt;
&lt;br /&gt;
siis see tähendab tõenäoliselt seda, et /mnt on ühendatud külge ebasobivas rezhiimis (nodev), vaatake mount käsuga järele. Kõige parem oleks kui uues keskkond on ettevalmistamise ajal ühendatud külge ilma mount optioneid kasutamata.&lt;br /&gt;
&lt;br /&gt;
Kui liikuda teisele arhitektuurile, siis tuleb bootida uue arhitektuuri cd43.iso pealt ja tema boot promptist edasi liikuda.&lt;br /&gt;
&lt;br /&gt;
Kui bash või wget paigaldamisel saab teate&lt;br /&gt;
&lt;br /&gt;
  # pkg_add bash &lt;br /&gt;
  Can't install gettext-0.14.6p0: lib not found expat.8.0&lt;br /&gt;
  Dependencies for gettext-0.14.6p0 resolve to: libiconv-1.9.2p3&lt;br /&gt;
  Full dependency tree is libiconv-1.9.2p3&lt;br /&gt;
  Can't install bash-3.2.17: can't resolve gettext-0.14.6p0&lt;br /&gt;
&lt;br /&gt;
siis tuleb paigalda xbase42.tgz fail set esmalt, OpenBSD 4.3 puhul sellist vajadust enam pole.&lt;br /&gt;
&lt;br /&gt;
Kui peale crashi püüda failisüsteemi ühendada, siis võib arvuti öelda&lt;br /&gt;
&lt;br /&gt;
  # mount /dev/sd0a /mnt/sd0a                                                                                                            &lt;br /&gt;
  mount_ffs: /dev/sd0a on /mnt/sd0a: filesystem must be mounted read-only; you may need to run fsck&lt;br /&gt;
&lt;br /&gt;
Ja nii nagu ta teatab tuleks siis kasutada fsck utiliiti&lt;br /&gt;
&lt;br /&gt;
  # fsck /dev/sd0a                                                                                                           &lt;br /&gt;
  ** /dev/rsd0a&lt;br /&gt;
  ** Last Mounted on /&lt;br /&gt;
  ** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
  ** Phase 2 - Check Pathnames&lt;br /&gt;
  ** Phase 3 - Check Connectivity&lt;br /&gt;
  ** Phase 4 - Check Reference Counts&lt;br /&gt;
  ** Phase 5 - Check Cyl groups&lt;br /&gt;
  5532 files, 72329 used, 116590 free (30 frags, 14570 blocks, 0.0% fragmentation)&lt;br /&gt;
  MARK FILE SYSTEM CLEAN? [Fyn?] y&lt;br /&gt;
  ***** FILE SYSTEM WAS MODIFIED *****&lt;br /&gt;
  #&lt;br /&gt;
&lt;br /&gt;
Bootloaderi paigaldamiseks tuleb öelda&lt;br /&gt;
&lt;br /&gt;
  # /usr/mdec/installboot -v /mnt/sd0a/usr/mdec/boot /usr/mdec/biosboot sd0    &lt;br /&gt;
  boot: /mnt/sd0a/usr/mdec/boot&lt;br /&gt;
  proto: /usr/mdec/biosboot&lt;br /&gt;
  device: /dev/rsd0c&lt;br /&gt;
  /usr/mdec/biosboot: entry point 0&lt;br /&gt;
  proto bootblock size 512&lt;br /&gt;
  /mnt/sd0a/usr/mdec/boot is 3 blocks x 16384 bytes&lt;br /&gt;
  fs block shift 2; part offset 5888032; inode block 1451320, offset 808&lt;br /&gt;
  using MBR partition 3: type 166 (0xa6) offset 32 (0x20)&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* /mnt/sd0a/usr/mdec/boot - fail, mille füüsiline asukoht plokkseadmel kirjutatakse MBRi&lt;br /&gt;
* /usr/mdec/biosboot - fail, mis võetakse aluseks MBR muudatuse tekitamisel&lt;br /&gt;
* sd0 - plokkseade, mille MBRi muudetakse&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://www.openbsd.org/faq/upgrade47.html&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
</feed>