SPECIAL.DOC
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:7k
源码类别:

操作系统开发

开发平台:

C/C++

  1. FIPS 1.5 - file SPECIAL.DOC
  2. ---------------------------
  3. S1. Use with Stacker/SuperStor/Doublespace etc.
  4. S2. Use with OS/2
  5. S3. Use with OnTrack Disk Manager and similar drivers
  6. ------------------------------------------------------------------------------
  7. S1. Use with Stacker/SuperStor/Doublespace etc.
  8. These programs are used to increase disk space by compressing files. They
  9. all work similarly. When installed, they create a compressed volume on the
  10. disk, into which all the files are moved. This compressed volume is a big
  11. file that fills up almost all space on the disk. After booting with the
  12. compression driver, the previous drive C: that contains the compressed
  13. volume is renamed to D:, and the compressed volume itself becomes C:.
  14. From reports I received from users of Stacker and DoubleSpace, I distilled
  15. the following scheme. If you have difficulties, please let me know.
  16. a. Make sure that there is enough space on the compressed partition to be
  17.    split.
  18. b. Use the Checkdisk program that comes with the compression software.
  19. c. Remove the Windows swapfile if you have one.
  20. d. Decrease the size of the compressed volume with the utilities that come
  21.    with the compression software.
  22. e. Defragment the uncompressed drive that contains the compressed volume
  23.    (in most cases drive D:)
  24. f. use FIPS as described in FIPS.DOC
  25. If your system will not let you defragment the uncompressed drive or if
  26. the compressed volume can not be defragmented because it has the hidden
  27. attribute set, FIPS might not offer as much space for the new partition
  28. as is shown in the directory listing of the uncompressed drive. You should
  29. add the following steps:
  30. e1. Copy the defragmentation program (e.g. diskopt.exe, defrag.exe) of the
  31.     system to the boot disk
  32. e2. Boot without the compression device driver. This may be tricky, since in
  33.     some systems the driver is part of the system files on the boot disk. Try
  34.     using a boot disk from an older DOS version, or consult your manuals.
  35. e3. Remove Hidden, Readonly and System attributes from compressed volume
  36.     (use dir /a:h to find the name of the the compressed volume)
  37. e4. Defragment the partition.
  38. It was reported that you can use FIPS either with or without the compression
  39. driver loaded.
  40. S2. Use with OS/2
  41. FIPS is known to have problems with OS/2, especially with the dual boot
  42. feature. This is partly due to the fact that OS/2 dual boot uses two copies
  43. of the boot sector - if only one copy is changed by FIPS, OS/2 will not
  44. work properly.
  45. But even when taking this into consideration, some people have reported
  46. strange error messages by OS/2. I encourage you to give FIPS a try, but
  47. make sure to save the root and boot sector to floppy disk with FIPS before
  48. making any changes. FIPS might work if you
  49. a. Remove dual boot from the partition if you use it. I don't know if and
  50.    how this is possible, please consult your manual or call IBM. If you
  51.    find out, please let me know, so that I can include this info.
  52. b. Boot from a bootable DOS disk
  53. c. Run FIPS (make sure to make FIPS save the root and boot sector to floppy)
  54. d. Reboot, check if everything is ok under DOS
  55. e. Boot from your OS/2 installation disk and reinstall dual boot if
  56.    necessary.
  57. f. Boot to OS/2 and look if everything works as expected.
  58. If e. does not work (OS/2 complains with 'hardware error' or something
  59. similar), use RESTORRB to undo the changes FIPS made, reboot again and
  60. reinstall dual boot (if necessary).
  61. So far I did not find out what OS/2 complains about. Since I do not use
  62. OS/2, I have to rely on user reports. If you try FIPS with OS/2,
  63. I would like to hear about it. Any information is welcome, even if it
  64. is just "it worked" or "it did not work". If you have an idea what might
  65. be the problem or any technical information, please tell me about it.
  66. S3. Use with OnTrack Disk Manager and similar drivers
  67. Note: Everything said here also applies to similar device drivers that
  68. perform the same functions as OnTrack. OnTrack is just the most widely
  69. used such system.
  70. I'll try to start at the beginning:
  71. Older BIOSes have a limit on the 'drive geometry' built in, i.e. they
  72. can only properly handle disk drives of up to 1024 cylinders, 16 heads
  73. and 63 sectors. Given a sector size of 512, this results in a total
  74. limit of 504 MB. Most hard drives are far larger nowadays, especially
  75. in the number of cylinders. So a method for accessing these large drives
  76. had to be devised. For compatibility reasons, the cylinder and sector
  77. count could not be extended, but there was still room in the number of
  78. heads value - up to 256 heads.
  79. Modern BIOSes (i.e. BIOSes prepared for EIDE drives) do exactly this,
  80. they trick DOS into thinking that the disk has less than 1024 cylinders,
  81. but more than 16 heads (this is indicated by 'extended sector translation'
  82. or 'logical block addressing' in the BIOS setup). The same is true for
  83. SCSI disks - in this case the translation is done by the BIOS of the
  84. SCSI controller. If you have one of these, you will probably not be using
  85. OnTrack anyway.
  86. OnTrack Disk Manager is a special program that does the translation in
  87. software. It installs its own boot program in the hard disk's master
  88. boot record, so that it is loaded before any other disk access is
  89. done. This means that you can not access the hard disk without loading
  90. the OnTrack device driver first.
  91. This is also true for FIPS. If you just boot from a floppy disk, you will
  92. not be able to access the C: drive, and FIPS will not work. As far as
  93. I know, you _must_ boot from the hard disk, after which FIPS will work
  94. properly.
  95. Note to Linux users: You can NOT use this scheme to create a Linux
  96. partition. This is because the partitioning information that FIPS modifies
  97. is on a level above the OTDM driver, so you can only access them after
  98. having loaded the driver. Since Linux does not use DOS drivers, it can
  99. not access the new partition. The only thing that Linux will see is a
  100. large non-DOS partition: the OnTrack partition (system indicator byte
  101. 54h or 56h).
  102. Unfortunately, I currently know of no way to get rid of the OnTrack
  103. device driver or to split off a partition for use under Linux without
  104. completely reformatting and thus losing all data. It might be possible,
  105. given sufficient technical information, but since I personally don't
  106. use it, I can't investigate further into this.
  107. If you are prepared to reformat the disk (after backing up all your data),
  108. you can just delete the OnTrack partition with Linux fdisk and create
  109. new partitions as you require. Note that you can create a DOS partition
  110. at the beginning of the disk. You won't need OnTrack to use it, as
  111. long as its last cylinder is less than 1024. Linux of course has no
  112. problems accessing the cylinders beyond 1024, so you can use all the rest
  113. of the disk for Linux partitions. In case of problems, read the EIDE-
  114. Mini-HOWTO, it contains some more information on this from the Linux
  115. point of view.