File: Linux%2BFreeBSD-NL.sgml

package info (click to toggle)
doc-linux-nl 20051127-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 16,408 kB
  • ctags: 94
  • sloc: xml: 47,403; makefile: 312; perl: 193; sh: 116; ansic: 12; csh: 9
file content (600 lines) | stat: -rw-r--r-- 23,877 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
<!doctype linuxdoc system>
<linuxdoc>
<article>
<titlepag>
<title>De Linux+FreeBSD mini-HOWTO</title>
<author><name>Niels Kristian Bech Jensen, nkbj@image.dk<newline>
Vertaald door Ellen Bokhorst, bokkie@nl.linux.org</name></author>
<date>v1.11, 30 maart 2000</date>

<abstract>
<nidx>dual booting!Linux, FreeBSD (zie FreeBSD dualboot)</nidx>
<nidx>Linux!FreeBSD dualboot met (zie FreeBSD dualboot)</nidx>
<nidx>FreeBSD!Linux dualboot met (zie FreeBSD dualboot)</nidx>
Dit document beschrijft hoe je Linux en FreeBSD op hetzelfde systeem 
kunt gebruiken. Het introduceert FreeBSD en bespreekt hoe de twee 
besturingssystemen kunnen samenwerken b.v. door het delen van swap
space. Je zult waarschijnlijk wel enige ervaring nodig hebben met 
Linux of FreeBSD en het partitioneren (<tt/fdisk/) van de harddisk
voordat je dit document leest. De tips hierin zijn getest met FreeBSD
2.2.2, maar ze zouden ook voor nieuwe versies moeten gelden. Aarzel 
niet me te mailen als je opmerkingen, vragen of suggesties hebt over
dit document. Ik zou ook graag iets willen horen van mensen die ervaring
hebben met het gebruiken van Linux en NetBSD of OpenBSD.
</abstract>
</titlepag>

<toc>

<sect><heading>Wat is FreeBSD?
<nidx>FreeBSD dualboot!Freebsd overzicht</nidx></heading>
<p>
<url url="http://www.freebsd.org/" name="FreeBSD"> is een vrij verkrijgbaar
op Unix gelijkend besturingssysteem dat veel weg heeft van Linux.
Het belangrijkste verschil is dat, terwijl de Linux kernel helemaal vanaf
het begin is geschreven, FreeBSD is gebaseerd op de vrij verspreidbare
delen van 4.4BSD (Berkeley Software Distribution) bekend als 4.4BSD-lite.
Dit feit kan er toe leiden dat sommige mensen suggereren dat FreeBSD dichter
bij de ``echte'' UNIX&reg; staat dan Linux.
FreeBSD draait alleen op het Intel PC platform (i386 en hoger);
aan ports naar de DEC Alpha en Sun Sparc platformen wordt op het moment
gewerkt. <url url="http://www.netbsd.org/" name="NetBSD"> en 
<url url="http://www.openbsd.org/" name="OpenBSD"> zijn gelijk aan FreeBSD,
en beide draaien op diverse platformen. Hardware vereisten voor al deze
*BSD systemen zijn gelijk aan die voor Linux.</p>

<p>De ontwikkeling van FreeBSD wordt op een andere manier beheerd dan de
Linux ontwikkeling. Een vaste kern ontwikkelaars fungeert als scheidsrechter
en leidt het project. Grote wijzigingen worden van te voren besproken
via mailing lists.  Het FreeBSD project heeft twee ontwikkelings
takken (net als bij Linux): <bf/``-CURRENT''/ en <bf/``-STABLE''/. De 
``-CURRENT'' ontwikkelingstak is waar de ontwikkeling van nieuwe mogelijkheden 
plaatsvindt. Ontwikkeling in de ``-STABLE'' tak is beperkt tot bug fixes en 
enkele grondig geteste nieuwe mogelijkheden.</p>

<p>FreeBSD kan net als Linux vrij worden ge(re-)distribueerd. 
De meeste onderdelen van het systeem zijn uitgegeven onder het
BSD copyright; de rest onder het GNU GPL of andere
<url url="http://www.opensource.org/" name="open-source"> licenties.</p>
</sect>

<sect><heading>De beste manier om FreeBSD's harddrives te labelen
<nidx>FreeBSD dualboot!disk drive labelling</nidx></heading>

<p>
Linux en FreeBSD labelen harddisks en partities volgens twee verschillende
schema's. Deze sectie legt de belangrijkste verschillen tussen de twee
schema's uit. In feite is het FreeBSD labelingsschema een overblijfsel
van de traditionele BSD stijl van labelen in leven gehouden binnen de
de PC's fdisk partities. Dus het is erg vergelijkbaar met andere op
BSD-gebaseerde Unix systemen zoals NetBSD, OpenBSD, Ultrix, Digital Unix,
SunOS, en Solaris.</p>


<sect1><heading>FreeBSD ``slices'' en ``partities''
<nidx>FreeBSD dualboot!disk drive partitions</nidx>
<nidx>FreeBSD dualboot!disk drive slices</nidx></heading>

<p>
FreeBSD heeft &eacute;&eacute;n van de vier ingangen in de partitietabel 
van de harddisk van je PC nodig. Deze primaire partitie wordt een 
<bf/``slice''/ genoemd in FreeBSD's terminologie. Het maakt vervolgens
gebruik van het <tt/disklabel/ programma om tot acht partities in deze
primaire partitie aan te maken. Deze logische partities worden in FreeBSD's
terminologie <bf/``partities''/ genoemd. Dit principe is vergelijkbaar 
met de manier waarop Linux (en DOS) met logische partities in een extended
partitie omgaan. Je kunt FreeBSD niet in een extended partitie installeren
die door Linux (of DOS) is aangemaakt. Merk op dat het Linux <tt/fdisk/ 
programma de BSD partities in een FreeBSD slice vanaf het hoofdmenu niet
laat zien, het kan de BSD disklabel informatie wel tonen als je het commando
`b' geeft. De uitvoer ziet er ongeveer als volgt uit
(<tt>/dev/hda4</tt> is de FreeBSD slice):
<verb>
bash# fdisk /dev/hda

Command (m for help): p

Disk /dev/hda: 64 heads, 63 sectors, 621 cylinders
Units = cylinders of 4032 * 512 bytes

   Device Boot   Begin    Start      End   Blocks   Id  System
/dev/hda1   *        1        1       27    54400+  83  Linux native
/dev/hda2           28       28       55    56448   83  Linux native
/dev/hda3           56       56      403   701568   83  Linux native
/dev/hda4          404      404      621   439488   a5  BSD/386

Command (m for help): b
Reading disklabel of /dev/hda4 at sector 1624897.

BSD disklabel command (m for help): p

8 partitions:
#        size   offset    fstype   [fsize bsize   cpg]
  a:    64512  1624896    4.2BSD        0     0     0   # (Cyl.  404 - 419)
  b:   104832  1689408      swap                        # (Cyl.  420 - 445)
  c:   878976  1624896    unused        0     0         # (Cyl.  404 - 621)
  e:    64512  1794240    4.2BSD        0     0     0   # (Cyl.  446 - 461)
  f:   645120  1858752    4.2BSD        0     0     0   # (Cyl.  462 - 621)

BSD disklabel command (m for help): q
bash#
</verb>
</p>

<p>De letters `a'...`f' in de eerste kolom zijn dezelfde labels als die
hieronder in het voorbeeld voor een FreeBSD slice worden getoond.
Er zijn in BSD's terminologie drie speciale partities.
De letter `a' duidt de root partitie aan, `b' duidt de swap
partitie aan, terwijl `c' de volledige slice aanduidt. Zie de FreeBSD 
documentatie voor meer informatie over de ``standaard'' wijze 
waarop deze letters aan de verschillende partitietypes worden toegewezen.</p>
</sect1>

<sect1><heading>Drive en partitie labeling in Linux en FreeBSD
<nidx>FreeBSD dualboot!disk drive labeling!vergeleken met Linux</nidx>
<nidx>FreeBSD dualboot!disk drive partities!vergeleken met Linux</nidx>
</heading>

<p>
De harddisks zijn op de volgende wijze in Linux en FreeBSD gelabeld:
<verb>
			Linux		FreeBSD
Eerste IDE drive	/dev/hda	/dev/wd0
Tweede IDE drive	/dev/hdb	/dev/wd1
Eerste SCSI drive	/dev/sda	/dev/sd0
Tweede SCSI drive	/dev/sdb	/dev/sd1
</verb>
</p>

<p>De partities (FreeBSD slices) op een IDE drive worden op de volgende manier
gelabeld, (<tt>/dev/hda</tt> is als een voorbeeld gebruikt):
<verb>
				Linux		FreeBSD
Eerste primaire partitie	/dev/hda1	/dev/wd0s1
Tweede primaire partitie	/dev/hda2	/dev/wd0s2
Derde primary partitie		/dev/hda3	/dev/wd0s3
Vierde primaire partitie	/dev/hda4	/dev/wd0s4
</verb>
</p>

<p>De partities in mijn FreeBSD slice zijn op de volgende manier gelabeld.
Het zijn de labels die je standaard krijgt. Het is mogelijk de labels te
wijzigen als je kiest voor een aangepaste installatie van FreeBSD 
(<tt>/dev/hda4</tt> is de FreeBSD slice in het voorbeeld):
<verb>
Linux label	FreeBSD label	FreeBSD mount point 
/dev/hda5	/dev/wd0s4a		/
/dev/hda6	/dev/wd0s4b		swap
/dev/hda7	/dev/wd0s4e		/var
/dev/hda8	/dev/wd0s4f		/usr
</verb>
</p>

<p>Als je <tt/dmesg/ opstart onder Linux, zul je dit te zien krijgen als
(De linux kernel moet zijn aangemaakt met ondersteuning voor het <bf/UFS 
bestandssysteem/ wil dit werken. Zie sectie <ref
id="installlinux" name="Installeren en voorbereiden van Linux">):
<verb>
Partition check:
 hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >
</verb>
</p>

<p>Als je FreeBSD in de <tt>/dev/sd1s3</tt> slice hebt ge&iuml;nstalleerd
(<tt>/dev/sdb3</tt> in Linux termen ), en <tt>/dev/sdb2</tt> is een Linux
extended partitie met twee logische partities (<tt>/dev/sdb5</tt> en
<tt>/dev/sdb6</tt>), dan zal het voorgaande voorbeeld er ongeveer zo uitzien:
<verb>
Linux label	FreeBSD label	FreeBSD mount point 
/dev/sdb7	/dev/sd1s3a		/
/dev/sdb8	/dev/sd1s3b		swap
/dev/sdb9	/dev/sd1s3e		/var
/dev/sdb10	/dev/sd1s3f		/usr
</verb>
</p>

<p>Dit zal worden getoond als
<verb>
Partition check:
 sdb: sdb1 sdb2 < sdb5 sdb6 > sdb3 < sdb7 sdb8 sdb9 sdb10 >
</verb>
in de uitvoer van <tt/dmesg/.
</p>

<p>Als je een Linux extended partitie <em/na/ je FreeBSD slice hebt, haal je
je moeilijkheden op de hals, omdat de meeste Linux kernel installatie 
diskettes zonder UFS ondersteuning zijn aangemaakt, ze zullen de FreeBSD
partities binnenin de slice niet herkennen. Wat je zou moeten zien als de
FreeBSD slice (<tt>/dev/hda3</tt> en <tt>/dev/hda4</tt> als de Linux 
extended partitie)
<verb>
Partition check:
 hda: hda1 hda2 hda3 < hda5 hda6 hda7 hda8 > hda4 < hda9 hda10 >
</verb>
wordt gezien als:
<verb>
Partition check:
 hda: hda1 hda2 hda3 hda4 < hda5 hda6 >
</verb>
</p>

<p>Dit kan de verkeerde device aanwijzing opleveren en verlies van gegevens
veroorzaken. Mijn advies is om <em>je FreeBSD slice altijd achter een Linux
extended te plaatsen, en geen wijzigingen meer aan te brengen in je Linux
extended partities nadat je FreeBSD hebt ge&iuml;nstalleerd!</em></p>
</sect1>
</sect>

<sect><heading>Swap space delen tussen Linux en FreeBSD
<nidx>FreeBSD dualboot!swap space, sharing</nidx></heading>

<p>
Deze sectie beschrijft hoe ik Linux en FreeBSD zover kreeg om een swap
partitie te delen. Het kan zijn dat er andere manieren zijn om hetzelfde
resultaat te verkrijgen. Je kunt FreeBSD v&oacute;&oacute;r Linux installeren
als je dat wilt, let alleen op de volgorde van de partities in de FreeBSD slice.</p>


<sect1><heading>Installeren en voorbereiden van Linux<label id="installlinux">
<nidx>FreeBSD dualboot!Linux, installing</nidx></heading>

<p>
De eerste stap is om Linux net als anders te installeren.
Je moet ruimte op je harddisk openlaten voor de FreeBSD slice.
Je hoeft geen Linux swap partitie aan te maken, maar als je er een wilt,
plaats deze dan in de ruimte die je wilt inruimen voor FreeBSD.
Op die manier kun je de Linux swap partitie later verwijderen en de
ruimte voor FreeBSD gebruiken.</p>

<p>Als je Linux hebt ge&iuml;nstalleerd dan moet je een nieuwe kernel aanmaken.
Lees de <bf>Linux Kernel HOWTO</bf> als dit nieuw voor je is. Je <em>moet</em>  
zowel de ondersteuning voor het <bf>UFS bestandssysteem (alleen lezen)</bf> 
als ondersteuning voor <bf>BSD disklabel (FreeBSD partitie tabellen)  
insluiten</bf>:
<verb>
UFS filesystem support (read only) (CONFIG_UFS_FS) [N/y/m/?] y
BSD disklabel (FreeBSD partition tables) support (CONFIG_BSD_DISKLABEL) [N/y/?]
(NEW) y
</verb>
</p>

<p>Installeer de nieuwe kernel en reboot. 
Verwijder iedere regel uit je <tt>/etc/fstab</tt> waarin het woord 
swap voorkomt als je een Linux swap partitie hebt aangemaakt.
<em>Zorg ervoor dat je een werkende Linux opstartdiskette hebt met de
nieuwe kernel.</em> Nu ben je er klaar voor om FreeBSD te installeren.</p>
</sect1>


<sect1><heading>FreeBSD installeren
<nidx>FreeBSD dualboot!FreeBSD, installing</nidx></heading>

<p>
Installeer FreeBSD zoals beschreven staat in de FreeBSD documentatie. 
Verwijder de Linux swap partitie als je er &eacute;&eacute;n hebt 
aangemaakt (je kunt hiervoor het programma <tt>fdisk</tt> van FreeBSD
gebruiken). Let op de volgorde van de partities in de FreeBSD slice. Als je
de standaard labeling gebruikt dan zal de tweede partitie de swap partitie
zijn. Maak de installatie van FreeBSD af en start Linux weer op
<em>met gebruik van de nieuwe Linux opstartdiskette</em>.</p>
</sect1>

<sect1><heading>De FreeBSD swap partitie instellen onder Linux
<nidx>FreeBSD dualboot!FreeBSD swap partition configuration</nidx></heading>

<p>
Start <tt/dmesg/ op als je Linux hebt geboot. In de uitvoer zal je iets
dergelijks als het volgende te zien moeten krijgen:
<verb>
Partition check:
 hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >
</verb>
</p>

<p>Dit betekent dat <tt>/dev/hda4</tt> je FreeBSD slice is, terwijl
<tt>/dev/hda5</tt>, <tt>/dev/hda6</tt>, <tt>/dev/hda7</tt> en
<tt>/dev/hda8</tt> de FreeBSD partities zijn. Als je swap partitie
de tweede partitie is in de slice, dan zal dit <tt>/dev/hda6</tt> zijn.</p>

<p>Je moet de volgende regel in Linux <tt>/etc/fstab</tt> bestand zetten
om de swap partitie te activeren:
<verb>
/dev/hda6	none		swap		sw		0	0
</verb>
</p>

<p>Terwijl FreeBSD elk type partitie als swap space kan gebruiken, heeft Linux
een speciaal teken in de swap partitie nodig. Dit teken wordt aangemaakt 
door <tt/mkswap/. FreeBSD vernielt dit teken zodra het gebruik maakt van de
gedeelde swap partitie, dus je moet iedere keer dat je Linux boot 
<tt/mkswap/ uitvoeren. Om dit automatisch te laten uitvoeren, zul je
uit moeten zoeken waar het script zich bevindt dat tijdens het booten
<tt/swapon/ uitvoert. In Red Hat Linux is dit <tt>/etc/rc.d/rc.sysinit</tt>.
Zet de volgende regel in dat bestand 
net <em/voor/ <tt/swapon -a/:
<verb>
awk -- '/swap/ && ($1 !~ /#/) { system("mkswap "$1"") }' /etc/fstab
</verb>
</p>

<p>Hiermee zal iedere keer als je opnieuw opstart <tt/mkswap/ voor iedere swap 
partitie in <tt>/etc/fstab</tt> worden uitgevoerd, behalve als de regels 
als commentaar in het bestand staan geplaatst (``&num;'' staat als eerste
teken in de regel).</p>

<p>Start <tt>free</tt> op om de grootte van de swap space te controleren als
je Linux opnieuw hebt opgestart. Je zal ook FreeBSD opnieuw op moeten starten
om er zeker van te zijn dat alles werkt zoals je mag verwachten.
Als het niet zo is, dan heb je waarschijnlijk de verkeerde partitie als
swap partitie aangegeven. De enige oplossing voor dat probleem is om FreeBSD
opnieuw te installeren en het nog eens te proberen.
Ervaring is een goede leermeester :-)</p>
</sect1>
</sect>

<sect><heading>FreeBSD booten met behulp van LILO
<nidx>FreeBSD dualboot!FreeBSD, booting with LILO</nidx></heading>

<p>

Je kunt FreeBSD gemakkelijk met LILO booten. 
Installeer de FreeBSD's boot selector (<tt>Booteasy</tt>) niet
als je LILO wilt gebruiken. Voeg de volgende regels toe aan het
bestand <tt>/etc/lilo.conf</tt> en start <tt>lilo</tt> op. (ervan uitgaande dat
de FreeBSD slice <tt>/dev/hda4</tt>) is:

<tscreen><verb>
other=/dev/hda4
	table=/dev/hda
	label=FreeBSD
</verb></tscreen>
</p>

<p>Als je FreeBSD op de tweede drive hebt ge&iuml;nstalleerd, gebruik dan iets
als (als de FreeBSD slice <tt>/dev/sdb2</tt>) is:

<tscreen><verb>
other=/dev/sdb2
	table=/dev/sdb
	loader=/boot/chain.b
	label=FreeBSD
</verb></tscreen>
</p>
</sect>

<sect><heading>Mounten van bestandssystemen
<nidx>FreeBSD dualboot!filesystems, mounting</nidx>
<nidx>FreeBSD dualboot!mounting filesystems</nidx></heading>

<sect1><heading>Het mounten van UFS bestandssystemen onder Linux
<nidx>FreeBSD dualboot!mounting filesystems!UFS, in Linux</nidx></heading>

<p>

Helaas bevat de UFS driver in de Linux 2.0.xx kernels geen ondersteuning
voor FreeBSD. Als je een FreeBSD bestandssysteem probeert te mounten,
krijg je slechts wat foutmeldingen. (Het bestandssysteem kan wel worden
gemount, maar je kunt er niets mee doen). Dit probleem is opgelost in de 
nieuwere Linux kernels (versie 2.1.87 en hoger).</p>

<p>Er is nog een andere versie van de UFS driver voor Linux 2.0.xx kernels 
(xx <= 30) te verkrijgen bij
<url url="ftp://metalab.unc.edu/pub/Linux/ALPHA/ufs/" name="metalab.unc.edu (
voormalige sunsite.unc.edu)">. Het
wordt <bf/U2FS/ genoemd en de huidige versie is <tt/u2fs-0.4.3.tar.gz/. 
Een versie van U2FS (<tt/ufs-0.4.4.tar.gz/) voor Linux 2.0.31 en hoger
(2.0.xx; niet 2.1.xx) is te vinden bij <url
url="http://www.mathi.uni-heidelberg.de/~flight/projects/u2fs/"
name="deze site"> samen met verdere informatie over U2FS (en UFS).</p>

<p>Nu moet je een nieuwe kernel aanmaken met ondersteuning voor het U2FS 
bestandssysteem en BSD disklabels. Zie sectie <ref id="installlinux"
name="Installeren en voorbereiden van Linux"> voor meer informatie hierover.
Je kun de <bf/ondersteuning voor het bestandssysteem UFS/ uit de kernel
weglaten als je U2FS gebruikt.</p>

<p>Als je de nieuwe kernel hebt ge&iuml;nstalleerd, kun je je UFS bestands
systemen mounten (alle partities in de FreeBSD slice behalve de swap 
partitie) met een commando als:
<verb>
mount -t u2fs /dev/hda8 /mnt
</verb>
</p>

<p>Je zult een commando als het volgende moeten gebruiken
<verb>
mount -t ufs /dev/hda8 /mnt
</verb>
als je een Linux kernel versie 2.1.87 of hoger gebruikt. Vanaf Linux-kernel
versie 2.1.112 moet je als volgt <tt>-o ufstype=44bds</tt> toevoegen aan
het commando:
<verb>
mount -t ufs -o ufstype=44bsd /dev/hda8 /mnt
</verb>
</p>

<p>De UFS (en U2FS) driver is read-only. Dat wil zeggen; je kunt de UFS
bestandssystemen wel lezen maar je kunt er niet naar toe schrijven.
Een experimentele read-write UFS driver heeft de read-only driver
in Linux kernels version 2.1.112 en hoger vervangen; het schrijven  
naar een FreeBSD partitie wordt vanaf versies vanaf 2.1.127 ondersteund.
</p>
</sect1>

<sect1><heading>Het mounten van ext2fs bestandssystemen onder FreeBSD
<label id="ext2fs">
<nidx>FreeBSD dualboot!mounting filesystems!ext2fs, in FreeBSD</nidx>
</heading>
<p>
Om ext2fs bestandssystemen onder FreeBSD te kunnen mounten, moet je als
eerste een nieuwe kernel aanmaken met ondersteuning voor ext2fs.
Lees <url url="http://www.freebsd.org/handbook/"
name="het FreeBSD handboek"> om te leren hoe je dat moet doen. Zet de 
volgende regel in je kernel configuratie bestand voor de nieuwe kernel:
<verb>
options		"EXT2FS"
</verb>
</p>
<p>Zodra je je systeem met de nieuwe kernel hebt opgestart, kun je het 
ext2fs bestandssysteem mounten door een commando op te geven als:
<verb>
mount -t ext2fs /dev/wd0s3 /mnt
</verb>
</p>

<p>Te wijten aan een bug in FreeBSD 2.2.8 en eerder zul je alle ext2fs
bestandssystemen moeten unmounten <em/voordat/ je FreeBSD afsluit als
je van deze versies gebruikt maakt. Als je FreeBSD afsluit met een 
gemount ext2fs bestandssysteem, kan FreeBSD niet synchroon lopen met
UFS bestandssystemen. Dit resulteert de volgende keer dat FreeBSD 
wordt opgestart, in het uitvoeren van <tt>fsck</tt>. Je kunt deze
bug omzeilen door de volgende regel in het bestand <tt>/etc/rc.shutdown</tt>
te plaatsen:
<verb>
umount -a -t ext2fs
</verb>
</p>
<p>Deze bug is in FreeBDS 3.x gecorrigeerd.</p>
</sect1>
</sect>

<sect><heading>Uitvoeren van externe binaire bestanden
<nidx>FreeBSD dualboot!foreign binary's</nidx></heading>

<sect1><heading>Uitvoeren van FreeBSD binaire bestanden onder Linux
<nidx>FreeBSD dualboot!foreign binary's!FreeBSD in Linux</nidx>
</heading>

<p>
Het <tt/iBCS/ package geeft ondersteuning voor het uitvoeren 
van FreeBSD's uitvoerbare bestanden onder Linux;
maar het is oud en onbeheerd. Ik krijg het niet werkend 
Laat me alsjeblieft weten als je hiermee meer geluk hebt.</p>
</sect1>

<sect1><heading>Uitvoeren van Linux binaire bestanden onder FreeBSD
<nidx>FreeBSD dualboot!foreign binary's!Linux in FreeBSD</nidx>
</heading>

<p>
FreeBSD biedt de mogelijkheid de uitvoerbare bestanden van Linux, 
zowel in a.out als in het ELF formaat, uit te voeren. Hiervoor moet je
de volgende drie stappen volgen:

<enum>

<item>Je moet Linux compatibiliteit aanzetten. Om dit te kunnen doen 
(in FreeBSD 2.2.2 --- details kunnen in andere versies vari&euml;ren) 
moet je je <tt>/etc/rc.conf</tt> bestand wijzigen en 
<verb>
linux_enable="NO"
</verb>
veranderen in
<verb>
linux_enable="YES"
</verb>
en opnieuw opstarten. Een andere manier om Linux binaire ondersteuning 
te verkrijgen is door het commando <tt>/usr/bin/linux</tt> uit te voeren.
Op deze manier hoef je niet te rebooten, en je hebt de ondersteuning 
voor Linux binary's niet altijd geladen (i.e. je bespaart geheugen.)
Denk er aan de volgende regel toe te voegen
<verb>
options		COMPAT_LINUX
</verb>
aan het FreeBSD kernel configuratiebestand als je een nieuwe FreeBSD kernel
aanmaakt.</item>

<item>Je moet de Linux shared library's installeren als je Linux binary's 
dynamisch zijn gelinkt. De library's worden bij FreeBSD 2.2.&lcub;2,5,6&rcub;
meegeleverd, als het package <tt/linux&lowbar;lib-2.4.tgz/ (wellicht zijn er
nieuwere versies beschikbaar). 
Geef de volgende opdracht om het package te installeren:
<verb>
pkg_add <path_naar_package>/linux_lib-2.4.tgz
</verb>
&lt;path&lowbar;naar&lowbar;package&gt; is de directory waar het package
is opgeslagen. Je kunt het ook van het net afhalen:
<verb>
pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/packages-stable/All/linux_lib-2.4.tgz
</verb>
of door het nog eens opstarten van <tt>/stand/sysinstall</tt>. 
Enter ``Configure'', ``Packages'' en de menu's te gebruiken. Je zal het
volgende commando uit moeten voeren als je statisch gelinkte Linux binary's
gebruikt:
<verb>
brandelf -t Linux <name_of_statically_linked_linux_binary>
</verb></item>

<item>Installeer de Linux programma('s) die je wilt gebruiken. De programma('s) 
kunnen op zowel de UFS als de ext2fs bestandssystemen worden ge&iuml;nstalleerd.
Zie sectie <ref id="ext2fs" name="Mounten van ext2fs bestandssystemen onder
FreeBSD"> voor meer informatie over het gebruik van ext2fs bestandssystemen
onder FreeBSD.</item>

</enum>
</p>

<p>Ik heb de Linux versies Applixware 4.3 en Netscape 3.01 (beide ELF
formaat) onder FreeBSD 2.2.2 met gebruik van deze methode 
met succes gedraaid (ja, ik weet dat er een gedegen FreeBSD versie
van Netscape 4 is). De Linux versies acroread en StarOffice 3 en 4 werken
ook goed onder FreeBSD. StarOffice 5 rekent op de native Linux treads en
werkt thans niet onder FreeBSD. Lees de FreeBSD documentatie voor meer 
informatie over dit onderwerp.</p>
</sect1>
</sect>

<sect><heading>Informatiebronnen
<nidx>FreeBSD dualboot!information resources</nidx></heading>

<p>
De laatste versie van deze mini-HOWTO kan worden gedownload van <url
url="http://www.image.dk/~nkbj/" name="deze site"> in diverse formaten
(inclusief SGML en PostScript). Het document is vertaald naar de
Japanse taal door Mr. Teruyoshi Fujiwara als een onderdeel van <url
url="ftp://jf.linux.or.jp/pub/JF/other-formats/" name="het JF project">.
</p>

<p>Een aantal artikelen over het verschil tussen Linux en FreeBSD zijn 
<url url="http://www.futuresouth.com/~fullermd/freebsd/bsdvlin.html"
name="hier"> te vinden.</p>

<p>Je kunt meer informatie over FreeBSD vinden (en het volledige systeem 
downloaden bij <url url="http://www.freebsd.org/" name="deze site">. 
Je kunt het systeem ook op CDROM's kopen van <url url="http://www.cdrom.com"
name="Walnut Creek CDROM"> (hun servers draaien FreeBSD.)</p>

<p>De Linux Kernel HOWTO (en deze mini-HOWTO) zijn uitgegeven als onderdeel
van
<url url="http://www.linuxdoc.org/LDP/" name="Het Linux Documentatie Project">.
</p>
</sect>

<sect><heading>Verdiensten en rechtsgeldige zaken
<nidx>FreeBSD dualboot!credits and legal stuff</nidx></heading>

<p>
Met dank aan de leden van de <url url="http://www.bsd-dk.dk/"
name="*BSD gebruikers groep in Denemarken"> voor het beantwoorden
van vragen van een FreeBSD newbie, aan Mr. Takeshi Okazaki voor het 
onder mijn aandacht brengen van het bestaan van U2FS, en aan 
Mr. David O'Brien voor de waardevolle suggesties.</p>

<sect1><heading>Rechtsgeldige zaken</heading>

<p>
Handelsmerken zijn in eigendom bij hun eigenaren.</p>

<p>Alhoewel wordt verondersteld dat de informatie die in dit document is
gegeven, correct is, zal de auteur geen aansprakelijkheid aanvaarden
voor de inhoud van dit document. Gebruik de tips en voorbeelden hierin
gegeven op eigen risico.</p>

<p>Copyright &copy; 1997-2000 door Niels Kristian Bech Jensen. Dit document
mag slechts worden gedistribueerd onder de voorwaarden en condities zoals
staat beschreven in <url url="http://www.linuxdoc.org/LDP-COPYRIGHT.html"
name="de LDP licentie">.</p>
</sect1>
</sect>
</article>
</linuxdoc>