FAT Recovery with Recover My Files

The FAT (File Allocation Table) document framework was initially created in the mid 1970's. Microsoft's FAT32, discharged with Windows 95, remaining parts the standard arrangement for removable stockpiling media today. This is basically due it its cross stage similarity in the middle of Windows and Macintosh PCs and is the reason outside USB stockpiling gadgets merchants use it as their default record framework.

The latest upgrade to FAT was in 2006 when Microsoft discharged "exFAT". This was done to enhance the execution of the record framework on substantial hard drives and to break the FAT32 most extreme document size utmost of 4GB.

The essential structure of a FAT records framework is demonstrated as follows:

FAT Recovery

At the point when a plate is designed with the FAT document framework, a Volume Boot Record (VBR) is made. The VBR's code is executed specifically when the circle is booted and it is in charge of giving data to the working framework about the area of alternate structures, including the FAT, Root registry and information region.

FAT Directory Entries

Each document on a FAT hard plate is put away in an index (a registry itself is considered by FAT to be an extraordinary sort of record). The top level registry is alluded to as the "Root". On a FAT document framework the Root index is given unique status and is generally situated on the plate straightforwardly after the FAT. Different registries can be found anyplace in the information region of the circle.

Every FAT directorie, including the Root, are comprised of index sections. Registry sections are the methods by which a FAT record framework stores document and envelope names and deals with the various leveled index structure. At the point when a record is made on a FAT document framework a catalog section is made for it. A registry section is:

A twelve, sixteen or thirty two byte information structure (contingent upon FAT 12/16 or 32 configuration);

Put away in the group (or bunches) distributed to the records guardian index;

Contains the traits of the document it speaks to, including:

* File name;

* Created, get to and composed times and dates;

* File size;

* Starting group;

* Allocation status (whether dynamic or erased);

* File status (whether it is a document or an organizer).

Erased Files

The allotment status of a document in a FAT record framework is dictated by the first byte of its registry section. For a dynamic record, the first byte is the first character of the document name. At the point when a record is erased the first byte is supplanted with the erased document marker, 0xE5.

Record Allocation Table

Document Allocation Table is the instrument by which the FAT record framework tracks the area of individual stockpiling groups for every record on a circle. It is a guide of all groups on the volume recognizing those that are apportioned for document stockpiling and those that are not (unallocated bunches). There are two FAT tables situated in the region of the plate instantly taking after the VBR. The second FAT table is planned as a reinforcement of the first if it get to be harmed or degenerate.

The beginning bunch of a document is recognized to the FAT by its catalog section. Documents that fit into only one bunch will have 0xFFFFFFFF in their FAT passage to show that there is no group fasten to take after. In the event that the document is bigger than one bunch, the first FAT section for that group focuses to the following FAT passage where the second group of the record is put away, thus on until the end of record 0xFFFFFFFF marker is come to. This is the way the FAT record framework tracks the area of the whole document on the plate, regardless of the fact that it is put away in non-adjoining groups, i.e. a "divided record". At the point when a document is erased, the groups dispensed to the record are situated to unallocated by changing the comparing FAT passages to 0xFFFFFFFF.

How to Create Ms-Dos BootCD

Tools Used:

bfi.exe (Build Floppy Image - to make bootable picture from documents)

mkisofs.exe (an apparatus to make/manufacture the CDRom ISO picture document)

construct iso.cmd (group document to make floppy and iso picture)

We will require a few documents from Windows ME or Windows XP startup plate

io.sys (Dos Input Output System record)

msdos.sys (Dos framework record)

command.com (MS-Dos mode summon line mediator)

himem.sys (A broadened memory chief that is incorporated with DOS and Windows)

mscdex.exe (Microsoft CD-Rom Extension)

oakcdrom.sys (Generic CD-Rom driver, work with the above all IDE CD-ROM drives)

xmsdsk.exe (Adjustable XMS RAMdisk Driver - Freeware)

ctmouse.exe (Mouse Driver For Dos - likewise takes a shot at USB Mouse - Freeware) or mouse.com


XMSDSK.EXE 51200 R: /t /y




COPY X:\RPM\*.* R:



menuitem=DOS, Dos
menuitem=TESTDISK, TestDisk
menuitem=GHOST, Ghost
menuitem=NTFS, Ntfs
menuitem=RPM, Partition Manager







You can include your most loved Programs in the bootcd,

You should do nothing more than Edit autoexec.bat and config.sys and include all the obliged records in the envelope and double tap on construct iso and you are prepared to copy bootcd.iso

Sample: You need to include Mcafee Antivirus in the bootcd, whatever you do is make an envelope MCAFEE in the organizer CD

furthermore, include a line in config.sys menu

menuitem=MCAFEE, McAfee Antivirus

include two more lines in config.sys



furthermore, include 4 lines in autoexec.bat


Duplicate X:\MCAFEE\*.* R:



when you begin your PC with this bootcd, you will get to menu where you can pick which program you need to run. In this sample we will make 50Mb Ram Disk (You will have Minimum of 64Mb Memory)

Enter a decision: 1

You can without much of a stretch make bootable disc,

you should simply include few lines in autoexec.bat and config.sys

also, duplicate documents in CD envelope and double tap on fabricate iso.cmd

furthermore, it makes an iso document BootCD.iso

You can include the same number of things in the rundown yet you are constrained to 9 for every screen

to include more things just include submenu=MORE, More... (under [MENU] piece)

furthermore, inclu