[OpenBSD]

[FAQ Index] [Naar Sectie 3 - Verkrijgen van OpenBSD] [Naar Sectie 5 - Het Systeem vanaf Broncode Bouwen]

4 - OpenBSD 4.2 Installatiegids


Inhoudsopgave


4.1 - Overzicht van de OpenBSD installatieprocedure

OpenBSD heeft een robuuste en aanpasbare tekstgebaseerde installatieprocedure, en kan van een enkele diskette geïnstalleerd worden. De meeste platformen volgen een gelijkaardige installatieprocedure; er zijn echter enkele verschillen in de details. In elk geval wordt u verzocht om het platform-specifieke INSTALL document te lezen in de platform directory op de CD-ROM of FTP sites (bijvoorbeeld, i386/INSTALL.i386, mac68k/INSTALL.mac68k of sparc/INSTALL.sparc).

De OpenBSD installatie gebruikt een speciale kernel met een aantal utilities en installatiescripts vastgelegd in een vooraf geladen RAM schijf. Nadat deze kernel gestart is, wordt het besturingssysteem uitgepakt uit een aantal gecomprimeerde tar(1) (.tgz) bestanden, van een andere bron dan deze voorgeladen RAM-schijf. Er zijn verschillende manieren om deze installatiekernel te starten:

Niet elk platform ondersteunt alle boot opties: Alle platformen kunnen ook een bsd.rd gebruiken om te herinstalleren of te upgraden.

Zodra de installatiekernel gestart is, hebt u verscheidene opties om te kiezen waar u de installatiebestandensets vandaan wil halen. Opnieuw ondersteunt niet elk platform elke optie.

4.2 - Checklist voor de installatie

Voor u uw installatie begint, zou u een idee moeten hebben van hetgeen u achteraf wenst te bekomen. U zal tenminste de volgende punten willen kennen:

4.3 - Bootable OpenBSD installatiemedia aanmaken

Als voorbeelden zullen we de installatie-images bekijken die beschikbaar zijn voor de i386 en sparc platformen.

Het i386 platform heeft zes afzonderlijke installatie schijf-images om uit te kiezen:

Ja, er kunnen situaties zijn waarin een installatieschijf vereist is om uw SCSI adapter te ondersteunen en een andere schijf vereist is om uw netwerk adapter te ondersteunen. Gelukkig komt dit zelden voor, en het kan gewoonlijk verholpen worden.

De sparc platformen hebben vier afzonderlijke installatieschijf images om uit te kiezen:

4.3.1 - Diskettes maken onder Unix

Om een geformatteerde floppy te maken, gebruikt u het fdformat(1) commando om zowel te formatteren als te controleren op slechte sectoren.

# fdformat /dev/rfd0c Format 1440K floppy `/dev/rfd0c'? (y/n): y Processing VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV done.

Als uw uitvoer is zoals in het bovenstaande voorbeeld, dan is de schijf OK. Als u echter niet ALLEMAAL "V"'s ziet, dan is de schijf heel waarschijnlijk slecht, en probeert u best een nieuwe.

Merk op dat sommige Unix-achtige systemen verschillende commando's hebben om diskettes te formatteren. Raadpleeg de documentatie van uw systeem voor de precieze procedure.

Zodra u een schone, geformatteerde diskette hebt, is het tijd om de installatie-image naar de diskette te schrijven. Hiervoor kan u de dd(1) utility gebruiken. Een voorbeeldgebruik van dd(1) staat hieronder:

# dd if=floppy42.fs of=/dev/rfd0c bs=32k

Zodra de image geschreven is, controleer dan om zeker te zijn dat de gekopieerde image dezelfde is als de originele met het cmp(1) commando. Als de diskette identiek is aan de image, zult u gewoon nog een prompt zien.

# cmp /dev/rfd0c floppy42.fs

4.3.2 - Diskettes maken onder Windows of DOS

Deze sectie beschrijft hoe u de installatie-images naar een diskette kan schrijven onder Windows of DOS. U kan de hieronder vermelde tools vinden in de tools directory op gelijk welke FTP mirror, of in de 4.2/tools directory op CD1 van de OpenBSD CD set.

Om een diskette klaar te maken in MS-DOS of Windows, gebruikt u eerst de voorziene formatteringstools om de schijf te formatteren.

Om de installatie-image naar de klaargemaakte diskette te schrijven kan u rawrite, fdimage, of ntrw gebruiken. rawrite zal niet werken op Windows NT, 2000 or XP.

Merk op dat FDIMAGE.EXE en RAWRITE.EXE beide MS-DOS toepassingen zijn, en dus beperkt tot de MS-DOS conventie van "8.3" bestandsbenaming. Aangezien floppyB42.fs en floppyC42.fs langere bestandsnamen hebben, zal u moeten uitzoeken hoe uw systeem het bestand in "8.3 formaat" bewaard heeft alvorens FDIMAGE.EXE of RAWRITE.EXE te gebruiken om uw bootdiskettes te maken.

Voorbeeldgebruik van rawrite:

C:\> rawrite RaWrite 1.2 - Write disk file to raw floppy diskette Enter source file name: floppy42.fs Enter destination drive: a Please insert a formatted diskette into drive A: and press -ENTER- : Enter

Voorbeeldgebruik van fdimage:

C:\> fdimage -q floppy42.fs a:

Voorbeeldgebruik van ntrw:

C:\> ntrw floppy42.fs a: 3.5", 1.44MB, 512 bytes/sector bufsize is 9216 1474560 bytes written

4.3.3 - Een CD-ROM maken

U kan een CD-ROM aanmaken met de cd42.iso of install42.iso bestanden. Het wordt aan de lezer overgelaten om de precieze details te bepalen met de tools die hij/zij ter beschikking heeft.

Enkele van de tools in OpenBSD zijn:

4.4 - OpenBSD installatiemedia booten

i386/amd64 booten

Een installatie-image booten op de i386 en amd64 PC platformen is voor de meeste mensen niets nieuws. Als u een diskette gebruikt, steek de diskette dan in het diskettestation en start het systeem. De installatie-image zal dan laden, indien floppy boot ingeschakeld is in uw BIOS. Als u wil booten vanaf CD, moet u in de BIOS van uw systeem gaan en de boot-opties instellen om booten vanaf CD toe te laten. Sommige oudere BIOSen hebben deze optie niet, en dan moet u een diskette gebruiken om uw installatie-image te booten. Maak u echter geen zorgen; zelfs als u boot vanaf een diskette, kan u nog steeds vanaf CD installeren.

U kan ook installeren door bsd.rd te booten vanaf een bestaande OpenBSD partitie, of over het netwerk met het PXE boot proces.

sparc/sparc64 booten

NOTE: Op het sparc64 platform zijn alleen de SBus machines (Ultra 1, Ultra 2) bootable vanaf diskette.

Om vanaf diskette te booten, plaatst u de diskette met de OpenBSD installatie-image erop in het diskettestation. Gebruik daarna het volgende commando om te booten vanaf de diskette:

ok boot floppy

Om vanaf CD-ROM te booten, plaatst u de OpenBSD CD-ROM schijf in de lezer. Als uw Sun slechts één CD-ROM lezer heeft, ga dan gewoon naar de boot prompt, waar u 'boot cdrom' kan uitvoeren:

ok boot cdrom

Natuurlijk zal dit enkel werken in new command mode. Als u op de old command mode prompt (een rechts pijltje) bent, typ dan 'n' voor de new commando mode. (Als u een oude sparc gebruikt die pre-sun4c is, dan hebt u waarschijnlijk geen new command mode. In dat geval zal u moeten experimenteren.) Als u meerdere CD-ROM devices hebt, moet u vanaf de juiste booten. Probeer probe-scsi vanaf de new command mode.

ok probe-scsi Target 0 Unit 0 Disk QUANTUM LIGHTNING 365S Target 1 Unit 0 Removable Disk QUANTUM EMPIRE_1080S Target 3 Unit 0 Removable Disk Joe's CD-ROM

Zoek uit welk toestel de CD-ROM is waarvan u wil booten. Onthou het target nummer.

ok boot /sbus/esp/sd@X,0

4.5 - Een installatie uitvoeren

4.5.1 - De installatie beginnen

Wat u ook gebruikt als middel om te booten, nu is het tijd om het te gebruiken. Tijdens het bootproces worden de kernel en al de programma's, gebruikt om OpenBSD te installeren, in het geheugen geladen. Het meest voorkomende probleem bij het booten is een slechte diskette of een probleem met schijfalignering. De bootdiskette staat erg vol -- gelijk welke slechte plek zal problemen veroorzaken.

Op bijna gelijk welk ogenblik tijdens het OpenBSD installatieproces kan u de huidige installatiepoging beëindigen door CTRL-C te drukken en een nieuwe poging beginnen zonder te herstarten door install te starten op de shell prompt.

Wanneer uw boot geslaagd is, zal u veel tekstboodschappen zien voorbij rollen. Deze tekst, op vele architecturen in witte letters op blauwe achtergrond, is de dmesg, de kernel die u zegt welke devices gevonden werden, en waar. Maak u geen zorgen over het onthouden van deze tekst, want een kopie wordt bewaard in /var/run/dmesg.boot.

Nadien zal u het volgende zien:

root on rd0a swap on rd0b dump on rd0b erase ^?, werase ^W, kill ^U, intr ^C, status ^T (I)nstall, (U)pgrade or (S)hell? i

En daarmee bereiken we onze eerste vraag. Meestal hebt u de drie getoonde opties:

Soms zal u de "Upgrade" optie niet in de lijst zien. Na een flag day event, is het niet mogelijk om rechtstreeks te upgraden; men moet dan het systeem volledig vanaf nul herinstalleren.

In dit voorbeeld zullen we een Install doen, maar het Upgrade proces is gelijkaardig.

Welcome to the OpenBSD/i386 4.2 install program. This program will help you install OpenBSD. At any prompt except password prompts you can escape to a shell by typing '!'. Default answers are shown in []'s and are selected by pressing RETURN. At any time you can exit this program by pressing Control-C, but exiting during an install can leave your system in an inconsistent state. Terminal type: [vt220] Enter kbd(8) mapping? ('L' for list) [none] Enter

In de meeste gevallen is het standaard terminal type geschikt; als u echter een seriële console gebruikt voor de installatie, kies dan niet zomaar de standaardwaarde, maar antwoord gepast.

Als u geen toetsenbord indelingstabel selecteert, zal een US toetsenbord layout aangenomen worden.

IS YOUR DATA BACKED UP? As with anything that modifies disk contents, this program can cause SIGNIFICANT data loss. It is often helpful to have the installation notes handy. For complex disk configurations, relevant disk hardware manuals and a calculator are useful. Proceed with install? [no] y

Als u hier de standaardwaarde neemt, zal het installtieproces zichzelf beëindigen en u een shell prompt geven.

De installatienota's waarnaar hier verwezen wordt, staan op de installatie-CD's en FTP servers, in het bestand INSTALL.<plat>, waarbij <plat> uw platform is, bijvoorbeeld i386.

4.5.2 - Schijven instellen

Belangrijke Opmerking: Gebruikers met een grote harde schijf (groter dan wat gangbaar was toen uw computer gemaakt werd) zullen deze sectie willen bekijken alvorens verder te gaan.

Schijven instellen onder OpenBSD varieert een beetje tussen platformen. Voor i386, amd64, macppc, zaurus en armish gebeurt schijf-setup in twee stappen. Eerst wordt de OpenBSD slice van de harde schijf gedefinieerd met fdisk(8), vervolgens wordt die slice onderverdeeld in OpenBSD partities met disklabel(8).

Sommige gebruikers kunnen misschien een beetje in de war raken door de terminologie die hier gehanteerd wordt. Het zal blijken dat we het woord "partitie" op twee verschillende manieren gebruiken. Deze vaststelling is juist. Er zijn twee lagen van partitionering in de bovenstaande OpenBSD platformen, de eerste zou men kunnen beschouwen als de partitionering door het Besturingssysteem, dat betekent hoe meerdere besturingssystemen op één computer hun eigen plaats op de schijf afbakenen; en de tweede is hoe de OpenBSD partitie gesub-partitioneerd wordt in individuele bestandssystemen. De eerste laag is zichtbaar als een schijfpartitie voor DOS, Windows en gelijk welk ander besturingssysteem dat dit schijflayout-systeem gebruikt, de tweede laag is enkel zichtbaar voor OpenBSD en die besturingssystemen die rechtstreeks een OpenBSD bestandssysteem kunnen lezen.

Cool! Let's get to it... You will now initialize the disk(s) that OpenBSD will use. To enable all available security features you should configure the disk(s) to allow the creation of separate filesystems for /, /tmp, /var, /usr, and /home. Available disks are: wd0. Which one is the root disk? (or done) [wd0] Enter

De root disk is de schijf waarvan het systeem zal booten, en waar normaal gezien de swapruimte verblijft. IDE schijven zullen getoond worden als wd0, wd1, enz., SCSI schijven en RAID devices zullen verschijnen als sd0, sd1, enzoverder. Al de schijven die OpenBSD kan vinden worden hier opgesomd -- als u schijven hebt die niet verschijnen, dan hebt u niet-ondersteunde of onjuist geconfigureerde hardware.

Do you want to use *all* of wd0 for OpenBSD? [no] Enter

Als u "yes" antwoordt op deze vraag, zal de gehele schijf toegekend worden aan OpenBSD. Dit zal leiden tot het wegschrijven van een standaard Master Boot Record en partitietabel naar de schijf -- één partitie, ter grootte van de gehele schijf, ingesteld op het OpenBSD partitietype, en gemarkeerd als bootable partitie. Dit zal een vaak voorkomende keuze zijn voor de meeste productie-gebruiken van OpenBSD; er zijn echter systemen waarop dit beter niet gedaan wordt. Veel Compaq systemen, veel laptops, sommige Dell en andere systemen gebruiken een "maintenance" of "Suspend to Disk" partitie, die best intact gehouden wordt. Als uw systeem nog andere partities van gelijk welk type heeft, die u niet wil verwijderen, antwoord dan niet "yes" op de bovenstaande vraag. Als uw systeem daarentegen een splinternieuwe schijf bevat die nog niet gebruikt werd, wil u hier waarschijnlijk "yes" antwoorden (of de "update" optie van fdisk gebruiken), zodat u een geldige master boot record en signature op hun plaats krijgt.

Voor dit voorbeeld zullen we veronderstellen dat de schijf moet opgesplitst worden tussen OpenBSD en een vooraf bestaande Windows 2000 partitie, dus we nemen het standaard antwoord "no", dat ons naar het fdisk(8) programma zal brengen. U kan ook hier meer informatie over fdisk(8) bekomen.

Opmerking: Indien u "Y" antwoordt op de vraag "Do you want to use *all* of wd0 for OpenBSD?", of indien u een platform gebruikt dat fdisk niet gebruikt (sparc64 bijvoorbeeld), dan zal u niet door deze stap gaan, maar meteen overgaan tot het aanmaken van een disklabel.

You will now create a single MBR partition to contain your OpenBSD data. This partition must have an id of 'A6'; must *NOT* overlap other partitions; and must be marked as the only active partition. The 'manual' command describes all the fdisk commands in detail. Disk: wd0 geometry: 2586/240/63 [39100320 Sectors] Offset: 0 Signature: 0xAA55 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------ *0: 0B 0 1 1 - 202 239 63 [ 63: 3069297 ] Win95 FAT-32 1: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 3: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused Enter 'help' for information fdisk: 1> help help Command help list manual Show entire OpenBSD man page for fdisk reinit Re-initialize loaded MBR (to defaults) setpid Set the identifier of a given table entry disk Edit current drive stats edit Edit given table entry flag Flag given table entry as bootable update Update machine code in loaded MBR select Select extended partition table entry MBR swap Swap two partition entries print Print loaded MBR partition table write Write loaded MBR to disk exit Exit edit of current MBR, without saving changes quit Quit edit of current MBR, saving current changes abort Abort program without saving current changes fdisk: 1>

Een aantal commando's verdienen uitweiding:

Het loont de moeite er nog maar eens op te wijzen dat een fout hier zal leiden tot aanzienlijk verlies van gegevens. Als u dit gaat doen op een schijf met belangrijke gegevens, zou het de moeite kunnen lonen om te oefenen op een "wegwerp-" schijf, bovenop een goede backup te hebben.

Onze schijf hier heeft een 1.5G partitie voor Windows 2000 (dat het FAT bestandssysteem gebruikt). Wanneer we naar de info uit de bovenstaande weergave kijken, kunnen we zien dat de Windows partitie tot en met cilinder 202 ineemt op de schijf. We gaan dus de rest van de schijf toekennen aan OpenBSD, te beginnen bij cilinder 203. U zou ook OpenBSD's beginsector van 3069360 kunnen berekenen door de beginsector (63) van de bestaande partitie en haar grootte (3069297) op te tellen.

U kan de schijf layout wijzigen in ofwel Cylinder/Heads/Sectors vorm ofwel gewoon raw sectors. Wat het gemakkelijkst is, hangt af van wat u aan het doen bent; in dit geval, werkend rond een bestaande partitie, zal gebruik van het CHS formaat waarschijnlijk het gemakkelijkst zijn. Als u de eerste partitie op de schijf aan het maken bent, kan het gemakkelijker zijn om gewoon raw sectors te gebruiken.

fdisk: 1> e 1 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------ 1: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused Partition id ('0' to disable) [0 - FF]: [0] (? for help) a6 Do you wish to edit in CHS mode? [n] y BIOS Starting cylinder [0 - 2585]: [0] 203 BIOS Starting head [0 - 239]: [0] Enter BIOS Starting sector [1 - 63]: [0] 1 BIOS Ending cylinder [0 - 2585]: [0] 2585 BIOS Ending head [0 - 239]: [0] 239 BIOS Ending sector [1 - 63]: [0] 63 fdisk:*1> p Disk: wd0 geometry: 2586/240/63 [39100320 Sectors] Offset: 0 Signature: 0xAA55 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------ *0: 0B 0 1 1 - 202 239 63 [ 63: 3069297 ] Win95 FAT-32 1: A6 203 0 1 - 2585 239 63 [ 3069360: 36030960 ] OpenBSD 2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 3: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused fdisk:*1> p m Disk: wd0 geometry: 2586/240/63 [19092 Megabytes] Offset: 0 Signature: 0xAA55 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------ *0: 0B 0 1 1 - 202 239 63 [ 63: 3069297 ] Win95 FAT-32 1: A6 203 0 1 - 2585 239 63 [ 3069360: 17593M] OpenBSD 2: 00 0 0 0 - 0 0 0 [ 0: 0M] unused 3: 00 0 0 0 - 0 0 0 [ 0: 0M] unused fdisk:*1>

Op platformen die fdisk gebruiken is het belangrijk dat de eerste partitie de eerste track van de schijf overslaat, in dit geval, beginnend op sector 63. Dit zal variëren van machine tot machine en van schijfsysteem tot schijfsysteem. Als een OpenBSD partitie gemaakt wordt beginnend op offset 0, zal deze partitietabel uiteindelijk overschreven worden door de Partition Boot Record van de OpenBSD partitie. Het systeem zou nog kunnen starten, maar het zou heel moeilijk te onderhouden zijn, en deze configuratie is niet aanbevolen of ondersteund.

Merk op dat de prompt veranderde en nu een asterisk ('*') bevat om aan te geven dat u onbewaarde wijzigingen hebt. Zoals we kunnen zien aan de uitvoer van p m hebben we onze Windows partitie niet gewijzigd, we hebben goed en wel de rest van de schijf aan OpenBSD toegekend, en de partities overlappen elkaar niet. We are in business. Bijna.

Wat we niet gedaan hebben is de partitie als active gemarkeerd zodat de machine OpenBSD zal starten bij de volgende reboot:

fdisk:*1> f 1 Partition 1 marked active. fdisk:*1> p Disk: wd0 geometry: 2586/240/63 [39100320 Sectors] Offset: 0 Signature: 0xAA55 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------ 0: 0B 0 1 1 - 202 239 63 [ 63: 3069297 ] Win95 FAT-32 *1: A6 203 0 1 - 2585 239 63 [ 3069360: 36030960 ] OpenBSD 2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 3: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused fdisk:*1>

En nu zijn we klaar om onze wijzigingen te bewaren:

fdisk:*1> w Writing MBR at offset 0. wd0: no disk label fdisk: 1> q

Een disklabel aanmaken

De volgende stap is het gebruiken van disklabel(8) om de OpenBSD partitie in slices onder te verdelen. Meer details over het gebruik van disklabel(8) kunt u terugvinden in FAQ 14, disklabel.

Here is the partition information you chose: Disk: wd0 geometry: 2586/240/63 [39100320 Sectors] Offset: 0 Signature: 0xAA55 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------ 0: 0B 0 1 1 - 202 239 63 [ 63: 3069297 ] Win95 FAT-32 *1: A6 203 0 1 - 2585 239 63 [ 3069360: 36030960 ] OpenBSD 2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 3: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused You will now create an OpenBSD disklabel inside the OpenBSD MBR partition. The disklabel defines how OpenBSD splits up the MBR partition into OpenBSD partitions in which filesystems and swap space are created. The offsets used in the disklabel are ABSOLUTE, i.e. relative to the start of the disk, NOT the start of the OpenBSD MBR partition. disklabel: no disk label WARNING: Disk wd0 has no label. You will be creating a new one. # using MBR partition 1: type A6 off 3069360 (0x2ed5b0) size 36030960 (0x225c9f0) Treating sectors 3069360-39100320 as the OpenBSD portion of the disk. You can use the 'b' command to change this. Initial label editor (enter '?' for help at any prompt) > ? Available commands: ? [cmnd] - this message or command specific help. a [part] - add new partition. b - set OpenBSD disk boundaries. c [part] - change partition size. D - set label to default. d [part] - delete partition. e - edit drive parameters. g [b|d|u] - use [b]ios, [d]isk or [u]ser geometry. M - show entire OpenBSD man page for disklabel. m [part] - modify existing partition. n [part] - set the mount point for a partition. p [unit] - print label. q - quit and save changes. r - recalculate free space. s [path] - save label to file. u - undo last change. w - write label to disk. X - toggle expert mode. x - exit without saving changes. z - zero out partition table. Numeric parameters may use suffixes to indicate units: 'b' for bytes, 'c' for cylinders, 'k' for kilobytes, 'm' for megabytes, 'g' for gigabytes or no suffix for sectors (usually 512 bytes). '%' for percent of total disk size, '&' for percent of free space. Non-sector units will be rounded to the nearest cylinder. Entering '?' at most prompts will give you (simple) context sensitive help. >

Opnieuw kunnen enkele van deze commando's een beetje toelichting gebruiken:

Uw schijf netjes onderverdelen in slices is belangrijk. Het antwoord op de vraag "Hoe kan ik best mijn systeem partitioneren?" is "Precies zoals u het nodig hebt". Dit zal variëren van toepassing tot toepassing. Er bestaat geen universeel antwoord. Als u niet zeker bent over hoe u uw systeem wenst te partitioneren, bekijk dan deze bespreking.

Op dit systeem hebben we meer dan 17G beschikbaar voor OpenBSD. Dat is veel ruimte, en het is weinig waarschijnlijk dat we het meeste ervan zullen nodig hebben. We zullen dus opzettelijk geen absolute minimumgroottes gebruiken. We zouden liever enkele honderden megabytes ongebruikte ruimte hebben dan een kilobyte te weinig.

Op de root disk moet een 'a' partitie aangemaakt worden voor het root-bestandssysteem. Het installatieproces kan zonder die partitie niet verder. In het algemeen zal u ook een swappartitie 'b' willen hebben, maar indien u zeker bent dat uw systeem nooit het echte geheugen zal uitputten, dan kan u deze weglaten. Als er een 'b' partitie bestaat op de root disk, dan zal deze automatisch gebruikt worden voor swap. Swappartities op andere schijven zullen manueel moeten toegevoegd worden in /etc/fstab.

Na een beetje nadenken beslissen we om net genoeg partities aan te maken om het aanmaken van de aanbevolen afzonderlijke bestandssystemen (/, /tmp, /var, /usr, /home) toe te laten, samen met een swap partitie:

Als u deze nu optelt, zal u zien dat meer dan 9G ruimte ongebruikt is! Ongebruikte ruimte zal geen kwaad kunnen, en geeft ons de flexibiliteit om de dingen in de toekomst groter te maken indien nodig. Meer /tmp nodig? Maak maak een nieuwe partitie in de ongebruikte ruimte, formatteer de nieuwe partitie met newfs(8), en wijzig /etc/fstab om de nieuwe partitie op /tmp te mounten. Probleem opgelost.

> p m device: /dev/rwd0c type: ESDI disk: ESDI/IDE disk label: ST320011A bytes/sector: 512 sectors/track: 63 tracks/cylinder: 16 sectors/cylinder: 1008 cylinders: 16383 total sectors: 39102336 free sectors: 36030960 rpm: 3600 16 partitions: # size offset fstype [fsize bsize cpg] a: 17593.2M 1498.7M unused 0 0 c: 19092.9M 0.0M unused 0 0 i: 1498.7M 0.0M MSDOS > d a > a a offset: [3069360] Enter size: [36030960] 150m Rounding to cylinder: 317520 FS type: [4.2BSD] Enter mount point: [none] / > a b offset: [3386880] Enter size: [35713440] 300m Rounding to cylinder: 619920 FS type: [swap] Enter > a d offset: [4006800] Enter size: [35093520] 120m Rounding to cylinder: 257040 FS type: [4.2BSD] Enter mount point: [none] /tmp > a e offset: [4263840] Enter size: [34836480] 80m Rounding to cylinder: 166320 FS type: [4.2BSD] Enter mount point: [none] /var > a g offset: [4430160] Enter size: [34670160] 6g Rounding to cylinder: 12594960 FS type: [4.2BSD] Enter mount point: [none] /usr > a h offset: [17025120] Enter size: [22075200] 4g Rounding to nearest cylinder: 8391600 FS type: [4.2BSD] Enter mount point: [none] /home > p m device: /dev/rwd0c type: ESDI disk: ESDI/IDE disk label: ST320011A bytes/sector: 512 sectors/track: 63 tracks/cylinder: 240 sectors/cylinder: 15120 cylinders: 2586 total bytes: 19092.9M free bytes: 6681.4M rpm: 3600 16 partitions: # size offset fstype [fsize bsize cpg] a: 155.0M 1498.7M 4.2BSD 2048 16384 16 # / b: 302.7M 1653.8M swap c: 19092.9M 0.0M unused 0 0 d: 125.5M 1956.4M 4.2BSD 2048 16384 16 # /tmp e: 81.2M 2082.0M 4.2BSD 2048 16384 16 # /var g: 6149.9M 2163.2M 4.2BSD 2048 16384 16 # /usr h: 4097.5M 8313.0M 4.2BSD 2048 16384 16 # /home i: 1498.7M 0.0M MSDOS > q Write new label?: [y] Enter

U zal hier opmerken dat er een c partitie is die we schijnbaar hebben genegeerd. Deze partitie is uw volledige harde schijf; probeer niet om ze te wijzigen. U zal ook opmerken dat de i partitie niet door ons gedefinieerd werd; dit is de vooraf bestaande Windows 2000 partitie. Partities worden geen bepaalde letters toegekend -- met uitzondering van a (root), b (swap) en c (volledige schijf), de rest van de partities (tot en met letter p) zijn beschikbaar voor gebruik zoals u wenst.

Als u nauwkeurig naar de uitvoer van disklabel kijkt, zal u opmerken dat uw schijf RPM notering waarschijnlijk verkeerd is. Dit is historisch; de schijfsnelheid wordt op geen enkele manier door het systeem gebruikt. Maak u er geen zorgen over.

Uw mount points configureren en uw bestandssystemen formatteren

Nu komt de finale configuratie van uw mount points. Als u de mount points geconfigureerd hebt met behulp van disklabel(8), bestaat deze stap louter uit het verifiëren van uw selecties; anders kunt u ze nu specificeren.

Mount point for wd0d (size=128520k)? (or 'none' or 'done') [/tmp] Enter Mount point for wd0e (size=83160k)? (or 'none' or 'done') [/var] Enter Mount point for wd0g (size=6297480k)? (or 'none' or 'done') [/usr] Enter Mount point for wd0h (size=4195800k)? (or 'none' or 'done') [/home] Enter Mount point for wd0d (size=128520k)? (or 'none' or 'done') [/tmp] done No more disks to initialize. OpenBSD filesystems: wd0a / wd0d /tmp wd0e /var wd0g /usr wd0h /home The next step *DESTROYS* all existing data on these partitions! Are you really sure that you're ready to proceed? [no] y newfs: reduced number of fragments per cylinder group from 19840 to 19760 to enlarge last cylinder group /dev/rwd0a: 155.0MB in 317520 sectors of 512 bytes 5 cylinder groups of 38.59MB, 2470 blocks, 4992 inodes each newfs: reduced number of fragments per cylinder group from 16064 to 15992 to enlarge last cylinder group /dev/rwd0d: 125.5MB in 257040 sectors of 512 bytes 5 cylinder groups of 31.23MB, 1999 blocks, 4096 inodes each newfs: reduced number of fragments per cylinder group from 10392 to 10344 to enlarge last cylinder group /dev/rwd0e: 81.2MB in 166320 sectors of 512 bytes 5 cylinder groups of 20.20MB, 1293 blocks, 2688 inodes each /dev/rwd0g: 6149.9MB in 12594960 sectors of 512 bytes 31 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each /dev/rwd0h: 4097.5MB in 8391600 sectors of 512 bytes 21 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each /dev/wd0a on /mnt type ffs (rw, asynchronous, local, ctime=Tue Oct 23 00:55:20 2007) /dev/wd0h on /mnt/home type ffs (rw, asynchronous, local, nodev, nosuid, ctime=Tue Oct 23 00:55:20 2007) /dev/wd0d on /mnt/tmp type ffs (rw, asynchronous, local, nodev, nosuid, ctime=Tue Oct 23 00:55:20 2007) /dev/wd0g on /mnt/usr type ffs (rw, asynchronous, local, nodev, ctime=Tue Oct 23 00:55:20 2007) /dev/wd0e on /mnt/var type ffs (rw, asynchronous, local, nodev, nosuid, ctime=Tue Oct 23 00:55:20 2007)

U kan zich afvragen waarom het installatieprogramma opnieuw om mount points vraagt. Dit laat u toe om te herstellen van fouten of weglatingen in de mount points, gespecificeerd tijdens het aanmaken van de disklabel. Het installatieproces zal bijvoorbeeld dubbele mount points die u ingeeft tijdens de configuratie van de disklabel, verwijderen. Het disklabel programma laat toe dat u zulke dubbels ingeeft, en dus moeten deze nagekeken worden nadat het disklabel programma afsluit. De verwijderde dubbele mount points zullen leiden tot partities zonder mount points, waaraan u nieuwe mount points moet toekennen als u de ruimte wil gebruiken.

Bemerk dat op de vraag "Are you really sure that you are ready to proceed?" standaard "no" geantwoord wordt, dus u zal het opzettelijk moeten zeggen om door te gaan en uw partities te formatteren. Als u "no" gekozen had, zou u gewoon een shell krijgen en zou u de installatie opnieuw kunnen starten door "install" te typen, of door gewoon nog eens te herstarten met uw boot disk.

Op dit ogenblik zullen alle bestandssystemen voor u geformatteerd worden. Dit zou een tijdje kunnen duren afhankelijk van de grootte van de partities en de snelheid van de schijf.

4.5.3 - De hostname van het systeem instellen

Nu moet u de hostname van het systeem instellen. Deze waarde zal, samen met de DNS domeinnaam (hieronder gespecificeerd), bewaard worden in het bestand /etc/myname, dat tijdens een normale boot gebruikt wordt om de hostname van het systeem in te stellen. Als u de domeinnaam van het systeem niet instelt, zal de standaardwaarde 'my.domain' gebruikt worden.

Het is belangrijk om deze naam nu in te stellen, omdat hij gebruikt zal worden wanneer de cryptografische sleutels voor het systeem gegenereerd worden bij de eerste boot na de installatie. Dit genereren vindt plaats ook al is het netwerk niet geconfigureerd.

System hostname (short form, e.g. 'foo'): puffy

4.5.4 - Het netwerk configureren

Nu is het tijd om uw netwerk te configureren. Het netwerk moet geconfigureerd worden als u van plan bent om een FTP- of NFS-gebaseerde installatie te doen, in acht genomen dat dit gebaseerd zal zijn op de informatie die u nu gaat ingeven. Hier volgt een overzicht van de netwerkconfiguratie gedeelte van het installatieproces. In ons voorbeeld zullen we één interface (fxp0) vastmaken aan een kabelmodem, die geconfigureerd zal worden met DHCP, de andere zal naar ons intern netwerk gaan en statisch geconfigureerd worden.

Configure the network? [yes] Enter Available interfaces are: fxp0 xl0. Which one do you wish to initialize? (or 'done') [fxp0] xl0 Symbolic (host) name for xl0? [puffy] Enter The media options for xl0 are currently media: Ethernet autoselect (100baseTX full-duplex) Do you want to change the media options? [no] Enter IPv4 address for xl0? (or 'dhcp') 199.185.137.55 Netmask? [255.255.255.0] Enter IPv6 address for xl0? (or 'rtsol' or 'none') [none] Enter Available interfaces are: fxp0. Which one do you wish to initialize? (or 'done') [fxp0] Enter Symbolic (host) name for fxp0? [puffy] Enter The media options for fxp0 are currently media: Ethernet autoselect (10baseT half-duplex) Do you want to change the media options? [no] Enter IPv4 address for fxp0? (or 'none' or 'dhcp') dhcp Issuing hostname-associated DHCP request for fxp0. DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 1 DHCPOFFER from 73.34.136.1 DHCPREQUEST on fxp0 to 255.255.255.255 port 67 DHCPACK from 73.34.136.1 bound to 69.241.244.76 -- renewal in 1800 seconds. IPv6 address for fxp0? (or 'rtsol' or 'none') [none] Enter No more interfaces to initialize. DNS domain name? (e.g. 'bar.com') [my.domain] example.com DNS nameserver? (IP address or 'none') [68.87.77.130 68.87.72.130] Enter Use the nameserver now? [yes] Enter Default route? (IP address, 'dhcp' or 'none') [dhcp] Enter Edit hosts with ed? [no] Enter Do you want to do any manual network configuration? [no] Enter

OPMERKING: Slechts één interface kan gemakkelijk geconfigureerd worden met DHCP tijdens een installatie. Als u probeert meer dan één interface te configureren, zal u fouten krijgen. U zal de bijkomende interfaces handmatig moeten configureren na de installatie.

Nu zetten we het wachtwoord voor de root account:

Password for root account? (will not echo) pAssWOrd Password for root account? (again) pAssWOrd

Gebruik een veilig wachtwoord voor de root account. U zal andere gebruikersaccounts aanmaken nadat het systeem gestart is. Uit passwd(1): The new password should be at least six characters long and not purely alphabetic. Its total length must be less than _PASSWORD_LEN (currently 128 characters). A mixture of both lower and uppercase letters, numbers, and meta-characters is encouraged.

4.5.5 - Installatiemedia kiezen

Nadat uw netwerk ingesteld is, zal het installatiescript u de kans geven om handmatig aanpassingen aan te brengen aan de configuratie.

Vervolgens zal u de kans krijgen om uw installatiemedia te kiezen. De mogelijkheden zijn hieronder opgesomd.

Let's install the sets! Location of sets? (cd disk ftp http or 'done') [cd] Enter Available CD-ROMs are: cd0.

In dit voorbeeld installeren we vanaf CD-ROM. Dit zal een lijst van devices tevoorschijn brengen, die als CD-ROM geïdentificeerd zijn. De meeste mensen zullen er maar één hebben. Als het nodig is, zorg dan dat u dat device eruit kiest waarvan u OpenBSD zal installeren.

OPMERKING: Niet alle platformen ondersteunen alle installatie-opties. In dit geval ondersteunt het OpenBSD/i386 platform geen NFS installaties, dus wordt dat niet getoond in deze lijst.

Available CD-ROMs are: cd0. Which one contains the install media? (or 'done') [cd0] Enter Pathname to the sets? (or 'done') [4.2/i386] Enter

Hier wordt u gevraagd in welke directory de installatiebestanden staan, dit is 4.2/i386/ op de officiële CD-ROM of een CD gebouwd op basis van install42.iso.

4.5.6 - Bestandensets kiezen.

Nu is het tijd om te kiezen welke bestandensets u zal installeren. U kan een beschrijving van deze bestanden vinden in de volgende sectie. De bestanden die het installatieprogramma vindt, zullen op het scherm getoond worden. Het is uw taak om aan te geven welke bestanden u wil. Standaard worden alle niet-X bestandensets geselecteerd; sommige gevorderde gebruikers wensen dit misschien te beperken tot het absolute minimum vereist om OpenBSD te draaien, dat zou base42.tgz, etc42.tgz en bsd zijn. De meeste mensen zullen de standaard bestandensets of alle bestandensets willen installeren. Het voorbeeld hieronder is dat van een volledige installatie.

Select sets by entering a set name, a file name pattern or 'all'. De-select sets by prepending a '-' to the set name, file name pattern or 'all'. Selected sets are labeled '[x]'. [X] bsd [X] bsd.rd [ ] bsd.mp [X] base42.tgz [X] etc42.tgz [X] misc42.tgz [X] comp42.tgz [X] man42.tgz [X] game42.tgz [ ] xbase42.tgz [ ] xetc42.tgz [ ] xshare42.tgz [ ] xfont42.tgz [ ] xserv42.tgz Set Name? (or 'done') [bsd.mp] all [X] bsd [X] bsd.rd [X] bsd.mp [X] base42.tgz [X] etc42.tgz [X] misc42.tgz [X] comp42.tgz [X] man42.tgz [X] game42.tgz [X] xbase42.tgz [X] xetc42.tgz [X] xshare42.tgz [X] xfont42.tgz [X] xserv42.tgz

U kan hier allerlei handige dingen doen -- "-x*" zou alle X componenten verwijderen, als u van gedachten zou veranderen. In dit geval gaan we alle sets laden. Hoewel het systeem wel draait met minder sets, is toch de standaard startwaarde of het installeren van alle sets aanbevolen. Meer details over het selecteren van sets vindt u hier.

Zodra u goed en wel de bestandensets hebt gekozen die u wenst, zal u gevraagd worden of u zeker bent dat u deze bestandensets wil uitpakken en vervolgens zullen ze geïnstalleerd worden. Een voortgangsbalk zal getoond worden die u informeert over hoe lang het zal duren. De tijden variëren enorm naargelang wat voor systeem het is waarop u OpenBSD installeert, welke bestandensets u installeert, en de snelheid van het bronmedium. Dit gedeelte kan van enkele minuten tot verscheidene uren duren.

Set name? (or 'done') [done] Enter Ready to install sets? [yes] Enter Getting bsd ... 100% |**************************************************| 6083 KB 00:06 Getting bsd.rd ... 100% |**************************************************| 4949 KB 00:03 Getting bsd.mp ... 100% |**************************************************| 6130 KB 00:04 Getting base42.tgz ... 100% |**************************************************| 41604 KB 00:37 Getting etc42.tgz ... 100% |**************************************************| 1211 KB 00:01 Getting misc42.tgz ... 100% |**************************************************| 2239 KB 00:02 Getting comp42.tgz ... 100% |**************************************************| 76957 KB 01:04 Getting man42.tgz ... 100% |**************************************************| 7477 KB 00:08 Getting game42.tgz ... 100% |**************************************************| 2547 KB 00:02 Getting xbase42.tgz ... 100% |**************************************************| 11702 KB 00:10 Getting xetc42.tgz ... 100% |**************************************************| 75398 00:00 Getting xshare42.tgz ... 100% |**************************************************| 2488 KB 00:04 Getting xfont42.tgz ... 100% |**************************************************| 34745 KB 00:27 Getting xserv42.tgz ... 100% |**************************************************| 10108 KB 00:08 Location of sets? (cd disk ftp http or 'done') [done] Enter

Op dit ogenblik kan u bijkomende bestandensets afhalen van andere bronnen (inclusief aangepaste bestandensets) indien gewenst, of 'done' intypen als u alle bestandensets geïnstalleerd hebt die u nodig hebt.

4.5.7 - De installatie afronden

Vervolgens worden u enkele vragen gesteld over instellingen voor uw geïnstalleerd systeem. De eerste is of sshd(8) moet gestart worden bij het booten. Gewoonlijk wil u dat sshd(8) draait, maar soms wil u dat misschien niet. Als uw toepassing geen behoefte heeft aan sshd(8), is er een klein theoretisch veiligheidsvoordeel om het niet te draaien.

Start sshd(8) by default? [yes] y

(Indien u later van gedachten verandert, wijzig dan /etc/rc.conf.local of /etc/rc.conf.)

U zal de mogelijkheid krijgen om OpenNTPD te draaien bij het opstarten. OpenNTPD is een lage-impact manier om de klok van uw computer nauwkeurig gesynchroniseerd te houden, en de standaardconfiguratie is voor het gebruik van veel mensen voldoende.

NTP server? (or 'none' or 'default') [none] default

Als u een lokale tijdserver hebt, kan u deze hier specificeren. Als u "default" kiest, zal OpenNTPD pool.ntp.org gebruiken, een heel grote verzameling van tijdservers met vrije toegang. (Indien u later van gedachten verandert, wijzig dan /etc/rc.conf.local en/of /etc/ntpd.conf.)

Op sommige platformen zal u nu gevraagd worden of u van plan bent om X te draaien op dit systeem. Als u 'Y' antwoordt, zal /etc/sysctl.conf gewijzigd worden zodat het de lijn machdep.allowaperture=1 of machdep.allowaperture=2, bevat, afhankelijk van uw platform. Sommige platformen zullen deze vraag helemaal niet stellen. Als u niet van plan bent om X te draaien op dit systeem of het niet zeker weet, antwoord dan 'N', aangezien u het later nog gemakkelijk kan veranderen door /etc/sysctl.conf aan te passen, mocht dat nodig zijn. Er is een mogelijk beveiligingsvoordeel verbonden aan het uitgeschakeld laten van deze aperture driver xf86(4), aangezien de graphics engine op een moderne videokaart mogelijk zou kunnen gebruikt worden om geheugen te wijzigen dat buiten de controle van de processor valt.

Do you expect to run the X Window System? [no] y

Vervolgens wordt u gevraagd of u een seriële console wil gebruiken met deze computer, veeleer dan een standaard toetsenbord en monitor. Als u "yes" kiest en hierover nog enkele andere eenvoudige vragen beantwoordt, zullen /etc/boot.conf en /etc/ttys op de gepaste manier voor u bewerkt worden. De meeste gebruikers zullen hier de standaardwaarde no nemen.

Change the default console to com0? [no] Enter

Uw laatste taak is het ingeven van de tijdszone. Afhankelijk van waar uw machine leeft, zijn er mogelijk verscheidene geldige antwoorden op deze vraag. In het voorbeeld dat volgt, hebben we US/Eastern gebruikt, maar, we konden ook EST5EDT of US/Michigan gebruikt hebben en hezelfde resultaat hebben. Als u ? typt op de prompts, zal u doorheen uw keuzes geleid worden.

Saving configuration files......done. Generating initial host.random file ......done. What timezone are you in? ('?' for list) [Canada/Mountain] ? Africa/ Chile/ GB-Eire Israel NZ-CHAT UCT America/ Cuba GMT Jamaica Navajo US/ Antarctica/ EET GMT+0 Japan PRC UTC Arctic/ EST GMT-0 Kwajalein PST8PDT Universal Asia/ EST5EDT GMT0 Libya Pacific/ W-SU Atlantic/ Egypt Greenwich MET Poland WET Australia/ Eire HST MST Portugal Zulu Brazil/ Etc/ Hongkong MST7MDT ROC posix/ CET Europe/ Iceland Mexico/ ROK posixrules CST6CDT Factory Indian/ Mideast/ Singapore right/ Canada/ GB Iran NZ Turkey zone.tab What timezone are you in? ('?' for list) [Canada/Mountain] US What sub-timezone of 'US' are you in? ('?' for list) ? Alaska Central Hawaii Mountain Samoa Aleutian East-Indiana Indiana-Starke Pacific Arizona Eastern Michigan Pacific-New Select a sub-timezone of 'US' ('?' for list): Eastern Setting local timezone to 'US/Eastern'...done.

Als u bezorgd bent om heel precieze tijd, wil u misschien dit lezen.

De laatste stappen zijn dat het systeem de /dev directory aanmaakt (wat op sommige systemen een tijdje kan duren, vooral als u een kleine hoeveelheid RAM hebt), en de bootblocks installeert.

Making all device nodes...done. Installing boot block... boot: /mnt/boot proto: /usr/mdec/biosboot device: /dev/rwd0c /usr/mdec/biosboot: entry point 0 proto bootblock size 512 /mnt/boot is 3 blocks x 16384 bytes fs block shift 2; part offset 3069360; inode block 24, offset 3624 using MBR partition 1: type 166 (0xa6) offset 3069360 (0x2ed5b0) done. CONGRATULATIONS! Your OpenBSD install has been successfully completed! To boot the new system, enter halt at the command prompt. Once the system has halted, reset the machine and boot from the disk. # halt syncing disks... done The operating system has halted. Please press any key to reboot.

OpenBSD is nu geïnstalleerd op uw systeem en klaar voor zijn eerste boot, maar voor u dit doet...

Alvorens u herstart

Op dit ogenblik is uw systeem geïnstalleerd en klaar om herstart te worden en geconfigureerd te worden voor dienst. Alvorens dit te doen, zou het echter verstandig zijn om de Errata pagina na te kijken om te zien of er bugs zijn die u meteen zouden treffen.

Een truc die u kan gebruiken voor wat "vóór de eerste start" configuratie, is dit uitvoeren: # /mnt/usr/sbin/chroot /mnt op de shell prompt. Dit zal uw mount points instellen op wat ze zullen zijn bij een normale herstart van uw nieuw geïnstalleerd systeem. U kan nu wat basis-systeemconfiguratie doen, zoals gebruikers toevoegen, mount points veranderen, enz.

Nadat u herstart

Eén van de eerste dingen om te lezen nadat u uw systeem installeert, is afterboot(8).

U zou de volgende links ook nuttig kunnen vinden:

Nog één laatste ding...

De OpenBSD ontwikkelaars vragen u om een kopie van uw dmesg op te sturen. Dit wordt echt gewaardeerd door de ontwikkelaars, en uiteindelijk, door alle gebruikers.

4.6 - Welke bestanden zijn er nodig voor de installatie?

De volledige OpenBSD installatie wordt opgesplitst in een aantal afzonderlijke bestandensets. Niet elke toepassing heeft elke bestandenset nodig. Hier volgt een overzicht:

De etc42.tgz en xetc42.tgz sets worden niet geïnstalleerd als onderdeel van een upgrade, alleen als onderdeel van een volledige installatie, zodat aanpassingen die u maakt niet verloren zouden gaan. U zal uw /etc, /dev en /var directories handmatig moeten updaten.

Ook al bent u niet van plan X te draaien, sommige externe packages vereisen dat de graphics libraries uit xbase42.tgz op uw systeem geïnstalleerd zijn. Deze toepassingen zijn gewoonlijk tevreden door gewoon xbase42.tgz te installeren, de rest van X is niet nodig.

4.7 - Hoeveel ruimte heb ik nodig voor een OpenBSD installatie?

Het antwoord op deze vraag varieert vanzelfsprekend enorm afhankelijk van uw gebruik van het systeem. Deze getallen kunnen echter gebruikt worden als vertrekpunt:

(root) 60MB /usr 420MB (geen X) of 550MB (met X) /var 25MB /tmp 50MB swap 32MB
Dat zijn minimum aangeraden bestandssysteemgroottes voor een volledige systeeminstallatie. De getallen omvatten voldoende extra ruimte om u toe te laten een typisch thuissysteem te draaien dat verbonden is met het Internet, maar niet veel anders.

Hou echter de volgende feiten in het achterhoofd:

Er zijn verscheidene redenen om afzonderlijke bestandssystemen te gebruiken, in plaats van alles op één of twee bestandssystemen te duwen:

Enkele bijkomende bedenkingen bij partitionering:

4.8 - Multibooten van OpenBSD/i386

Multibooten is meerdere besturingssystemen op één computer hebben en een middel om te selecteren welk besturingssysteem moet starten. Dit is geen triviale opdracht! Als u niet begrijpt wat u doet, zou het kunnen dat u grote hoeveelheden gegevens van uw computer verwijdert. Nieuwe OpenBSD gebruikers worden ten zeerste aangemoedigd om te beginnen met een lege harde schijf op een specifieke machine, en om vervolgens uw gewenste configuratie te oefenen op een niet-productie systeem alvorens een multiboot configuratie te proberen op een productiemachine. FAQ 14 biedt meer informatie over het OpenBSD bootproces.

Slechts één van de vier primaire MBR partities kan gebruikt worden om OpenBSD te starten (dus extended partities zullen niet werken).

Er zijn verscheidene mogelijkheden om te multibooten:

Actieve partities instellen

Dit is waarschijnlijk de meest over het hoofd geziene, en soms toch de beste oplossing voor multibooting. Stel in gelijk welk besturingssysteem dat u momenteel gebruikt, gewoon de actieve partitie in op degene waarvan u bij de volgende start standaard wil booten. Praktisch ieder besturingssysteem biedt een programma om dit te doen; dat van OpenBSD is fdisk(8), gelijkaardig genaamde programma's zijn er in Windows 9x en DOS, en vele andere besturingssystemen. Dit kan uiterst gewenst zijn voor besturingssystemen of systemen waarbij het lang duurt om af te sluiten en te herstarten -- u kan het instellen, het reboot proces starten, weggaan, een kopje koffie drinken en terugkomen naar het systeem dat geboot is zoals u wil -- niet nodig om te wachten op het Magische Moment om het volgende besturingssysteem te selecteren.

Bootdiskette

Als u een systeem hebt dat gebruikt wordt om OpenBSD zelden te booten (of niet wenst dat andere gebruikers van de computer merken dat er iets veranderd is), overweeg dan een bootdiskette te gebruiken. Gebruik eenvoudigweg een van de standaard OpenBSD installatiediskettes, en maak een /etc/boot.conf bestand (ja, u zal ook een /etc directory moeten maken op de diskette) met de inhoud: boot hd0a:/bsd om ervoor te zorgen dat het systeem boot vanaf harde schijf 0, OpenBSD partitie 'a', kernelbestand /bsd. Merk op dat u ook vanaf andere schijven kan booten met een lijn als: "boot hd2a:/bsd" om vanaf de derde harde schijf in uw systeem te booten. Om OpenBSD te booten, steekt u de diskette er in en herstart. Om het andere besturingssysteem te booten, haalt u de diskette er uit en herstart.

In dit geval wordt het boot(8) programma ingeladen vanaf de diskette, dit zoekt en leest /etc/boot.conf. De "boot hd0a:/bsd" lijn vertelt boot(8) waar het de kernel vandaan moet laden -- in dit geval de eerste HD die het BIOS ziet. Hou in gedachten dat alleen een klein bestand (/boot) geladen wordt vanaf de diskette -- het systeem laadt de gehele kernel vanaf de harde schijf, dus dit voegt slechts ongeveer vijf seconden toe aan het bootproces.

Windows NT/2000/XP NTLDR

Om OpenBSD en Windows NT/2000/XP te multibooten, kan u NTLDR gebruiken, de boot loader die NT gebruikt. Om met NT te multibooten, hebt u een kopie van uw OpenBSD Partition Boot Record (PBR) nodig. Na het uitvoeren van installboot kan u het naar een bestand kopiëren met dd(1), waarbij u een proces volgt dat gelijkaardig is aan: # dd if=/dev/rsd0a of=openbsd.pbr bs=512 count=1 Opmerking: dit is echt een goed moment om u eraan te herinneren dat het een heel slecht idee is om blindelings commando's in te typen die u niet begrijpt. Deze lijn zal niet direct werken op de meeste computers. Het wordt aan de lezer overgelaten om ze aan te passen aan zijn/haar machine.

Boot nu NT en plaats openbsd.pbr op C:. Voeg een lijn als deze toe aan het einde van C:\BOOT.INI: c:\openbsd.pbr="OpenBSD"

Wanneer u herstart, zou u OpenBSD moeten kunnen selecteren vanuit het NT loader menu. Er is veel meer informatie beschikbaar over NTLDR in de NTLDR Hacking Guide.

Op Windows XP kan u de bootinformatie ook bewerken met de GUI; zie de XP Boot.ini HOWTO.

Er zijn programma's beschikbaar die veel hiervan voor u doen, bijvoorbeeld BootPart. Dit programma kan gedraaid worden vanop Windows NT/2000/XP, zal de OpenBSD PBR halen, deze op uw NT/2000/XP partitie plaatsen, en zal deze toevoegen aan C:\BOOT.INI

Opmerking: De Windows NT/2000/XP boot loader kan alleen besturingssystemen booten vanaf de eerste harde schijf. U kan hem niet gebruiken om OpenBSD te laden vanaf de tweede schijf in een systeem.

Andere boot loaders

Enkele andere bootloaders die OpenBSD gebruikers met success gebruikt hebben, zijn GAG, OS-BS, The Ranish Partition Manager en GRUB.

OpenBSD en Linux (i386)

Raadpleeg alstublieft INSTALL.linux, dat diepgaande instructies geeft om OpenBSD samen met Linux te laten werken.

Problemen met tijdszone

OpenBSD verwacht dat de klok van de computer ingesteld is op UTC (Universal Coordinated Time). Sommige andere besturingssystemen verwachten dat de klok ingesteld is op de lokale tijd. Natuurlijk kan dit voor problemen zorgen als u beide besturingsysstemen gebruikt op dezelfde computer. Eén ervan zal waarschijnlijk moeten aangepast worden. Meer informatie over hoe dit gedaan wordt vindt u in FAQ 8 - Waarom staat mijn klok verschillende uren verkeerd?

4.9 - Uw dmesg naar dmesg@openbsd.org sturen na de installatie

Gewoon om mensen eraan te herinneren, het is belangrijk voor de OpenBSD ontwikkelaars om bij te houden welke hardware werkt, en welke hardware niet volkomen werkt.

Een citaat uit /usr/src/etc/root/root.mail

If you wish to ensure that OpenBSD runs better on your machines, please do us a favor (after you have your mail system configured!) and type something like: # dmesg | mail -s "Sony VAIO 505R laptop, apm works OK" dmesg@openbsd.org so that we can see what kinds of configurations people are running. As shown, including a bit of information about your machine in the subject or the body can help us even further. We will use this information to improve device driver support in future releases. (Please do this using the supplied GENERIC kernel, not for a custom compiled kernel, unless you're unable to boot the GENERIC kernel. If you have a multi-processor machine, dmesg results of both GENERIC.MP and GENERIC kernels are appreciated.) The device driver information we get from this helps us fix existing drivers. Thank you!

Zorg ervoor dat u e-mail stuurt vanaf een account die ook e-mail kan ontvangen, zodat ontwikkelaars u kunnen contacteren als ze iets hebben dat ze u graag willen laten uitproberen of veranderen om uw installatie te laten werken. Het is helemaal niet belangrijk om de e-mail te versturen vanop dezelfde machine die OpenBSD draait, dus als die machine geen e-mail kan ontvangen doe dan gewoon $ dmesg | mail your-account@yourmail.dom en forward dat bericht dan naar dmesg@openbsd.org waarbij your-account@yourmail.dom uw vaste e-mail account is.

OPMERKINGEN

De bovenstaande methode is heel gemakkelijk, maar als u ervoor gekozen hebt om mail op uw OpenBSD systeem niet te configureren, dan kan u nog steeds uw dmesg naar de ontwikkelaars sturen. Bewaar uw dmesg uitvoer in een tekstbestand. $ dmesg > ~/dmesg.txt Zet dit bestand dan over naar het systeem dat u normaal gebruikt voor email (met FTP/scp/diskette/postduif/...). Aangezien de dmesg uitvoer die u instuurt, automatisch verwerkt wordt, controleert u best het volgende bij gebruik van alternatieve email clients/systemen:

4.10 - Een bestandenset toevoegen na de installatie

"O nee! Ik ben een bestandenset vergeten toe te voegen toen ik de installatie deed!"

Soms realiseert u zich dat u tenslotte ECHT comp42.tgz (of gelijk welke andere systeemcomponent) nodig had, maar u besefte dit niet op het moment dat u uw systeem installeerde. Goed nieuws: Er zijn twee manieren om bestandensets toe te voegen na de initiële installatie:

Met het upgrade proces

Boot eenvoudigweg uw installatiemedium (CD-ROM of Diskette), en kies Upgrade (veeleer dan Install). Wanneer u bij de lijst van bestandensets komt om te installeren, kies dan de sets die u de eerste maal vergat te installeren, kies uw bron, en laat het ze voor u installeren.

Met tar(1)

De installatiebestandensets zijn gewoon gecomprimeerde tar bestanden, en u kan ze handmatig uitpakken vanop de root van het bestandssysteem:

# cd / # tar xzvphf comp42.tgz

Vergeet NIET de 'p' optie in het bovenstaande commando om de bestandspermissies te herstellen zoals het moet!

Een vaak voorkomende fout is te denken dat men pkg_add(1) kan gebruiken om ontbrekende bestandensets toe te voegen. Dit werkt niet. pkg_add(1) is de package beheer tool om third party software te installeren. Het behandelt package bestanden, niet algemene tar bestanden zoals de installatiesets.

Indien u voor het eerst de xbase bestandenset op uw systeem installeert met tar(1) en zonder te herstarten, dan moet na de installatie de shared library cache geüpdated worden met ldconfig(8). Om alle X libraries aan de cache toe te voegen:

# ldconfig -m /usr/X11R6/lib
Als alternatief kan u gewoon uw systeem herstarten, en dan wordt dit automatisch gedaan door het rc(8) opstartscript.

4.11 - Wat is 'bsd.rd'?

bsd.rd is een "RAM Disk" kernel. Dit bestand kan heel nuttig zijn; veel ontwikkelaars letten er op om het in de root van hun systeem te houden.

Het een "RAM Disk kernel" noemen, beschrijft het root bestandssysteem van de kernel -- veeleer dan een fysische schijf te zijn, worden de utilities beschikbaar na het starten van bsd.rd in de kernel opgeslagen, en worden ze uitgevoerd vanaf een RAM-gebaseerd bestandssysteem. bsd.rd bevat ook een gezonde reeks utilities om u toe te laten systeemonderhoud en installatie te doen.

Op sommige platformen is bsd.rd is zowaar de voorkeursinstallatietechniek -- u plaatst deze kernel op een bestaand bestandssysteem, boot hem, en draait de installatie ervan. Op de meeste platformen, als u een draaiende oudere versie van OpenBSD hebt, kan u een nieuwe versie van bsd.rd FTP'en, ervan herstarten, en een nieuwe versie van OpenBSD installeren zonder ook maar enig verwijderbaar medium te gebruiken.

Hier is een voorbeeld van het booten van bsd.rd op een i386 systeem:

Using Drive: 0 Partition: 3 reading boot..... probing: pc0 com0 com1 apm mem[639k 255M a20=on] disk: fd0 hd0+ >> OpenBSD/i386 BOOT 2.10 boot> boot hd0a:/bsd.rd . . . normal boot to install . . .
Zoals aangegeven, zal u naar het installatieprogramma gebracht worden, maar u kan ook naar de shell gaan om onderhoud aan uw systeem uit te voeren.

De algemene regel over bsd.rd booten, is om uw boot kernel van /bsd in bsd.rd te veranderen met gelijk welk middel gebruikt op uw platform.

4.12 - Vaak voorkomende installatieproblemen

4.12.1 - Mijn Compaq herkent slechts 16M RAM

Sommige Compaq systemen hebben een probleem waarbij de volledige systeem-RAM niet juist gedetecteerd wordt door de OpenBSD second stage boot loader, en het kan zijn dat slechts 16M gedetecteerd en gebruikt wordt door OpenBSD. Dit kan gecorrigeerd worden ofwel door een /etc/boot.conf bestand aan te maken of aan te passen, ofwel door commando's op de "boot>" prompt in te geven voordat OpenBSD laadt. Als u een machine had met 64M RAM, maar OpenBSD detecteerde alleen de eerste 16M, dan zou het commando dat u zou gebruiken het volgende zijn: machine mem +0x3000000@0x1000000 om 48M (0x3000000) toe te voegen na de eerste 16M (0x1000000). Typisch zou u, als u een machine met dit probeem had, het bovenstaande commando eerst op de boot> prompt van de installatie-diskette/CD-ROM ingeven, het systeem laden, herstarten, en een /etc/boot.conf bestand maken met de bovenstaande lijn er in, zodat alle toekomstige boots al het beschikbare RAM herkennen.

Het werd ook gemeld dat een ROM update dit zal herstellen op sommige systemen.

4.12.2 - Mijn i386 wil niet starten na de installatie

Uw installatie leek vlot te verlopen, maar bij de eerste start ziet u geen teken van OpenBSD dat probeert te booten. Er zijn enkele veel voorkomende redenen voor dit probleem:

4.12.3 - Mijn (oudere, tragere) machine startte, maar bleef hangen bij de ssh-keygen stappen

Het is heel waarschijnlijk dat uw machine goed draait, maar gewoon wat tijd nodig heeft om het ssh sleutelgeneratieproces te voltooien. Een SPARCStation2 of een Macintosh Quadra kan verscheidene uren nodig hebben om de drie ssh-keygen(1) stappen te voltooien. Laat het gewoon deze taak afwerken; dit wordt slechts éénmaal per installatie gedaan.

Merk op dat de standaard sleutelgrootte verhoogd werd voor OpenBSD 3.8, dus de generatietijden zijn langer dan vroeger. Gebruikers van heel trage machines willen mogelijk hun sleutels genereren op een andere computer, ze in een site42.tgz bestand plaatsen, en ze installeren samen met de rest van de bestandensets.

4.12.4 - Ik kreeg de boodschap "Failed to change directory" toen ik een installatie deed

Wanneer u een FTP installatie van een snapshot uitvoert tijdens de -beta fase van de OpenBSD ontwikkelingscyclus, zou u het volgende kunnen zien:
Do you want to see a list of potential FTP servers? [yes] Enter Getting the list from 192.128.5.191 (ftp.openbsd.org)... FAILED Failed to change directory. Server IP address or hostname?
Dit is normaal en te verwachten gedrag tijdens dit pre-release gedeelte van de cyclus. Het installatieprogramma zoekt naar de FTP lijst op de primaire FTP server in een directory die niet beschikbaar zal zijn tot op de release datum, en daardoor krijgt u de bovenstaande boodschap.

Gebruik gewoon de FTP mirror lijst en zoek uw favoriete FTP mirror, en geef handmatig zijn naam in wanneer u er om gevraagd wordt.

Opemrking: U zou dit niet mogen zien als u -release installeert of vanaf CD-ROM.

4.12.5 - Mijn fdisk partitietabel is vernield of blanco!

Af en toe zal een gebruiker zien dat een systeem werkt, maar bij het uitvoeren van fdisk wd0 zullen ze een volledig lege (of soms, rommelige) partitietabel zien. Dit wordt gewoonlijk veroorzaakt door in fdisk(8) een partitie aan te maken die een offset van nul sectoren had, veeleer dan de one track offset die ze zou moeten hebben (opmerking: dit veronderstelt het i386 of amd64 platform. Andere platformen hebben andere offset vereisten, sommige hebben GEEN offset nodig). Het systeem boot dan via de PBR, niet via de MBR.

Hoewel deze configuratie kan werken, kan het een onderhoudsprobleem geven en wordt het beter rechtgezet. Om dit op te lossen, moeten de bestandssystemen van de schijf vanaf nul hermaakt worden (hoewel u als u ECHT weet wat u doet, misschien enkel uw disklabel en MBR kan hermaken, en enkel de eerste OpenBSD partitie op de schijf moet herbouwen).

4.12.6 - Mijn i386 start niet met de officiële CD-ROM!

Er werd ontdekt dat bepaalde oudere computers niet kunnen starten met de officiële CD1 schijf. Dit probleem komt niet voor met CD's die gemaakt zijn met behulp van install42.iso, cd42.iso of cdemu42.iso, het gebeurt alleen met de officiële CD set. Een gemakkelijke oplossing voor dit probleem is de amd64 boot loader op CD2 te gebruiken:
  1. Steek CD2 in uw computer en boot hem;
  2. Wanneer de boot> prompt tevoorschijn komt, stopt u het automatisch booten door de spatiebalk in te drukken;
  3. Verwijder CD2 en steek CD1 in;
  4. Verwijder het teken dat u typte om het booten te stoppen, en typ
    boot /4.2/i386/bsd.rd
    druk dan op Enter.
Ja, dit werkt echt op niet-amd64 machines in 4.2!

4.13 - Het installatieproces aanpassen

siteXX.tgz bestand

De OpenBSD install/upgrade scripts laten de selectie toe van een door de gebruiker gecreëerde set genaamd "siteXX.tgz", waarbij XX de werkelijke release versie is (bv. 42). De siteXX.tgz bestandenset is, zoals de andere bestandensets, een met gzip(1) gecomprimeerd tar(1) archief geroot in '/' en wordt geüntarred zoals de andere sets met de opties xzphf. Deze set zal als laatste geïnstalleerd worden, na alle andere bestandensets.

Deze bestandenset laat de gebruiker toe om bestanden toe te voegen en/of bestanden geïnstalleerd in de 'normale' sets te overschrijven en dus de installatie of upgrade aan te passen.

U kan ook hostname-specifieke installatiesets aanmaken en gebruiken met de naam siteXX-&<hostname>.tgz, bijvoorbeeld "site42-puffy.tgz". Dit laat gemakkelijke per-host aangepaste installaties, upgrades of rampherstelling toe.

Enkele voorbeeldgebruiken van een siteXX.tgz bestand:

install.site/upgrade.site scripts

Als laatste stap in het install/upgrade proces, zoeken de scripts in de root directory van het zopas geïnstalleerde/geüpgraded systeem naar install.site of upgrade.site, zoals gepast voor het huidige proces, en voeren dit script uit in een omgeving gechrooted naar de root van het geïnstalleerde/geüpgraded systeem. Onthou dat de upgrade gebeurt vanaf een geboot bestandssysteem, dus uw doel-bestandssysteem is eigenlijk gemount op /mnt. Omwille van de chroot kan uw script echter geschreven worden alsof het draait in de "normale" root van uw bestandssysteem. Aangezien dit script uitgevoerd wordt nadat alle bestanden geïnstalleerd zijn, hebt u bijna de volledige functionaliteit van uw systeem (echter in single user modus) wanneer uw script draait.

Merk op dat het install.site script in een siteXX.tgz file zou moeten zitten, terwijl het upgrade.site script ofwel in de root directory gezet kan worden vóór de upgrade, ofwel in een siteXX.tgz bestand gezet kan worden.

De scripts kunnen gebruikt worden om vele dingen te doen:

De combinatie van siteXX.tgz en install.site/upgrade.site bestanden is bedoeld om gebruikers brede aanpasbaarheidsmogelijkheden te geven zonder hun eigen aangepaste installatiesets te moeten bouwen.

Opmerking: als u uw installatie vanaf een http server uitvoert, zal u uw site*.tgz bestand(en) aan het bestand index.txt in de brondirectory moeten toevoegen, zodat ze als optie getoond worden op het moment van installatie. Dit is niet nodig voor FTP of andere installaties.

4.14 - Hoe kan ik een aantal gelijkaardige systemen installeren?

Hier zijn enkele tools die u kan gebruiken wanneer u een aantal gelijkaardige OpenBSD systemen moet inzetten.

siteXX.tgz en install/upgrade.site bestanden

Kijk naar het bovenstaande fragment.

Restore van dump(8)

Op de meeste platformen bevat het bootmedium het restore(8) programma, dat kan gebruikt worden om een backup te herstellen gemaakt door dump(8). Dus, u zou kunnen booten vanaf een diskette, CD, of bsd.rd bestand, vervolgens fdisk, disklabel, en restore de gewenste configuratie vanaf tape of andere media, en de boot blocks installeren. Meer details hier.

Disk imaging

Jammer genoeg zijn er geen gekende disk imaging pakketten die FFS ondersteunen en een image kunnen maken die alleen de actieve bestandenruimte bevat. De meeste grote disk imaging oplossingen zullen een OpenBSD partitie als een "generic" partitie behandelen, en kunnen een image van de hele schijf maken. Dit vervult vaak uw doel, maar gewoonlijk met enorme hoeveelheden verspilde ruimte -- een lege 10G /home partitie zal 10G ruimte verspillen in de image, ook al zit er geen enkel bestand in. Hoewel u typisch een schijf-image naar een grotere schijf kan installeren, zal u de extra ruimte niet meteen kunnen gebruiken, en zal u een image niet kunnen installeren naar een kleinere schijf.

Als dit een aanvaardbare situatie is, vindt u misschien dat het dd commando zal doen wat u nodig hebt, het zal u toelaten de ene schijf sector-voor-sector naar de andere te kopiëren. Dit zou dezelfde functionaliteit bieden als commerciële programma's maar dan zonder de kosten.

4.15 - Hoe kan ik een dmesg(8) bekomen om een installatieprobleem te melden?

Wanneer u een probleem meldt, is het van belang de volledige dmesg(8) van het systeem bij te voegen. Wanneer u dit moet doen, is het echter vaak omdat het systeem niet naar behoren werkt of niet wil installeren, dus u hebt misschien geen schijf, netwerk of andere middelen die u nodig hebt om de dmesg naar de gepaste mailinglijst te krijgen. Er zijn echter andere manieren:

[FAQ Index] [Naar Sectie 3 - OpenBSD verkrijgen] [Naar Sectie 5 - Het Systeem vanaf Broncode Bouwen]


[terug] www@openbsd.org
$OpenBSD: faq4.html,v 1.50 2007/12/09 14:56:37 tobias Exp $