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ë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
|