home *** CD-ROM | disk | FTP | other *** search
/ swCHIP 1991 January / swCHIP_95-1.bin / chip / copy / fips12 / fips.doc < prev    next >
Text File  |  1995-12-11  |  26KB  |  577 lines

  1.                   Welcome to FIPS
  2.     The First nondestructive Interactive Partition Splitting program
  3.  
  4.                 Version 1.1.1
  5.                    october 13, 1994
  6.  
  7.              Copyright 1993/94 by Arno Schaefer
  8.  
  9.  
  10. 0.  What you need to use FIPS
  11. 1.  Introduction
  12. 2.  What FIPS does
  13. 3.  Safety
  14. 4.  Restrictions
  15. 5.  Before you start
  16. 6.  Use with Stacker/SuperStor/Doublespace
  17. 7.  Use with OS/2
  18. 8.  Use with a multitasking OS
  19. 9.  Use with OnTrack Disk Manager
  20. 10. Using FIPS
  21. 11. After splitting the partition
  22. 12. Commandline Switches
  23. 13. Troubleshooting
  24. 14. Credits
  25.  
  26.  
  27. FIPS is a program designed to split an existing DOS partition without deleting
  28. the data on it.
  29.  
  30. FIPS is free software; you can redistribute it and/or modify
  31. it under the terms of the GNU General Public License as published by
  32. the Free Software Foundation; either version 2, or (at your option)
  33. any later version.
  34.  
  35. FIPS is distributed in the hope that it will be useful,
  36. but WITHOUT ANY WARRANTY; without even the implied warranty of
  37. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  38. GNU General Public License for more details.
  39.  
  40. You should have received a copy of the GNU General Public License
  41. along with FIPS; see the file COPYING.  If not, write to
  42. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  43.  
  44. Report problems and direct all questions to:
  45.  
  46.     schaefer@rbg.informatik.th-darmstadt.de
  47.  
  48.  
  49. 0. What you need to use FIPS
  50.  
  51. You need a defragmentation program in order to move all data to the beginning
  52. of the hard disk. FIPS will only split your partition if you have enough free
  53. space at the end. DOS 6.0 and later contains DEFRAG, which is suitable for
  54. this purpose. Other suitable programs are Norton Speedisk (actually DEFRAG
  55. is speedisk with less functions, licensed from Norton), PCTools' Compress,
  56. DISKOPT in Novell DOS 7, or the shareware programs ORG, DOG or SAFPAK
  57. (available by anonymous FTP from any SIMTEL mirror in the diskutil directory).
  58. I did not test these however, so don't blame me if they don't work for you.
  59.  
  60. You may also want to use a program like Norton Disk Doctor (or 'scandisk'
  61. in DOS 6.2) to check your harddisk before and after using FIPS.
  62.  
  63. FIPS was developed under DOS 5.0. It should work fine with anything above
  64. 3.0, perhaps even with 2.0. However it will not be of much use with older
  65. DOS versions, since the large partition sizes are only available since DOS 4.
  66. It has been reported to work with DOS 6.0 and 6.2 and Novell DOS 7.
  67.  
  68.  
  69. 1. Introduction
  70.  
  71. The program was inspired by the Linux Project. When installing Linux on a
  72. PC that was used for DOS / Windows, many people want to retain a smaller
  73. partition for their DOS software. However, since most Harddisks contain
  74. only one large partition, you would normally be required to do a complete
  75. backup, erase the partition and build two (or more) new partitions. Then you
  76. would restore the backup to one of the new partitions.
  77. This is a very time consuming activity and requires lots of floppy disks
  78. (why buy 50+ disks only to once backup and restore your HD?).
  79. FIPS was written to remedy this problem. You can now split a partition
  80. without losing any data, provided there is enough free space for the new
  81. partition at the end of the old one.
  82.  
  83.  
  84. 2. What FIPS does
  85.  
  86. FIPS reduces the size of a partition by changing some values in the
  87. partition table and boot sector. It does not change the formatting of
  88. the partition, especially not the cluster size and the size of the file
  89. allocation table (FAT). Therefore the reduced partition will have a FAT
  90. that is partly unused, but this is not a problem for DOS.
  91.  
  92. From the free space that is won by this, FIPS creates a new _primary_ DOS
  93. partition.
  94.  
  95. If you want to use the new partition under a different OS (e.g. Linux), use
  96. its supplied fdisk program to make any necessary changes (refer to the OS
  97. manuals).
  98.  
  99. If you want to use the new partition under DOS/Windows, you can use it as
  100. it is (after formatting), but be aware of the following:
  101.  
  102. According to the official references, DOS can only have one primary
  103. partition. All DOS versions (at least from v5.0 on) will happily work with
  104. multiple primary partitions, but this is an 'undocumented feature'. If
  105. you want to follow the official rules, you can delete the new partition with
  106. fdisk and create an extended partition in its place.
  107.  
  108. There are reasons for having multiple primary partitions, among them the
  109. possibility to boot from different partitions by changing the active par-
  110. tition with fdisk.
  111.  
  112. Known problems with multiple primary partitions are:
  113.  
  114. - If you accidentally delete one primary partition with fdisk, you can not
  115.   easily recreate it, since fdisk will refuse to. There may be other fdisk
  116.   programs around that work, and if all else fails you can boot from a
  117.   Linux boot disk to run Linux' fdisk, but it is always a hassle.
  118.  
  119. - There exist some software packages that work with the partition table and
  120.   which may be confused by multiple primary partitions. Among them was SFS,
  121.   the 'Secure file system' by Peter Gutmann. I think Peter has made a change
  122.   to his program to accept some unusual configuration, but there may exist
  123.   other software packages that will have problems.
  124.  
  125.  
  126. 3. Safety
  127.  
  128. FIPS was specifically designed to provide a maximum of safety. On startup
  129. it checks the Partition Table, Boot Sector and FAT for any inconsistencies.
  130. If it finds anything suspicious, it will tell you so. If there are errors,
  131. FIPS will not proceed.
  132. You have the possibility to write backup copies of your root and bootsector
  133. to a floppy disk before proceeding. If something goes wrong, you may restore
  134. these with the program 'restorrb.exe' (see section 5).
  135. After you have entered the start cylinder for the new partition, FIPS will
  136. check if the new partition is completely empty by examining the FAT of the
  137. old one. If it is not, FIPS will stop.
  138. After having calculated the new Partition Table and Bootsector, FIPS will
  139. check them again, so that eventual bugs in the calculation may be detected.
  140. Only if everything is ok, FIPS will ask for permission to write the new
  141. Root and Bootsector.
  142.  
  143.  
  144. 4. Restrictions
  145.  
  146. FIPS will only work with Hard Disk BIOSes that use interrupt 13h for low
  147. level harddisk access. I think this is true for practically all PCs.
  148.  
  149. FIPS will only work on disks with a sector size of 512 bytes.
  150. It seems that DOS is prepared to deal with different sector sizes, but
  151. so far I have never seen this.
  152.  
  153. FIPS will not split partitions with 12 bit FATs (you would not want to split
  154. partitions with less than 10 MB, would you?).
  155.  
  156. FIPS will only split DOS partitions. Partition Table and Bootsector must
  157. conform to the MSDOS 3.0+ conventions. This is marked by the system
  158. indicator byte in the partition table, it must have the value 4 (16 bit
  159. sector number) or 6 (32 bit sector number).
  160. It will especially *not* split Linux partitions.
  161.  
  162. FIPS does not yet work on extended DOS partitions. Support for these has
  163. been planned for a long time, but I can't say when it will come.
  164.  
  165. FIPS will not work if you already have four partitions, since it needs one
  166. free partition entry.
  167.  
  168. FIPS will not reduce the original partition to a size with less than 4085
  169. clusters, because this would imply rewriting the 16 bit FAT to a 12 bit FAT.
  170.  
  171.  
  172. 5. Before you start
  173.  
  174. Run CHKDSK or (under DOS 6.2) SCANDISK on the partition you want to split.
  175. If you have Norton Disk Doctor or something similar, you may use it alter-
  176. natively. Make sure there remain no 'dead' clusters on the disk.
  177.  
  178. Prepare a bootable floppy disk in drive A:. Under DOS this is usually done
  179. by giving the command 'sys a:' or 'format a:/s'. Under Windows NT or OS/2
  180. this may be different, if in doubt you should check your manual.
  181.  
  182. Copy the FIPS files RESTORRB.EXE, FIPS.EXE and ERRORS.TXT to this disk.
  183.  
  184. Test booting from the prepared floppy disk. Read you manual or ask a local
  185. guru if you can't boot from floppy disk or if you can not access your hard
  186. disk after booting (test this by giving the command 'dir c:', you should
  187. see your hard disk's root directory). If all else fails, try using FIPS
  188. after booting normally from the hard disk (a bit more risky, but sometimes
  189. the last resort).
  190.  
  191. When you start FIPS (later!), you will be given the opportunity to write
  192. backup copies of your root and boot sector to a file on drive A: called
  193. ROOTBOOT.00x (where x stands for a digit from 0 to 9). If anything goes wrong
  194. while using FIPS, you can restore the original configuration by booting from
  195. the floppy and running RESTORRB. Please note: if you use FIPS more than once
  196. (this is normally not necessary, but it may happen), more than one ROOTBOOT
  197. file is written to the floppy disk. RESTORRB lets you choose which configu-
  198. ration file to restore. The file RESTORRB.000 contains your original confi-
  199. guration. Try not to confuse the versions.
  200.  
  201. You will need this backup file (ROOTBOOT.00x) if you want to undo the
  202. partition split later.
  203.  
  204. But before starting FIPS you _must_ now defragment your Harddisk. All of the
  205. space that will be used for the new partition must be free. Be aware that the
  206. Windows Swapfile will not be moved by most defragmentation programs. You must
  207. uninstall it (in the 386enhanced part of the Windows Control Panel) and rein-
  208. stall it after using FIPS.
  209. If you use IMAGE or MIRROR, the last sector of the hard disk contains a
  210. hidden system file with a pointer to your mirror files. You _must_ delete this
  211. file before using FIPS (it will be recreated the next time you run mirror).
  212. Do 'attrib -r -s -h image.idx' or 'attrib -r -s -h mirorsav.fil' in the root
  213. directory, then delete the file.
  214. If FIPS does not offer as much disk space for creation of the new partition
  215. as you would expect it to have, this may mean that
  216.  
  217. a. You still have too much data in the remaining partition. Consider making
  218.    the new partition smaller or deleting some of the data.
  219.  
  220. b. There are hidden files in the space of the new partition that have not
  221.    been moved by the defragmentation program. Make sure to which program
  222.    they belong. If a file is a swap file of some program (for example NDOS)
  223.    it is possible that it can be safely deleted (and will be recreated
  224.    automatically later when the need arises). See your manual for details.
  225.  
  226.    If the file belongs to some sort of copy protection, you must uninstall
  227.    the program to which it belongs and reinstall it after repartitioning.
  228.  
  229.    I can't give you more aid in this - if you really can't figure out what
  230.    to do, contact me directly.
  231.  
  232. Attention! If you use a DOS version lower than DOS 5.0 do _not_ try to move
  233. DOS' hidden system files (ibmbio.com & ibmdos.com or something similar). You
  234. will end up with a harddisk that won't boot any more. Since these files are
  235. already in the first sectors of the partition, it is not necessary to move
  236. them.
  237.  
  238. Be aware that the location of your DOS partitions in the partition table may
  239. change. If you use the new partition under DOS _and_ you have an extended
  240. partition and/or two drives, this means that the names of the partitions may
  241. change (D: may become E: for example). I have taken care that C: always re-
  242. mains C:, so that you will still be able to boot.
  243.  
  244. For Linux users:
  245. This also means that the device number of the DOS partition under Linux may
  246. change (/dev/hda3 may become /dev/hda1). Any existing Linux partitions will
  247. not change, so that you will have no trouble booting. You just need to edit
  248. your /etc/fstab file if you mount your DOS partition on bootup.
  249.  
  250.  
  251. 6. Use with Stacker/SuperStor/Doublespace
  252.  
  253. I received reports that the following scheme works with Stacker, it may also
  254. work with the other programs. I can't confirm this, since I don't use any of
  255. these programs.
  256.  
  257. a. Make sure that there is enough space on the compressed partition to be
  258.    split.
  259. b. Use the Checkdisk program that comes with the compression software.
  260. c. Remove the Windows swapfile (if you have one).
  261. d. Decrease the size of the compressed volume with the utilities that come
  262.    with the compression software.
  263. e. Boot without the compression device driver.
  264. f. Look at the directory listing to see how much space is available for the
  265.    new partition.
  266. i. use FIPS as described below.
  267.  
  268. If the compressed volume is fragmented, FIPS will not offer as much space
  269. for the new partition as is shown in the directory listing. I would not
  270. expect this to happen, normally the compressed volume should be one block
  271. of consecutive sectors. But if it happens to you, you should add the fol-
  272. lowing steps.
  273.  
  274. g. Remove Hidden, Readonly and System attributes from compressed volume.
  275. h. Defragment the partition.
  276.  
  277. j. Reset Hidden, Readonly and System attributes on compressed volume.
  278.  
  279. Please let me know if this scheme works for you, so that I can include this
  280. info in later releases. In any case, use at your own risk.
  281.  
  282.  
  283. 7. Use with OS/2
  284.  
  285. FIPS is known to have problems with OS/2, especially with the dual boot
  286. feature. This is partly due to the fact that OS/2 dual boot uses two copies
  287. of the boot sector - if only one copy is changed by FIPS, OS/2 will not
  288. work properly.
  289. But even when taking this into consideration, some people have reported
  290. strange error messages by OS/2. If you want to give FIPS a try, make sure
  291. to save the root and boot sector to floppy disk with FIPS before making
  292. any changes. FIPS _might_ work if you
  293.  
  294. 1. Remove dual boot from the partition (if you use it)
  295. 2. Boot from a bootable DOS disk
  296. 3. Run FIPS (make sure to make FIPS save the root and boot sector to floppy)
  297. 4. Reboot, check if everything is ok under DOS
  298. 5. Boot from your OS/2 installation disk and reinstall dual boot if
  299.    necessary.
  300. 6. Boot to OS/2 and look if everything works as expected.
  301.  
  302. If 5. does not work (OS/2 complains with 'hardware error' or something
  303. similar), use RESTORRB to undo the changes FIPS made, reboot again and
  304. reinstall dual boot (if necessary).
  305.  
  306. So far I did not find out what OS/2 complains about. Since I do not use
  307. OS/2, I have to rely on user reports. If you try FIPS with OS/2,
  308. I would like to hear about it. Any information is welcome, even if it
  309. is just "it worked" or "it did not work". If you have an idea what might
  310. be the problem or any technical information, please tell me about it.
  311.  
  312.  
  313. 8. Use with a multitasking OS
  314.  
  315. You should not use FIPS in multitasking environments like OS/2, Desqview,
  316. Windows, Novell Task Manager or the Linux DOS Emulator. These systems might
  317. still write to the disk after FIPS has changed the hard disk structure,
  318. which may result in corrupting the disk. This is not necessarily so, I'd
  319. suppose that in most cases it would work nevertheless. But since safety is my
  320. first concern with FIPS, I would recommend booting from a DOS boot disk and
  321. then running FIPS, that should be safe.
  322. In version 1.0 I added some code by Dave McCaldon to detect Windows and
  323. Desqview (thanks, Dave!). OS/2 and Novell Task Manager are not yet detected.
  324. I had to remove the code for detecting the Linux DOS emulator because it
  325. caused a hangup on many machines.
  326.  
  327.  
  328. 9. Use with OnTrack Disk Manager
  329.  
  330. OnTrack Disk Manager is a special program that is used with hard disks
  331. with more than 1024 cylinders. It installs its own boot program in the
  332. hard disk's root sector and uses some tricks to make DOS think it has
  333. a disk with less than 1024 cylinders. To use FIPS with OnTrack Dis Manager,
  334. you must load the OTDM driver first. I don't know if it can be loaded from
  335. floppy disk, if not you must boot from the hard disk. After that FIPS
  336. should work as expected.
  337.  
  338. Note to Linux users: You can not use this scheme to create a Linux
  339. partition. This is because the partitioning information that FIPS modifies
  340. is on a level above the OTDM driver, so you can only access them after
  341. having loaded the driver. Since Linux does not use DOS drivers, it can
  342. not access the new partitions. Your only possibility is to completely
  343. reformat your hard disk.
  344.  
  345.  
  346. 10. Using FIPS
  347.  
  348. If you have prepared a bootable floppy disk as described in section 5,
  349. boot from it now.
  350.  
  351. You start FIPS by typing FIPS at the DOS prompt, followed by <ENTER>.
  352. You may exit from the program at any time by pressing <CTRL-C>.
  353.  
  354. FIPS will first try to detect under which OS it is running. If it is
  355. Windows or Desqview, it will complain and tell you to boot from a floppy
  356. disk. You can proceed nevertheless, but this is at your own risk (see
  357. section 8).
  358.  
  359. Then FIPS will detect you hard disks, if you have more than one, it will
  360. ask you which one you want to work on.
  361. In previous releases, FIPS failed to detect the right number of hard disks
  362. with some BIOSes (esp. in Gateway Pentium machines). I hope I have corrected
  363. this. If FIPS fails to detect the correct number of disks, please let me
  364. know. In the meantime you may use the '-d' switch to select the drive
  365. by hand (see below).
  366.  
  367. FIPS then reads the rootsector of the hard disk and displays the partition
  368. table.
  369.  
  370. Example:
  371.  
  372.      |        |     Start      |      |      End       | Start  |Number of|
  373. Part.|bootable|Head Cyl. Sector|System|Head Cyl. Sector| Sector |Sectors  |  MB
  374. -----+--------+----------------+------+----------------+--------+---------+----
  375. 1    |    yes |   0  148      1|   83h|  15  295     63|  149184|   149184|  72
  376. 2    |     no |   1    0      1|   06h|  15  139     63|      63|   141057|  68
  377. 3    |     no |   0  140      1|   06h|  15  147     63|  141120|     8064|   3
  378. 4    |     no |   0    0      0|   00h|   0    0      0|       0|        0|   0
  379.  
  380.  
  381. If you don't know what to make of this, don't worry too much. You may just use
  382. the number of Megabytes to identify your partitions.
  383.  
  384. The rootsector is then checked for errors.
  385.  
  386. If you have more than one partition on the disk, you will be asked which one
  387. you want to split.
  388.  
  389. The bootsector of the chosen partition is read and some information is dis-
  390. played.
  391.  
  392. Example:
  393.  
  394. Bytes per sector: 512
  395. Sectors per cluster: 8
  396. Reserved sectors: 1
  397. Number of FATs: 2
  398. Number of rootdirectory entries: 512
  399. Number of sectors (short): 0
  400. Media descriptor byte: f8h
  401. Sectors per FAT: 145
  402. Sectors per track: 63
  403. Drive heads: 16
  404. Hidden sectors: 63
  405. Number of sectors (long): 141057
  406. Physical drive number: 80h
  407. Signature: 29h
  408.  
  409.  
  410. FIPS checks if this information is consistent with the partition table and
  411. tries to detect other errors.
  412.  
  413. It then verifies if the two copies of the FAT are identical, if they are not,
  414. FIPS will exit with an error message.
  415.  
  416. If everything checks out ok, FIPS now looks for free space at the end of
  417. the partition. The new partition must have at least one cylinder, so if
  418. the last cylinder is not free, you have no chance of splitting the
  419. partition: FIPS will exit with an error message. Probably you forgot
  420. to remove a mirror or image file (see above).
  421.  
  422. You must now enter on which cylinder the new partition should start.
  423. Use the cursor keys right/left to increase or decrease the cylinder
  424. count. The size of the remaining partition and the new partition are
  425. displayed in the process, so you will have no trouble choosing the
  426. right cylinder. With cursor up/down you can change the count in steps
  427. of 10. When ready, press enter to continue.
  428.  
  429. FIPS will check again if the space for the new partition is empty -
  430. this is an additional security measure and should never show an error,
  431. since the free space is already determined before.
  432.  
  433. After this, FIPS will calculate the changes to the rootsector, check the
  434. changes and display the new partition table. You may now choose to reedit the
  435. partition table (this will return you to the point where you select the par-
  436. tition) or to continue. If you type 'c', FIPS will calculate the changed
  437. bootsector, check it again and prompt you if you want to proceed. If you type
  438. 'y' then, FIPS will write the changes to the disk and exit.
  439.  
  440.  
  441. 11. After splitting the partition
  442.  
  443. Your new partition will be recognized by DOS after your first reboot. Make
  444. sure to disable all programs that write to your disk in config.sys and
  445. autoexec.bat before rebooting. Your best bet is to rename these two files
  446. or to boot from floppy. You should especially disable MIRROR or IMAGE.
  447. After rebooting, use CHKDSK or Norton Disk Doctor to make sure your old (now
  448. smaller) partition is ok. If you don't find any errors, you may now reboot
  449. with your normal config.sys and autoexec.bat. Start some programs and make
  450. sure you can still read your data.
  451.  
  452. If you want to use your new partition under DOS, you must format it. If you
  453. have multiple partitions, make sure to format the right one, the drive names
  454. may have changed!
  455. If you want to use the partition under Linux, you may now change the system
  456. indicator byte with Linux' fdisk, then use MKFS.
  457.  
  458. If you want to split the new partition again in two smaller ones, you must
  459. first format it under DOS, otherwise FIPS will complain.
  460.  
  461.  
  462. 12. Commandline Switches
  463.  
  464. Here is the explanation of FIPS' commandline switches. If you prefer the DOS
  465. style, you may use '/' instead of '-' as the switch character. The switches
  466. may be arbitrarily combined. Type 'FIPS -help' to get a list of the switches.
  467. Here is a more detailed explanation:
  468.  
  469. -t or -test : test mode (no writes to disk)
  470.  
  471. This doesn't need much explanation.
  472.  
  473. -d or -debug : debug mode
  474.  
  475. In this mode, a complete transcript of your session along with some additio-
  476. nal information is written to the file FIPSINFO.DBG in the current directory.
  477. You can send this file to me in case of trouble (see below).
  478. This switch does not interfere with the -d<num> switch.
  479.  
  480. -h or -help or -? : help page
  481.  
  482. A short summary of the switches
  483.  
  484. -d<num>   : select drive <num>
  485.  
  486. Preselect the drive number with this switch. Valid numbers are 128 to 255.
  487. This may also be used to override the automatic drive detection - if for any
  488. reason the drive is not found by FIPS, you may try this switch.
  489.  
  490. -p<num>   : select partition <num>
  491.  
  492. Preselect the partition number (1-4). Only valid partitions are accepted.
  493.  
  494. -c<num>   : new start cylinder = <num>
  495.  
  496. Preselect the new start cylinder - only valid cylinder numbers are accepted.
  497.  
  498. -omb      : override 'More than one bootable Partition'
  499.  
  500. There are some bootprograms that do not complain about more than one bootable
  501. partition - they will just use the first one. If you have such a program in
  502. your rootsector and the PC boots normally, you may use this switch to skip
  503. the error message. I would recommend however to delete the wrong flags, if
  504. you have a suitable program.
  505.  
  506. -obf      : override 'Invalid bootable-flag'
  507.  
  508. By modifying the bootable flag and the bootprogram it is theoretically pos-
  509. sible to boot from the second harddrive. If you happen to have such a confi-
  510. guration, use this switch to skip the error message.
  511.  
  512. -ore      : override 'Number of Rootdir entries must be multiple of 16'
  513.  
  514. An invalid number of Rootdir entries is accepted by DOS. If you have no other
  515. means to correct the entry, you may use this switch to skip the error message.
  516.  
  517. -olf      : override 'FAT too large'
  518.  
  519. Since the number of sectors per FAT is a 2 byte number, it is theoretically
  520. possible to have up to 65535 sectors per FAT. This is accepted by DOS, but a
  521. number greater than 256 is not useful, since the largest possible FAT has 256
  522. sectors.
  523.  
  524. -osf      : override 'FAT too small'
  525.  
  526. If the number of clusters in the partition is larger than there are entries
  527. in the FAT, DOS uses only part of the partition. Something has gone *very*
  528. wrong with this partition, but all is not lost - use this switch and reduce
  529. the partition to a size that can be properly managed.
  530.  
  531. -omd      : override 'Wrong Media Descriptor Byte in FAT/Bootsector'
  532.  
  533. The media descriptor byte should be F8h for a harddisk, but other values like
  534. FCh are accepted by DOS (perhaps used for removable media ?), so you can
  535. override the error message with this switch.
  536.  
  537.  
  538. 13. Troubleshooting
  539.  
  540. FIPS is still somewhat experimental, although it has been used by many
  541. people successfully and without serious problems.
  542. When in doubt I usually decided to stay safe and display error messages
  543. when encountering suspicious configurations. For some of the minor errors
  544. I added override switches (see section 12).
  545.  
  546. Please make sure you have read this doc carefully and also look in the file
  547. FIPS.FAQ that covers some frequently asked questions.
  548.  
  549. If you can't resolve a problem yourself, or have a configuration not sup-
  550. ported by FIPS, or if you suspect a bug in FIPS, make a transcript of your
  551. session using the -d switch and send the file FIPSINFO.DBG along with a
  552. short comment to schaefer@rbg.informatik.th-darmstadt.de. Possibly your
  553. problem has already been solved.
  554.  
  555.  
  556. 14. Credits
  557.  
  558. FIPS is based on the procedure described by Drew Eckhardt in Linux digest132.
  559. Most of what I know about Harddisk structures comes from the excellent german
  560. book 'Scheibenkleister II' by Claus Brod and Anton Stepper. It is for the
  561. Atari ST, but much of it applies to PCs also.
  562. Information on the Harddisk Interrupts was drawn from Ralf Brown's Interrupt
  563. List. Thanks to Hamish Coleman for some useful info and to Paul Smith for
  564. his good suggestions. Gunnar Hilmarsson suggested the procedure for stacked
  565. drives, and Miguel Alvarez helped me improve the partition ordering. Chetan
  566. Patil, Rand Phares and Eric Jung pointed me at bugs in the program and
  567. documentation. Stefan Andreasen provided important informations about OS/2.
  568. Keith Crews suggested some additions to the documentation concerning the
  569. preparation of the boot disk and new features of DOS 6.x. Dave McCaldon
  570. wrote the code for detecting the OS FIPS is running under. Scott Ellentuch
  571. and Billy Patton provided info about OnTrack Disk Manager.
  572. Thanks to all others who sent me feedback.
  573.  
  574.  
  575. Arno Schaefer
  576. schaefer@rbg.informatik.th-darmstadt.de
  577.