File: Fips-2.0-NL.doc

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 (566 lines) | stat: -rw-r--r-- 26,905 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
			      Welkom bij FIPs
	Het Eerste niet destructieve Interactieve Partitie Splits programma

				Versie 2.0
			       Mei 11, 1998

		      Copyright 1993-98 Arno Schaefer
		Delen van de code Copyright 1997/98 Gordon Chaffee
			Vertaald door Ellen Bokhorst

0.  Wat je nodig hebt om FIPS te gebruiken
1.  Introductie
2.  Wat FIPS doet
3.  Soliditeit
4.  Beperkingen
5.  Voordat je begint
6.  Gebruik met een multitasking OS
7.  FIPS gebruiken
8.  Na het splitsen van de partitie
9.  Opdrachtregel Switches
10. Probleemoplossing
11. Krediet


In het bestand SPECIAL.DOC:

S1. Gebruik met Stacker/SuperStor/Doublespace enz.
S2. Gebruik met OS/2
S3. Gebruik met OnTrack Disk Manager en vergelijkbare drivers


FIPS is een programma ontworpen voor het splitsen van een bestaande 
DOS partitie zonder de gegevens die er op staan te verwijderen.

FIPS is vrij verkrijgbare software; je kunt het herdistribueren en/of
wijzigen volgens de voorwaarden van de GNU General Public License zoals
gepubliceerd door de Free Software Foundation; of versie 2, of (naar keuze)
enige latere versie.

FIPS wordt gedistribueerd in de hoop dat het van nut zal zijn,
maar ZONDER ENIGE GARANTIE; zonder zelfs de impliciete garantie van
VERKOOPBAARHEID of GESCHIKHEID VOOR EEN BEPAALD DOEL. Zie de
GNU General Public License voor meer details.

Je zou met FIPS een kopie van de GNU General Public License hebben
moeten ontvangen; zie het bestand COPYING. Als dat niet zo is, schrijf
dan naar de Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.

Rapporteer problemen en stuur alle vragen naar:

    schaefer@rbg.informatik.th-darmstadt.de


0. Wat je nodig heb om FIPS te gebruiken

Je hebt een defragmentatieprogramma nodig om alle gegevens naar het begin
van de harddisk te kunnen verplaatsen. FIPS zal je partitie alleen splitsen
als je voldoende vrije ruimte aan het einde van je schijf hebt.
Windows 95 en latere MS-DOS versies worden met DEFRAG geleverd, welke
voor dit doel geschikt is. Andere geschikte programma's zijn Norton Speedisk
PCTools' Compress, DISKOPT in Novell DOS 7, of de shareware programma's ORG,
DOG of SAFPAK (beschikbaar via anonymous FTP vanaf elke SimTel mirror in de
diskutil directory). Ik heb ze echter niet getest, dus neem het mij niet
kwalijk als ze voor jou niet blijken te werken.

Misschien dat je ook een programma zoals de Norton Disk Doctor (of 'scandisk'
in DOS 6.*/Windows 95) wilt gebruiken om je harddisk vr en na het
gebruiken van FIPS te controleren.

FIPS werd onder DOS 5.0 ontwikkeld. Het zou prima moeten werken met alles
boven 3.0, misschien zelfs met 2.0. Het zal echter niet van veel nut zijn
met oudere DOS versies, aangezien de grote partitiegroottes slechts sinds
DOS 4 beschikbaar zijn. Er is van gerapporteerd dat het werkt met DOS 6.0,
6.2 en Novell DOS 7. Ik heb ook succesvolle rapportages ontvangen over het
gebruik met Windows 95 partities. De lange bestandsamen zijn voor FIPS geen
probleem, omdat het op een lager niveau werkt waar de directory-structuur
niet van belang is. Het is waarschijnlijk verstandiger om vanaf een DOS disk te
booten voordat je FIPS in een dergelijke setup gaat gebruiken. (zie 6).



1. Introductie

Het programma werd genspireerd door het Linux Project. 
Wanneer Linux op een PC wordt genstalleerd die voor DOS / Windows
werd gebruikt, wilde veel mensen een kleinere partitie voor DOS software
behouden. Aangezien er zich op de meeste harddisks echter n grote
partitie bevindt, zou het normaal gesproken vereist zijn om een volledige
backup te maken, de partitie te verwijderen en twee (of meer) nieuwe
partities aan te maken. Vervolgens zou je de backup terugplaatsen naar
n van de nieuwe partities. Op tegenwoordige systemen met harddisk
capaciteiten van gewoonlijk 500 MB of meer, wordt een volledige backup
praktisch onuitvoerbaar zonder grote media zoals streamer tapes, zodra de
drive voor een belangrijk deel is opgevuld. Zelfs al maken veel mensen
een backup van hun meest waardevolle gegevens
(een gewoonte die ik in ieder geval ten zeerste zou aanbevelen),
het proces waarbij alle software packages opnieuw moet worden
genstalleerd, duurt vele uren of zelfs dagen. 

FIPS werd geschreven om iets aan dit probleem te doen. Je kunt een partitie
nu splitsen zonder gegevens te verliezen, op voorwaarde dat er zich voldoende
vrije ruimte aan het einde van de oude partitie is voor de nieuwe partitie.


2. Wat FIPS doet

FIPS verkleint de grootte van een partitie door een aantal waarden in de
partitietabel en de bootsector te veranderen. Het verandert niets aan
de formattering van de partitie, vooral niet de clustergrootte en de grootte
van de file allocation table (FAT). Daarom zal de kleinere partitie een
FAT hebben die voor een deel ongebruikt is, maar dit is voor DOS geen
probleem.

Van de vrije ruimte die hierdoor wordt gewonnen, maakt FIPS een nieuwe
_primaire_ DOS partitie.

Als je de nieuwe partitie onder een ander OS (b.v. Linux) wilt gebruiken,
gebruik dan het meegeleverde fdisk programma om enige benodigde veranderingen
aan te brengen (raadpleeg de handboeken van het OS).

Als je de nieuwe partitie onder DOS/Windows wilt gebruiken, kan je het
gebruiken zoals het is (na het formatteren!), maar houd rekening met het
volgende:

Volgens de officile verwijzingen, kan DOS slechts n primaire partitie
hebben. Alle DOS versies (tenminste vanaf v5.0) zullen met plezier met
meerdere primaire partities werken, maar dit is een `ongedocumenteerde
eigenschap'. Als je de officile regels wilt volgen, kun je de nieuwe
partitie met fdisk verwijderen en er een extended partitie voor in de
plaats aanmaken.

Er zijn redenen voor meerdere primaire partities, waaronder de
mogelijkheid om vanaf verschillende partities te booten door de actieve
partitie met fdisk te veranderen.

Bekende problemen met meerdere partities zijn:

- Als je met fdisk per ongeluk een primaire partitie verwijdert, kun je
  het niet zo eenvoudig weer opnieuw aanmaken, aangezien fdisk dit niet
  toelaat. Er kunnen andere fdisk programma's in omloop zijn die wel
  werken, en als al het andere mislukt, kun je vanaf een Linux bootdisk
  booten om de fdisk van Linux te draaien, maar het is altijd een gedoe.

- Er bestaan een aantal software packages die met de partitietabel werken en
  welke door meerdere primaire partities van slag kunnen raken.
  Daartussen bevond zich SFS, de 'Secure file system' van Peter Gutmann. 
  Ik denk dat Peter zijn programma zodanig heeft gewijzigd dat het een 
  wat ongebruikelijke configuratie accepteert, maar het kan zijn dat er
  nog andere softwarepakketten zijn die er problemen mee zullen hebben.


3. Soliditeit

FIPS werd speciaal ontworpen om een maximum aan soliditeit te bieden.
Bij het opstarten controleeert het de Partitie Tabel, Boot Sector en FAT
op eventuele inconsequenties. Als het iets verdachts vindt, zal het je dit
laten weten. FIPS zal niet verder gaan als er fouten zijn. Je hebt de 
mogelijkheid om kopien van je root en bootsector naar een diskette weg te
schrijven voordat je verdergaat. Als er iets misgaat, kun je ze met het 
programma 'restorb.exe' (zie sectie 5) weer herstellen. Ik raad je ten zeerste
aan van deze mogelijkheid gebruik te maken. Je kunt hiermee ook het splitsen
van de partitie terugdraaien, dus het zou beter zijn om de root/boot sector
image op een veilige plaats te bewaren. FIPS controleert de partitie op
vrije ruimte en zal je de nieuwe begincylinder overeenkomstig laten kiezen.
Na de nieuwe partitietabel en bootsector te hebben berekend, zal FIPS alles
nogmaals controleren, zodat mogelijke programmeerfouten in de berekening
kunnen worden gedetecteerd. Alleen als alles ok is, zal FIPS je om permissie
vragen om de nieuwe root- en bootsector weg te schrijven.


4. Beperkingen

FIPS zal alleen werken op Harddisks BIOS'sen die gebruik maken van 
interrupt 13h voor toegang tot de harddisk op het lage niveau. Dit geldt
voor bijna alle PC's. Er is me verteld dat een oudere
Adaptec SCSI-controller een softwaredriver had, die op een hoger
niveau functioneerde. In dit geval kun je slechts hopen dat je een
nieuwe driver van Adaptec kunt krijgen. Dit is voor de nieuwere
Adaptecs (Ik gebruik er zelf n) geen probleem meer.

FIPS werkt alleen op disks met een sectorgrootte van 512 bytes.
Het schijnt dat DOS erop is voorbereid om met verschillende sectorgrootten
om te gaan, maar tot dusver heb ik dit nog nooit gezien.

FIPS splitst geen partities met 12 bit FAT's (je wilt toch zeker geen
partities met minder dan 10 MB splitsen?).

FIPS splitst alleen DOS-partities. De partitietabel en bootsector moeten
conform de MSDOS 3.0+ conventies zijn. Dit is in de partitietabel aangegeven
met een markering door de systeemindicator, het moet als waarde 4 (16 bit
sectornummer) of 6 (32 bit sectornummer) hebben. Het zal vooral *geen*
Linux-partities splitsen.
NIEUW: Windows 95 FAT32 partities worden nu ook ondersteund.

FIPS functioneert niet op extended DOS partities.

FIPS zal niet werken als je reeds vier partities hebt, aangezien het n
vrije partitie-ingang nodig heeft.

FIPS zal de grootte van de originele partitie niet verlagen tot minder dan
4085 clusters, omdat dit zou impliceren dat een 16 bit FAT naar een 12 bit
FAT wordt herschreven.

5. Voordat je begint

Start CHKDSK of SCANDISK op voor de partitie die je wilt splitsen.
Als je Norton Disk Doctor of iets vergelijkbaars hebt, kun je dat als
alternatief gebruiken. Zorg ervoor dat er geen 'dode' clusters op de
disk achterblijven.

Bereid een startbare diskette voor in drive A:. Onder DOS wordt dit meestal
gedaan met de opdracht 'sys a:' of door 'format a:/s' op te geven.
Onder Windows NT of OS/2 kan dit anders zijn, als je twijfelt, controleer
dan je handboek of boot van een bootdisk vanaf een DOS PC.

Kopieer de FIPS bestanden RESTORRB.EXE, FIPS.EXE en ERRORS.TXT naar deze disk.

Test het booten vanaf de juist gemaakte diskette. Lees je handboek of vraag
een goeroe ter plaatse als je niet van de diskette kunt booten of als je
de harddisk na het booten niet kunt benaderen,
test dit door de opdracht 'dir c:' op te geven, je zou de rootdirectory
van je harddisk te zien moeten krijgen).
Als dit allemaal niet lukt, probeeer FIPS dan na het booten gewoon vanaf
de harddisk (dit is wat riskanter, maar soms het laatste redmiddel).

Als je FIPS (later!) opstart, zal je de mogelijkheid worden geboden om
backups te maken van je root- en bootsector naar een bestand op drive A:
genaamd ROOTBOOT.00x (waar x staat voor een cijfer van 0 tot 9). Als er
iets fout gaat bij het gebruiken van FIPS, kun je de originele configuratie
herstellen door vanaf de diskette te booten en RESTORRB op te starten.
Let alsjeblieft op: als je FIPS meer dan n keer gebruikt (dit is meestal
niet nodig, maar het kan gebeuren), wordt er meer dan n ROOTBOOT naar
die diskette weggeschreven. RESTORRB laat je kiezen welke configuratie je
wilt herstellen. Het bestand RESTORRB.000 bevat je originele configuratie.
Probeer de versies niet met elkaar te verwarren.

Je zal dit backupbestand (ROOTBOOT.00x) later nodig hebben, als je 
de splitsing van de partitie later ongedaan wilt maken.

Maar voordat je FIPS op gaat starten, _moet_ je de harddisk nu gaan
defragmenteren. Alle ruimte die voor de nieuwe partitie zal worden gebruikt,
moet vrij zijn. Houd in de gaten dat het Windows Swapbestand door de meeste
defragmentatieprogramma's niet zal worden verplaatst. Je moet het 
de-installeren (in het 386 enhanced gedeelte van het Windows Control Panel)
en het na het gebruik van FIPS opnieuw installeren.
Als je gebruik maakt van IMAGE of MIRROR, bevat de laatste sector van de
harddisk een verborgen systeembestand met een verwijzing naar je mirror-
bestanden. Je _moet_ dit bestand verwijderen voordat je FIPS gaat gebruiken
(het zal de volgende keer dat je mirror draait, opnieuw worden aangemaakt).
Tik in de rootdirectory 'attrib -r -s -h image.idx' of 'attrib -r -s -h
mirorsav.fil' en verwijder vervolgens het bestand. Als FIPS je niet de
hoeveelheid diskruimte biedt voor het aanmaken van de nieuwe partitie als
je zou verwachten, kan dit betekenen dat

a. Je nog steeds teveel gegevens in de overblijvende partitie hebt.
   Neem in overweging om de nieuwe partitie kleiner te maken of wat van
   de gegevens te verwijderen.

b. Er komen nog verborgen bestanden voor in de ruimte van de nieuwe partitie
   die niet door het defragmentatieprogramma zijn verplaatst.
   Je kunt de verborgen bestanden op de disk achterhalen door de opdracht
   'dir /a:h /s' (en 'dir /a:s /s' voor de systeembestanden) in te tikken.
   Let erop dat je weet aan welk programma ze toebehoren. Als het bestand een
   swapbestand of n of ander programma is (b.v. NDOS) is het mogelijk dat
   het veilig kan worden verwijderd (en het later automatisch zal worden
   aangemaakt als het weer nodig is). Zie je handboek voor details.

   Als het bestand toebehoort aan n of andere kopieerbeveiliging, moet
   je het programma waaraan het toebehoort de-installeren en het na de
   herpartitionering opnieuw installeren.

   Ik kan je hierbij niet verder helpen - als je er werkelijk niet achter
   kunt komen wat je moet doen, neem dan direct contact met me op.

Let op! Probeer _niet_ de verborgen systeembestanden van DOS (ibmbio.com &
ibmdos.com of iets dat daarop lijkt) te verplaatsen. Het kan zijn dat je
dan eindigt met een harddisk waarvan je niet meer kunt booten. Aangezien
deze bestanden zich reeds in de eerste sectoren van de partitie bevinden,
is het niet nodig ze te verplaatsen. Onder DOS 5.0 en later, _mag_ op z'n
minst n van de systeembestanden worden verwijderd, maar het is niettemin
beter om het met rust te laten.

Als je FIPS hebt gedraaid, moet je rebooten, dus zorg ervoor dat je alle
programma's in de config.sys en autoexec.bat die naar de disk schrijven,
waaronder in het bijzonder mirror of image, deactiveert.
Neem in overweging deze bestanden tijdelijk te hernoemen.

Houd er rekening mee dat de locatie van je DOS partities in de partitietabel
na het gebruik van FIPS kunnen wijzigen. Als je de nieuwe partitie onder DOS
gebruikt _en_ je hebt een extended partitie en/of twee drives, betekent dit
dat de namen van de partities kunnen wijzigen (b.v. D: wordt misschien E:).
Ik heb er voor gezorgd dat C: altijd C: zal blijven, dus dat je nog steeds
zal kunnen booten.

Als je bovendien een CD-ROM hebt, zal in de meeste gevallen de stationsletter
wijzigen. Als je de /L switch gebruikt om expliciet aan te geven wat de
stationsletter in de aanroep naar MSCDEX in het autoexec.bat bestand zal
zijn, kan het zijn dat je het dienovereenkomstig moet wijzigen. Als je geen
gebruik maakt van de /L swith, zal MSCDEX automatisch de eerste vrije
letter selecteren, zodat je niets zal hoeven wijzigen.

Apropos drive letters: DOS hanteert de volgende volgorde om ze toe te wijzen:
1. De eerste primaire partitie op iedere drive
2. De volumes binnen de extended partities op alle drives
3. De resterende primaire partities op alle drives

Voorbeeld:

C: eerste primaire partitie op eerste HD
D: eerste primaire partitie op tweede HD
E: eerste volume in extended partitie op eerste HD
F: tweede volume in extended partitie op eerste HD
G: eerste volume in extended partitie op tweede HD
H: tweede primaire partitie op tweede HD
I: CD-ROM

Ik weet geen eenvoudige manier om dit schema te wijzigen. In het bijzonder
kun je geen willekeurige driveletter aan een partitie toekennen. Je kunt
echter de volgorde benvloeden door een primaire partitie in een extended
partitie te wijzigen.

Voor Linux gebruikers:
De mogelijke wijziging van de lokatie van de DOS partitie in de partitietabel
betekent ook dat het devicenummer van de DOS-partitie onder Linux kan 
wijzigen (b.v. /dev/hda3 wordt dan /dev/hda1). Alle bestaande Linux-partities
zullen geen wijziging ondergaan, dus je zult geen problemen ondervinden bij
het booten. Je hoeft alleen je /etc/fstab bestand te wijzingen als je de
DOS-partitie tijden de systeemstart mount.


6. Gebruik met een multitasking OS

Je kunt FIPS beter niet in een multitasking omgeving, zoals OS/2,
Desqview, Windows, Novell Task Manager of de Linux DOS Emulator gebruiken.
Het kan zijn dat deze systemen nog steeds naar de disk schrijven nadat FIPS
de structuur van de harddisk heeft gewijzigd, wat kan resulteren in een
beschadigde harddisk. Dit hoeft niet noodzakelijkerwijs zo te zijn, ik
veronderstel dat het in de meeste gevallen niettemin zal werken. Maar aangezien
ik soliditeit met FIPS mijn eerste zorg is, raad ik je aan om vanaf een
DOS bootdisk op te starten en dan FIPS op te starten, dat zou veilig zijn.
In versie 1.0 heb ik wat code van Dave McCaldon toegevoegd om Windows en
Desqview te detecteren (bedankt, Dave!). OS/2 en Novell Task Manager worden
nog niet gedetecteerd. Ik moest de code voor het detecteren van de Linux
DOS emulator verwijderen, want het veroorzaakte op veel computers dat ze
vastliepen.


7. FIPS gebruiken

Als je een startbare diskette hebt aangemaakt zoals in sectie 5 werd
beschreven, kun je er nu van booten.

Belangrijk! Zorg ervoor dat je geen diskcache programma, zoals Smartdrive,
hebt draaien. Er is van gerapporteerd dat de wijzigingen die FIPS maakte,
in een aantal gevallen slechts gedeeltelijk naar de disk werden geschreven,
wat later in een beschadigde harddisk resulteerde.
Ik denk dat dit kan zijn veroorzaakt door het gebruik van Smartdrive,
welke in de standaardconfiguratie een aantal seconden onderbreking inlast,
voordat het naar disk schrijft. Als je te snel reboot, kunnen een aantal
wijzigingen verloren gaan.

Je start FIPS door achter de DOS-prompt, FIPS gevolgd door een <ENTER>
in te tikken. Je kunt op elk ogenblik het programma met <CTRL-C>
be&euml;indigen.

FIPS zal eerst proberen te detecteren onder welk OS het draait. Als het
Windows of Desqview is, zal het dit melden en je aangeven dat je vanaf
een diskette moet booten. Je kunt niettemin verdergaan, maar dit is dan
op eigen risico (zie sectie 8).

Vervolgens zal FIPS je harddisks detecteren; als je er meer dan n hebt, zal
het je vragen met welke je wilt werken.
In vorige releases, lukte het FIPS niet om met een aantal BIOS'sen het juiste
aantal harddisks  te detecteren (vooral met Gateway Pentium computers). Ik
hoop dat ik dit heb gecorrigeerd. Als het FIPS niet lukt het juiste aantal
disks te detecteren, laat me dit dan alsjeblieft weten.
In de tussentijd kan je gebruik maken van de '-n' switch om de drive handmatig
te selecteren (zie hieronder).

FIPS leest dan de rootsector van de harddisk in en toont de partitietabel.

Voorbeeld:

     |        |     Start      |      |      End       | Start  |Number of|
Part.|bootable|Head Cyl. Sector|System|Head Cyl. Sector| Sector |Sectors  |  MB
-----+--------+----------------+------+----------------+--------+---------+----
1    |    yes |   0  148      1|   83h|  15  295     63|  149184|   149184|  72
2    |     no |   1    0      1|   06h|  15  139     63|      63|   141057|  68
3    |     no |   0  140      1|   06h|  15  147     63|  141120|     8064|   3
4    |     no |   0    0      0|   00h|   0    0      0|       0|        0|   0


Als je niet weet wat je hiermee aan moet, maak je er dan niet te druk om. 
Je kunt gewoon het aantal Megabytes gebruiken om je partities te identificeren.

De rootsector wordt dan op fouten gecontroleerd.

Als je meer dan n partitie op de disk hebt, zal je worden gevraagd welke
je wilt opsplitsen.

De bootsector van de gekozen partitie is ingelezen en er wordt wat 
informatie getoond.

Voorbeeld:

Bytes per sector: 512
Sectors per cluster: 8
Reserved sectors: 1
Number of FATs: 2
Number of rootdirectory entries: 512
Number of sectors (short): 0
Media descriptor byte: f8h
Sectors per FAT: 145
Sectors per track: 63
Drive heads: 16
Hidden sectors: 63
Number of sectors (long): 141057
Physical drive number: 80h
Signature: 29h


FIPS controleert eerst of deze informatie overeenkomt met de partitietabel
en probeert andere fouten te detecteren.

Vervolgens verifieert het of de twee kopien van de FAT identiek zijn, als
dit niet zo is, zal FIPS met een foutmelding eindigen.

Als alle controles ok zijn, zoekt FIPS nu naar de vrije ruimte aan het einde
van de partitie. Op de nieuwe partitie moet op z'n minst n cylinder 
voorkomen, dus als de laatste cylinder niet vrij is, krijg je niet de kans
de partitie te splitsen: FIPS zal eindigen met een foutmelding. Waarschijnlijk
heb je vergeten een mirror of image-bestand te verwijderen (zie hierboven).

Nu moet je invullen vanaf welke cylinder de nieuwe partitie zou moeten beginnen.
Gebruik de pijltjestoetsen rechts/links om de cylinderteller te verhogen of
te verlagen. De grootte van de overblijvende partitie en de nieuwe partitie
worden in het proces weergegeven, dus het zal geen problemen opleveren de
juiste cylinder te selecteren. Met de pijltjestoets naar boven/naar beneden
kun je de teller in stappen van tien wijzigen. Druk op enter als je klaar bent
om verder te gaan.

FIPS zal nogmaals controleren of de ruimte voor de nieuwe partitie leeg is -
dit is een extra beveiligingsmaatregel en zou nooit een fout mogen tonen,
aangezien de vrije ruimte reeds ervoor werd vastgesteld.

Hierna zal FIPS de wijzigingen van de rootsector berekenen, de wijzigingen
controleren en de nieuwe partitietabel tonen. Je kan er nu voor kiezen om
de partitietabel opnieuw te wijzigen (hierbij zul je terugkeren naar het
punt waarop je de partitie selecteerde) of om verder te gaan.
Als je 'c' intikt, zal FIPS de gewijzigde bootsector berekenen, het nogmaals
controleren en je vragen of je verder wilt gaan. Als je dan 'y' intikt, zal
FIPS de wijzigingen naar de disk schrijven en eindigen.


8. Na het splitsen van de partitie

Zorg ervoor dat de wijzigingen naar disk zijn geschreven. Als je een
diskcache gebruikte, zoals Smartdrive
(ondankt mijn expliciete aanbeveling om het niet te gebruiken
:-), wacht dan een paar seconden totdat de inhoud van de cache naar disk is
weggeschreven.

Je nieuwe partitie zal door DOS worden herkend nadat je het systeem opnieuw
hebt opgestart. SCHRIJF NIETS NAAR DE DISK VOORDAT JE HET SYSTEEM OPNIEUW
HEBT GEREBOOT. Gebruik CHKDSK of de Norton Disk Doctor na het rebooten, 
om er zeker van te zijn dat je oude (nu kleinere) partitie in orde is.

Er zijn situaties geconstateerd waarbij de wijzigingen door FIPS niet
correct werden weggeschreven. Om er zeker van te zijn dat dit niet het
geval is, kun je FIPS met de -t (test mode) switch na het rebooten, opstarten.
Selecteer de drive en partitie die je aan het splitsen was.
Als FIPS tot aan de selectie van de cylinder dialoog geen fout toont, is
er geen probleem en kun je het programma met CTRL-C beindigen.
Anders zou je de wijziginen met 'restorrb' ongedaan moeten maken en per
email contact met me op moeten nemen.

Als je geen fouten vindt, kun je nu met je normale config.sys en autoexec.bat
rebooten. Start een aantal programma's en controleer of je nog steeds je 
gegevens kunt lezen.

Als je de nieuwe partitie onder DOS wilt gebruiken, moet je het formatteren.
Als je meerdere partities hebt, wees er dan zeker van dat je de juiste
formatteert, het kan zijn dat de namen van de stations zijn veranderd!
Als je de partitie onder Linux wilt gebruiken, you may now change the system
indicator byte with Linux' fdisk, then use MKFS.

Als je de nieuwe partitie nog een keer wilt splitsen in twee kleinere
partities, moet je het eerst onder DOS formatteren, anders geeft FIPS een
foutmelding.


9. Opdrachtregel Switches

Dit is de uitleg van de opdrachtregel switches van FIPS. Als je de stijl van
DOS prefereert, kun je '/' gebruiken als switch teken in plaats van '-'.
De switches kunnen willekeurig worden gecombineerd. Typ 'FIPS -help' om een
lijst met de switches te krijgen. Dit is een meer gedetailleerde uitleg:

-t of -test : test mode (er wordt niet naar disk geschreven)

Hier is niet veel uitleg voor nodig.

-d of -debug : debug mode

In deze mode wordt een volledige kopie van je sessie samen met wat
extra informatie naar het bestand FIPSINFO.DBG in de huidige directory
geschreven. Je kunt me dit bestand toesturen in geval van problemen. (zie
hieronder).

-h of -help of -? : helppagina

Een beknopte samenvatting van de switches

-n<num>   : selecteer drive <num>

Met deze switch kun je het nummer van de drive van te voren selecteren.
Geldige nummers zijn 128 tot 255. Dit kan ook worden gebruikt om de automatische
drive detectie te overschrijven - of als de drive door FIPS om n of andere 
reden niet werd gevonden, kun je deze switch proberen.


10. Probleemoplossing

FIPS is nog steeds wat experimenteel, alhoewel het al door heel veel
mensen succesvol en zonder ernstige problemen is gebruikt. Wanneer ik
twijfelde, besloot ik meestal om aan de veilige kant te blijven en 
foutmeldingen te tonen als er verdachte configuraties worden aangetroffen.
Een aantal van de kleine fouten kunnen te niet worden gedaan.

Zorg er alsjeblieft voor dat je dit document zorgvuldig doorleest en kijk
ook in het bestand FIPS.FAQ waarin een aantal veelgestelde vragen staan.

Als je een probleem zelf niet op kunt lossen, of een configuratie hebt, die
niet door FIPS wordt ondersteund, of je vermoedt een bug in FIPS, maak dan
met de -d switch een kopie van je sessie en stuur het volledige FIPSINFO.DBG
bestand samen met wat beknopt commentaar op aan
schaefer@rbg.informatik.th-darmstadt.de. Mogelijk is je probleem reeds
opgelost.


11. Krediet

FIPS is gebaseerd op de procedure zoals beschreven in Linux digest132 door
Drew Eckhardt. Het meeste dat ik weet over Harddisk structuren is afkomstig
van het uitstekende Duitse boek 'Scheibenkleister II' van Claus Brod en 
Anton Stepper. Het is voor de Atari ST, maar veel ervan geldt ook voor PC's.
Informatie over de Harddisk interrupts werd van de Interrupt Lijst van
Ralf Brown gehaald. Met dank aan Hamish Coleman voor de nuttige informatie
en aan Paul Smith voor zijn goede suggesties.
Gunnar Hilmarsson stelde de procedure voor gestackerde drives voor, en
Miguel Alvarez hielp me bij het verbeteren van de partitie volgorde.
Chetan Patil, Rand Phares en Eric Jung wezen me op fouten in het programma en
de documentatie. Stefan Andreasen leverde me belangrijke informatie over OS/2.
Keith Crews raadde me een wat extra aanvullingen aan de documentatie aan
betreft het voorbereiden van de bootdisk en nieuwe mogelijkheden van DOS 6.x.
Dave McCaldon schreef de code voor het detecteren van het OS waar FIPS onder
aan het draaien was. Scott Ellentuch en Billly Patton leverde me info over
OnTrack Disk Manager. Een zeer waardevol stukje informatie over EIDE drives
en adresvertaling is de Linux EIDE-Mini-HOWTO van Patrick LoPresti.
Veel dank aan Gordon Chaffee voor de FAT32 support.
Met dank aan alle anderen die me feedback en suggesties zonden. FIPS zou
hetzelfde programma niet zijn zonder de ontelbare emails die ik ontving.


Arno Schaefer
schaefer@nacamar.de