[FAQ Index] [Naar Sectie 3 - Verkrijgen van OpenBSD] [Naar Sectie 5 - Het Systeem vanaf Broncode Bouwen]
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).
Op de meeste platformen gebruikt de OpenBSD installatie 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. Er zijn verschillende manieren om deze installatiekernel te starten:
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.
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:
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:
De sparc platformen hebben drie afzonderlijke installatieschijf images om uit te kiezen:
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=floppy38.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 floppy38.fs |
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 3.8/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 floppyB38.fs en floppyC38.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: floppy38.fs Enter destination drive: a Please insert a formatted diskette into drive A: and press -ENTER- : Enter |
Voorbeeldgebruik van fdimage:
C:\> fdimage -q floppy38.fs a: |
Voorbeeldgebruik van ntrw:
C:\> ntrw floppy38.fs a: 3.5", 1.44MB, 512 bytes/sector bufsize is 9216 1474560 bytes written |
U kan een CD-ROM aanmaken met ofwel het cd38.iso bestand ofwel, in geval van de i386 en amd64 platforen, kan u ook cdrom38.fs gebruiken als de bootable floppy image die gebruikt wordt om een i386 systeem vanaf CD-ROM te booten. 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:
U kan ook installeren door bsd.rd te booten vanaf een bestaande OpenBSD partitie, of over het netwerk met het PXE boot proces.
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 |
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. Op sommige architecturen zal SHIFT+PGUP u tekst laten onderzoeken die voorbij het scherm gerold is.
Nadien zal u het volgende zien:
rootdev=0x1100 rrootdev=0x2f00 rawdev=0x2f02 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:
In dit voorbeeld zullen we een Install doen, maar het Upgrade proces is gelijkaardig.
Welcome to the OpenBSD/i386 3.8 install program.
This program will help you install OpenBSD in a simple and rational way. At
any prompt except password prompts you can run a shell command by typing
'!foo', or 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 and then RETURN, but quitting during an install can leave
your system in an inconsistent state.
Specify terminal type: [vt220] Enter
kbd(8) mapping? ('?' 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.
Schijven instellen onder OpenBSD varieert een beetje tussen platformen. Voor i386, amd64, macppc, zaurus en cats 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 verscheidene 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 kan samenleven met andere Besturingssytemen op de machines die afgeleid zijn van de IBM AT. 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.
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.
Important Note: Gebruikers met een grote harde schijf (groter dan wat over het algemeen beschikbaar was toen uw computer gemaakt werd) zullen zeker deze sectie willen bekijken alvorens verder te gaan.
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:
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>
|
Het is 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 |
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 moeten de twee partities 'a' en 'b' aangemaakt worden. Het installatieproces zal niet verder gaan voordat deze twee partities beschikbaar zijn. 'a' zal gebruikt worden voor het root bestandssysteem (/) en 'b' zal gebruikt worden als swapruimte.
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:
> 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 nearest cylinder: 307440
FS type: [4.2BSD] Enter
mount point: [none] /
> a b
offset: [3376800] Enter
size: [35723520] 300m
Rounding to nearest cylinder: 614880
FS type: [swap] Enter
> a d
offset: [3991680] Enter
size: [35108640] 120m
Rounding to nearest cylinder: 245952
FS type: [4.2BSD] Enter
mount point: [none] /tmp
> a e
offset: [4237632] Enter
size: [34862688] 80m
Rounding to nearest cylinder: 164304
FS type: [4.2BSD] Enter
mount point: [none] /var
> a g
offset: [4401936] Enter
size: [34698384] 3g
Rounding to nearest cylinder: 6291936
FS type: [4.2BSD] Enter
mount point: [none] /usr
> a h
offset: [10693872] Enter
size: [28406448] 4g
Rounding to nearest cylinder: 8388576
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: 16
sectors/cylinder: 1008
cylinders: 16383
total sectors: 39102336
free sectors: 22115520
rpm: 3600
16 partitions:
# size offset fstype [fsize bsize cpg]
a: 150.1M 1498.7M 4.2BSD 2048 16384 16 # /
b: 300.2M 1648.8M swap
c: 19092.9M 0.0M unused 0 0
d: 120.1M 1949.1M 4.2BSD 2048 16384 16 # /tmp
e: 80.2M 2069.2M 4.2BSD 2048 16384 16 # /var
g: 2048.0M 2149.4M 4.2BSD 2048 16384 16 # /usr
h: 4096.0M 4197.4M 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.
Mount point for wd0d (size=122976k)? (or 'none' or 'done') [/tmp] Enter
Mount point for wd0e (size=82152k)? (or 'none' or 'done') [/var] Enter
Mount point for wd0g (size=3145968k)? (or 'none' or 'done') [/usr] Enter
Mount point for wd0h (size=4194288k)? (or 'none' or 'done') [/home] Enter
Mount point for wd0d (size=122976k)? (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
/dev/rwd0a: 307440 sectors in 305 cylinders of 16 tracks, 63 sectors
150.1MB in 1 cyl groups (306 c/g, 150.61MB/g, 19328 i/g)
/dev/rwd0d: 245952 sectors in 244 cylinders of 16 tracks, 63 sectors
120.1MB in 1 cyl groups (244 c/g, 120.09MB/g, 15360 i/g)
/dev/rwd0e: 164304 sectors in 163 cylinders of 16 tracks, 63 sectors
80.2MB in 1 cyl groups (164 c/g, 80.72MB/g, 10368 i/g)
/dev/rwd0g: 6291936 sectors in 6242 cylinders of 16 tracks, 63 sectors
3072.2MB in 20 cyl groups (328 c/g, 161.44MB/g, 20608 i/g)
/dev/rwd0h: 8388576 sectors in 8322 cylinders of 16 tracks, 63 sectors
4096.0MB in 26 cyl groups (328 c/g, 161.44MB/g, 20608 i/g)
/dev/wd0a on /mnt type ffs (rw, asynchronous, local, ctime=Thu Oct 20 00:03:14 2005)
/dev/wd0h on /mnt/home type ffs (rw, asynchronous, local, nodev, nosuid, ctime=Thu Oct 20 00:03:14 2005)
/dev/wd0d on /mnt/tmp type ffs (rw, asynchronous, local, nodev, nosuid, ctime=Thu Oct 20 00:03:15 2005)
/dev/wd0g on /mnt/usr type ffs (rw, asynchronous, local, nodev, ctime=Thu Oct 20 00:03:15 2005)
/dev/wd0e on /mnt/var type ffs (rw, asynchronous, local, nodev, nosuid, ctime=Thu Oct 20 00:03:15 2005)
|
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.
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.
Enter system hostname (short form, e.g. 'foo'): puffy |
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.
Configure the network? [yes] Enter
Available interfaces are: fxp0.
Which one do you wish to initialize? (or 'done') [fxp0] Enter
Symbolic (host) name for fxp0? [puffy] Enter
The default media for fxp0 is
media: Ethernet autoselect (100baseTX full-duplex)
Do you want to change the default media? [no] Enter
IP address for fxp0? (or 'dhcp') 199.185.137.55
Netmask? [255.255.255.0] Enter
IPv6 address for fxp0? (or 'rtsol' or 'none') [none]
No more interfaces to initialize.
DNS domain name? (e.g. 'bar.com') [my.domain] example.com
DNS nameserver? (IP address or 'none') [none] 199.185.137.1
Use the nameserver now? [yes] Enter
Default route? (IP address, 'dhcp' or 'none') 199.185.137.128
add net default: gateway 199.185.137.128
Edit hosts with ed? [no] Enter
Do you want to do any manual network configuration? [no] Enter
|
In het bovenstaande voorbeeld gebruiken we een statisch IP adres. Zoals aangegeven kan u in plaats daarvan "dhcp" gebruiken op de meeste platformen (niet Alpha), in de veronderstelling dat uw omgeving het ondersteunt. In het geval van DHCP zal de meeste informatie van de remote DHCP server afgehaald worden; u zal de kans krijgen om het te bevestigen. Hier volgt een vorbeeld van het netwerkconfiguratie gedeelte van de installatie, deze keer gedaan met DHCP:
Configure the network? [yes] Enter
Available interfaces are: fxp0.
Which one do you wish to initialize? (or 'done') [fxp0] Enter
Symbolic (host) name for fxp0? [puffy] Enter
The default media for fxp0 is
media: Ethernet autoselect (100baseTX full-duplex)
Do you want to change the default media? [no] Enter
IP address for fxp0? (or 'dhcp') dhcp
Issuing hostname-associated DHCP request for fxp0.
Sending on Socket/fallback/fallback-net
DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 1
DHCPOFFER from 199.185.137.128
DHCPREQUEST on fxp0 to 255.255.255.255 port 67
DHCPACK from 199.185.137.128
New Network Number: 199.185.137.0
New Broadcast Address: 199.185.137.255
bound to 199.185.137.55 -- renewal in 43200 seconds.
Done - no available interfaces found.
DNS domain name? (e.g. 'bar.com') [example.org] Enter
DNS nameserver? (IP address or 'none') [199.185.137.1] Enter
Use the nameserver now? [yes] Enter
Default route? (IP address, 'dhcp' or 'none') [199.185.137.128] 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.
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') [3.8/i386] Enter |
Hier wordt u gevraagd in welke directory de installatiebestanden staan, dit is 3.8/i386/ op de officiële CD-ROM.
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 mensen wensen dit echter te beperken tot het absolute minimum vereist om OpenBSD te draaien, dat zou base38.tgz, etc38.tgz en bsd zijn. Anderen zullen liever alle bestandensets 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] base38.tgz
[X] etc38.tgz
[X] misc38.tgz
[X] comp38.tgz
[X] man38.tgz
[X] game38.tgz
[ ] xbase38.tgz
[ ] xetc38.tgz
[ ] xshare38.tgz
[ ] xfont38.tgz
[ ] xserv38.tgz
File Name? (or 'done') [bsd.mp] all
[X] bsd
[X] bsd.rd
[X] bsd.mp
[X] base38.tgz
[X] etc38.tgz
[X] misc38.tgz
[X] comp38.tgz
[X] man38.tgz
[X] game38.tgz
[X] xbase38.tgz
[X] xetc38.tgz
[X] xshare38.tgz
[X] xfont38.tgz
[X] xserv38.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.
File Name? (or 'done') [done] Enter Ready to install sets? [yes] Enter Getting bsd ... 100% |**************************************************| 5157 KB 00:08 Getting bsd.rd ... 100% |**************************************************| 4549 KB 00:02 Getting bsd.mp ... 100% |**************************************************| 5202 KB 00:03 Getting base38.tgz ... 100% |**************************************************| 35928 KB 00:25 Getting etc38.tgz ... 100% |**************************************************| 1123 KB 00:01 Getting misc38.tgz ... 100% |**************************************************| 2222 KB 00:01 Getting comp38.tgz ... 100% |**************************************************| 20522 KB 00:17 Getting man38.tgz ... 100% |**************************************************| 7234 KB 00:05 Getting game38.tgz ... 100% |**************************************************| 2538 KB 00:01 Getting xbase38.tgz ... 100% |**************************************************| 10225 KB 00:08 Getting xetc38.tgz ... 100% |**************************************************| 93384 00:00 Getting xshare38.tgz ... 100% |**************************************************| 1986 KB 00:02 Getting xfont38.tgz ... 100% |**************************************************| 32438 KB 00:23 Getting xserv38.tgz ... 100% |**************************************************| 18172 KB 00:14 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.
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.
Start ntpd(8) by default? [no] y |
(Indien u later van gedachten verandert, wijzig dan /etc/rc.conf.local of /etc/rc.conf.)
U zal 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.
Do you expect to run the X Window System? [yes] 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 Turkey
America/ Cuba GMT Jamaica Navajo UCT
Antarctica/ EET GMT+0 Japan PRC US/
Arctic/ EST GMT-0 Kwajalein PST8PDT UTC
Asia/ EST5EDT GMT0 Libya Pacific/ Universal
Atlantic/ Egypt Greenwich MET Poland W-SU
Australia/ Eire HST MST Portugal WET
Brazil/ Etc/ Hongkong MST7MDT ROC Zulu
CET Europe/ Iceland Mexico/ ROK posix/
CST6CDT Factory Indian/ Mideast/ Singapore posixrules
Canada/ GB Iran NZ SystemV/ right/
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 152, offset 4136 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...
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.
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:
De volledige OpenBSD installatie wordt opgesplitst in een aantal afzonderlijke bestandensets. Niet elke toepassing heeft elke bestandenset nodig. Hier volgt een overzicht:
Het antwoord op deze vraag varieert vanzelfsprekend enorm afhankelijk van uw gebruik van het systeem. Deze getallen kunnen echter gebruikt worden als vertrekpunt:
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.(root) 100MB /usr 250MB (geen X) of 400MB (met X) /var 25MB /tmp 50MB swap 32MB
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:
Hier zijn verscheidene mogelijkheden om te multibooten:
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.
# dd if=/dev/rsd0a of=openbsd.pbr bs=512 count=1Opmerking: 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
Het OpenBSD installatie- en upgradeproces zal de OpenBSD boot loader herinstalleren, waarvan de locatie in de PBR gecodeerd zit, dus bij herinstallatie of upgrade van uw OpenBSD, moet u het bovenstaande proces herhalen om een nieuwe kopie van de OpenBSD PBR te halen.
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.
Enkele andere bootloaders die OpenBSD gebruikers met success gebruikt hebben, zijn GAG, OS-BS, The Ranish Partition Manager en GRUB.
Raadpleeg alstublieft INSTALL.linux, dat diepgaande instructies geeft om OpenBSD samen met Linux te laten werken.
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). 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.domen forward dat bericht dan naar
dmesg@openbsd.orgwaarbij your-account@yourmail.dom uw vaste e-mail account is. (of breng de dmesg uitvoer over met FTP/scp/diskette/postduif/...)
OPMERKING - Stuur alstublieft alleen GENERIC kernel dmesg's. Aangepaste kernels waarbij device drivers verwijderd zijn, zijn niet nuttig.
Merk ook op dat de dmesg's ontvangen worden op een computer met het spamd spam verwerpingssysteem. Dit kan ervoor zorgen dat uw dmesg een tijd lang niet aanvaard wordt door de mail servers. Wees geduldig, na een halfuur tot een uur ofzo, zal hij er door komen.
Soms realiseert u zich dat u tenslotte ECHT comp38.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:
# cd / # tar xzvpf comp38.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.
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 . . . |
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.
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.
# fdisk -u wd0
Opmerking: de "update" optie in de interactieve ("-e") modus van fdisk
zal niet de signature bytes schrijven die vereist zijn om de schijf
bootable te maken.
Merk op dat voor 3.8 de standaard sleutelgrootte verhoogd werd, dus de generatietijden zijn langer dan vroeger. Gebruikers van heel trage machines willen mogelijk hun sleutels genereren op een andere computer, ze in een site38.tgz bestand plaatsen, en ze installeren samen met de rest van de bestandensets.
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? |
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.
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).
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.
Enkele voorbeeldgebruiken van een siteXX.tgz bestand:
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.
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.
mount -t msdos /dev/fd0a /mnt
dmesg >/mnt/dmesg.txt
umount /mnt
Als u een ander OpenBSD systeem hebt, kan u het ook naar een
OpenBSD-compatibele diskette schrijven -- vaak heeft de bootdiskette genoeg
ruimte om de dmesg op te zetten. In dat geval laat u de
"-t msdos" van hierboven achterwege.
Algemene informatie over het opzetten van een seriële console vindt u elders in de FAQ; om een log van de installatie te vangen, volstaan gewoonlijk de volgende commando's.
i386
Geef op de boot loader prompt in:
boot> set tty com0
Dit zal OpenBSD zeggen de eerste seriële poort (vaak COM1 of COMA genoemd in PC documentatie) te gebruiken als seriële console. De standaard baudsnelheid is 9600.
Sparc/Sparc64
Deze machines zullen automatisch een seriële console gebruiken als ze gestart worden zonder dat er een toetsenbord aanwezig is. Als er een toetsenbord en monitor aan hangen, kan u het systeem nog steeds dwingen om een seriële console te gebruiken met de volgende aanroep op de ok prompt.
ok setenv input-device ttya ok setenv output-device ttya ok reset
Om dit probleem te omzeilen en upgrades met bsd.rd toe te laten, werd een a.out versie van bsd.rd beschikbaar gemaakt als onderdeel van de OpenBSD/i386 v3.5 FTP distributie. Dit bestand, bsd.rd-a.out, kan geboot worden door OpenBSD 3.3 en lager, maar is een onvervalste OpenBSD 3.5 kernel, die de nieuwe ELF boot loader bevat, en dus kan gebruikt worden om OpenBSD/i386 3.5 te bootstrappen vanop een ouder systeem.
Download gewoon bsd.rd-a.out en zet het in de root directory van uw machine. Boot het in plaats van de normale bsd of bsd.rd kernels zoals hier getoond (door natuurlijk bsd.rd-a.out als uw boot kernel te specificeren).
Na een minimale 3.5 installatie (base35.tgz, etc35.tgz, bsd), downloadt u het 3.8 (of -snapshot) bsd.rd bestand en installeert u daarvan.
[FAQ Index] [Naar Sectie 3 - OpenBSD verkrijgen] [Naar Sectie 5 - Het Systeem vanaf Broncode Bouwen]