[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).
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:
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 vier 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=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
|
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
|
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:
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.
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:
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.
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:
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
|
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:
> 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.
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.
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
|
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.
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.
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.
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...
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:
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.
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:
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:
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=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.
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. 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:
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:
# 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.
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 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.
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.
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:
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.
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
[FAQ Index] [Naar Sectie 3 - OpenBSD verkrijgen] [Naar Sectie 5 - Het Systeem vanaf Broncode Bouwen]