Ranish Partition Manager Version 2.38 Beta 1.8 July 21, 1999 ----------------------------------------------------------------------------- CONTENTS I. BETA VERSION NOTES II. KEYS AND FUNCTIONS REFERENCE - Keys reference - Installing boot manager - Installing patch fot booting NT, DOS, etc. from partitions above 2G - Resizing partitions (Please, READ this section - it is important!!!) III. WARRANTY, COPYRIGHTS, AND REGISTRATION ----------------------------------------------------------------------------- I. BETA VERSION NOTES First of all, I suggest this BETA version only to the EXPERIENCED users. Version 2.38 is a fully functional shareware. Even if you don't pay a cent you still get the program. However, if you would like to encourage me to work on this project you could register the program (see below). Also, I don't have time to answer 20-30 e-mails every day, so I will tend to reply only to the registered users and to the questions that: - Are not already answered in FAQ - Are not already answered in Partitioning Primer - Are not already described as an example in Partition Manager Help - Are no longer than one or two pages (if possible) The shorter is your message the soone I will reply. - include detailed description of your partitions' layout (preferably as neatly cut pieces of "part -p -r" output, also, make sure that your e-mailer doesn't wrap the lines) Obviously, to fulfill those criteria you have to read: Partitioning Primer http://www.users.intercom.com/~ranish/part/primer.htm Partition Manager FAQ http://www.users.intercom.com/~ranish/part/faq.htm Partition Manager Help http://www.users.intercom.com/~ranish/part/help.htm I understand that sometimes they sound too technical, but I will try my best to make them as clear for unexperienced users as possible. ------------------------------------------------------------------------------ Note: if you are using some sort of memory manager, like emm386 or qemm386 and you don't have a DPMI host running (Windows 3.x or Windows 95 provides DPMI services, or 32rtm.exe comes with Borland compiler, etc...) tnen upon running Partition Manager you will get the following message: "CPU is running in protected mode, but DPMI is not available." In this case you will need to run CWSDPMI.EXE prior to Partition Manager. ------------------------------------------------------------------------------ II. KEYS AND FUNCTIONS REFERENCE Run "part" without options to start GUI. Run "part -p" to print partition table. Run "part -p -r" to print detailed information about all partitions. Run "part -d 2 -p" to print information about the second hard drive. When you get into the GUI the following keys are functional now: Use Arrow keys, End, Home, PgUp, PgDn, and Tab to move around the table. B - toggles Boot flag on/off - selects active partition (marked with '>') H - Hide / Unhide - changes file system type for FAT partitions and NTFS. C - Copy partition D - Duplicate entire disk S and L - Save and Load MBR - do not work yet. To save information about partitions, please, run "part -p -r" and then print the output. INS - Changes file system type. When you press it the list of all known partitions appears. You can use first characters of file system name for quich search or hit INS again to enter hexadecimal code of the file system. To create a new partition you simply have to move the cursor to the unused space, press INS and select partition type (i.e. FAT-32). Then, if you don't want to give it all free space, you may change its starting and ending cylinders. You don't have to worry about heads and sectors, because partition manager will take care of it. After you created a new partition you will have to save partition table (F2), format this partition and then reboot computer from a setup floppy to install a new OS, or use command sys.com to install system files manually. DEL - Clears record in the table, but doesn't delete partition on the disk. All changes that you are doing are in memory and will not be saved to the disk until you press F2. F2 - Saves partition table to the disk. By writing new partition information to MBR and all Extended partition records (EMBRs). If some of the records are invalid additional dialog box will popup and warn you. You can press ESC and fix all errors before saving. F3 - Undo. This key simply rereads all partition information from the disk. F4 - Change display modes between Cylinder Head Sector (CHS) mode and Logical Block Addressing (LBA) mode. F5 - Switches to the next disk. Alternatively, you can start program with the option "-d 2" then it will go directly to the second disk. V - Verifies partition or unused space for bad sectors. If there are bad sectors on the partition the function will display list of the first nine bad sectors and exit. If you verified entire disk and there is no bad sectors you can use Quick Format option when you format partitions, which will save you a lot of time. F - Formats FAT-16 and FAT-32 partitions. Currently there are no options for this function, but I will add more in the future ( volume_label, fat_size, root_size, cluster_size, etc... ) X - Toggles Primary/Logical flag on the partition (might be changed later) A - Install Partition Manager on floppy such that you could boot it without any operating system and go directly into Partition Manager. Optionally, you could have DOS/Windows installed on a floppy and boot it by default, and load Partition Manager (bypassing OS) only if 'Ctrl' key is pressed. For instance, I put Partition Manager on the first NT 4.0 setup floppy, so that by default it boots NT Setup, and if I press and hold 'Ctrl' while booting it goes directly to Partition Manager screen. (Note that if you use this feature you should not compress PART.EXE by any executable file compressor, such as PKLITE). ENTER - invokes specific setup functions for each file system. Currently there are two setup modules. One for Initial Program Loader (IPL), which resides in MBR, and the other for FAT-16 and FAT-32 file systems. ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ Setup options for IPL (Initial Program Loader - executable code in the MBR) First option tells which IPL currently resides in MBR. The choices are: - Standard IPL - this one comes with MS-DOS 6.22 fdisk.exe, selecting this IPL is equivalent to running "fdisk /mbr" - Unknown IPL - your current IPL, which Partition Manager cannot recognize. It could be IPL that comes with Win95, LILO that comes with Linux, or even some older version of one that comes with Partition Manager. - Boot Manager - once Boot Manager is selected you have to set which of the interfaces you want to use: - Compact - this choice will install only IPL: Initial Program Loader - executable code that resides in MBR along with the partition table. This little program (446 bytes) that is smaller than one sector (512 bytes) fits into MBR. It dosn't have as much functions as the GUI version of Boot Manager, but it still has more of them than some of the existing boot managers (see description below). - Text 25x80 - this version of boot manager has text mode menu driven interface. It doesn't have mouse support and cool video effects, but it has all advanced functinality of the boot manager. And it is definitely faster than the GUI version. - GUI 640x480 - same as previous one, but it has graphics and mouse support and takes several seconds to load. (this one is not finished yet) ------------------------------------------------------------------------------ Options for Compact Boot Manager: Check for boot viruses - when enabled it instructs boot manager to check interrupt vectors 0 to 1Ch (Keyboard, Timer, Disk, ... ) and 4Ah and 70h (Alarm and Real-Time Clock) for the valid adddress pinting to BIOS. If any of them point below BIOS memory to the conventional RAM the IPL will show warning " Virus! _" and wait until you press Enter. This gives you a chance to turn off the computer and run antivirus program from a clean floppy disk. However, not only viruses hook onto the interrupt vectors. For example, some old SCSI adapters place their code on top of conventional memory and point disk interrupt vector to it. In this case you have to disable virus check. Boot Manager's timeout - this option specifies how much time boot manager will wait before it gives control to operating system. When BIOS loads boot manager from the first sector on disk (MBR) and gives control to it, boot manager displays the prompt similar to this: "Booting HD1/3 ..." It means that boot manager is about to load operating system from Partition 3 on Hard Disk 1. At this prompt you can either wait timeout's second or press ESC to load OS immediately. If you hit keys '1-4' or 'A', instead of booting Partition 3 it will boot from another partition or from the 'A' drive. After you make your choice boot manager will save your selection back to MBR, so that it will use it next time. However it will not save it if you choose 'A'. Note that if you install boot manager's IPL you can change boot sequence in BIOS to "C:,A:" so that your computer will always start to boot from C: and it will not start from the infected floppy by accident. If YOU want to boot from floppy you would simply press 'A' at the boot manager's prompt. If your BIOS has boot sector write protection it might give you warning, that somebody is trying to write to MBR. Obviously if you want to use boot manager you have to disable that write protection. Also, you can press TAB to boot from the second hard drive or SPACE to stop and wait for your choice. All other keys will cause boot manager to load OS and let it interpret that key. For example, you can press F8 or F4 when booting Windows 95 to have it display its boot menu (F8) or load previous version of MS-DOS (F4). If you pressed SPACE or there was an error loading boot sector for some OS boot manager will stop with the following prompt and wait for your input: "Booting HD1/_" The choices you make here are similar to those on the running dots' prompt: 1-4 - boot from another partition A - boot from the floppy drive A: TAB - boot from the next hard drive However, if you keep entering wrong keys for 1960 times at a row IPL will get tired of you and will boot last valid choice. Just kidding, it won't get tired, but it will boot your system even if a book lies on the keyboard and nobody is in the office to take it off. Very usefull thing for the servers, and delay is only a minute. Default boot choice - this option lets you specify the partition that you want boot manager to boot by default no matter what the user have selected last time. For example, if your kids play on your computer you may set it to Windows 95, then if you are not home it will always boot Windows 95, even though last time you chose to boot from the Linux partition. ------------------------------------------------------------------------------ If you choose "Text 25x80" boot manager interface then you could use the following keys: Space - stop and wait for the user's input ESC - boot highlighted choice without delay A - boot from the floppy disk 0 - run partition manager 1-9 - select another menu choice Enter - boot highlighted choice without delay All other keys will be passed to the booting OS. ------------------------------------------------------------------------------ Settings for FAT file systems. There are three values that you can set in FAT-16/FAT-32 boot sector. Starting sector - its value should correspond to starting sector (hit F4) of the partition for the primary partitions and is 63 for logical drives. If you want to turn logical drive into a bootable primary partition among other things you will need to change this value. Drive number - you need to edit this option if you want to boot DOS or Windows from the second hard drive. This number must be set to 128 (80h) for the first hard drive and 129 (81h) for the second. Also, note that you have to hide all primary FAT partitions on the first hard drive in order to boot DOS or Windows 95 from the second. Partition size - this one is the most interesting number for us. It tells us how many sectors there is in the partition. If we make it smaller DOS (or Windows 95) will think that the partition is smaller, thus we can shrink partitions (see below). The final FAT-16 option is a patch for DOS boot sector - it resolves the problem when DOS cannot boot from the partitions over 2G from the beginning of the disk. In addition to this, it allows you to dual boot MS-DOS and OSR2, which was not possible before, since OSR2's FAT-16 boot sector has bugs. Press F6 to install the patch, then choose OS that you wish to run and press F2 to save changes to the boot sector. The patch was tested with MS-DOS 6.22, PC-DOS 7.00, DR-DOS 7.02 Windows 95 OSR2, Windows 98 (Aug98), and Windows NT 4.0 (SP0-5). ------------------------------------------------------------------------------ Installing NT to partitions above 2G from the beginning of disk. 1. Prepare empty space or primary FAT-16 partition for NT. 2. Hide any other primary FAT-12 / FAT-16 partitions. 3. Boot from the NT Setup Floppy Disk #1 4. When NT asks whether you want FAT or NTFS file system choose FAT. 5. Let NT copy all the files from the CD-ROM. 6. Upon the reboot run Partition Manager and install special patch for Windows NT into FAT-16's boot sector. To do that first select NT's partition and press Enter, then press F6 to install patch, then, in the dialog box choose "Windows NT" and finally press F2 to save changes to the boot sector. 7. For the first time reboot from NT partition while holding down 'Ctrl' key. (This will load alternative NT loader "$LDR$"). Let NT finish the setup procedure and ask you to reboot. 8. Reboot computer. Everything should work now. ------------------------------------------------------------------------------ In order to RESIZE (shrink) FAT partition you have to do the following steps: 1. Defragment the partition. This will bring all the files to the beginning of partition. If you use DEFRAG.EXE under Windows 95 you have to select option "Advanced / Consolidate free space." 2. You have to change partition size in TWO places: in the partition table on top and in the boot sector on the bottom. (In the later versions resize will be, obviously, done automatically). Anyhow, first you have to change partition size in the partition table. Then press ENTER to go into boot sector screen. Change the size, but make sure it does not drop below the minimum partition size. There are several other numbers. Green number is the total space occupied by files in the partition. Minumum size calculated from the location of the last cluster on the disk - you may not make partition smaller than this number, because if you do that file is going to be outside of the partition and windows is going to crush. The third number, maximum partition size, is calculated from the size of FAT tables - the larger is FAT the more clusters you can have on the disk. Since we cannot change size of the FAT nor cluster size with this version of the program, we have to accept that limitation. However, there is an option to format which lets you create large FAT in advance so that you can enlarge the partition later. 3. Save all the changes you've made and reboot computer. Then run some sort of diagnistic utility, such as SCANDISK or NDD to check that everything is ok before it is too late :). On FAT-32 it will always report incorrect amount of free space, but this is normal, since we did change that number. That's all. I hope to get the real resize procedure soon - then it will be much easier to do this sort of things. ----------------------------------------------------------------------------- III. WARRANTY, COPYRIGHTS, AND SHAREWARE REGISTRATION WARRANTY: There is absolutely NO WARRANTY attached to this program. You should use it only at your own risk. However, there is an open source code that is available on my home page, so you can look at it to know what it does and compile it yourself, if you don't trust executables. DISTRIBUTION: You can redistribute this program free of charge as long as you do not modify any of the files included in the package, and do not charge additional fees, other than to cover costs of physical distribution. You may use parts of the source code free of charge in the other open source or non-commercial project, with the condition that you clearly indicate from where it was taken. If you want to use whole program or its parts in the commercial product you must get author's permission for it. REGISTRATION: Ranish Partition Manager version 2.38 is distributed as the shareware. You may evaluate the program for the period of time and then you pay for it if you like it. Private users, educational and non-profit organizations may evaluate the program for the period of 10 years, then they must pay registration fee of $10 per household/classroom/department or stop using the program. If you cannot afford $10, you may send me a postcard with a view of your city, and, if I like it, I'll count you as a registered user. If you are a poor student, than the postcard with a view of your university is definetely the best way to register the program. Commercial organizations, governments, and military units may evaluate the program for 30 days. Then they must pay registration fee of $20 per each department or technical unit, that uses it, or stop using the program. If Boot Manager, that comes with this program, is installed on more than three workstations then $3 must be added for the workstations 1-20, $2 - for workstations 31-60, $1 - for 61-90, and 10 cents for each one over 90. Once the program is registerd the registation is valid for all subsequent versions of the program. Obviously, you don't have to register beta version. If, for some reason, you cannot use version 2.38 - the last freeware version 2.37 will remain available for download at my home page, with the source code in the Public Domain. To register Partition Manager send US checks, money orders, or postcards to Mikhail Ranish Include your name and e-mail address so I can P.O.Box 140404 send you confirmation of your registration. Brooklyn, NY 11214 USA ranish@intercom.com Partition Manager mailing list: partman@listbot.com Its archives are available at http://partman.listbot.com http://come.to/ranish -> http://www.users.intercom.com/~ranish/part/