> # fsck_msdos -n /dev/sd0i > ** /dev/sd0i > ** Phase 1 - Read and Compare FATs > ** Phase 2 - Check Cluster Chains > ** Phase 3 - Check Directories > ** Phase 4 - Check for Lost Files > Free space in FSInfo block (-1) not correct (125686) > fix? no > Next free cluster in FSInfo block (2) not free > fix? no > 1 files, 502744 free (125686 clusters)
After doing a little research, I am pretty sure that these errors are harmless. According to http://safari.oreilly.com/0321268172/ch10lev1sec2 the FSInfo block is an optional block that is intended to provide "hints about where the operating system can allocate new clusters". The information in the FSInfo block is not required, and it is valid for the information to be out-of-date or missing. fsck_msdos is only complaining that the data in the FSInfo block is not completely up-to-date. In particular, according to http://hjem.get2net.dk/rune_moeller_barnkob/filesystems/fat32.html a value of -1 for the "Free space in FSInfo block" simply means that the amount of free space is unknown.