IN PFILE_SYSTEM_LIST List)
{
FS_AddProvider(List, L"FAT", VfatFormat, VfatChkdsk);
- //FS_AddProvider(List, L"EXT2", Ext2Format, Ext2Chkdsk);
+ FS_AddProvider(List, L"EXT2", Ext2Format, Ext2Chkdsk);
return TRUE;
}
BOOLEAN bLocked = FALSE;
+/* This is needed for the ext2fs driver to mount the volume */
+#define ZAP_BOOTBLOCK
+
/* FUNCTIONS *************************************************************/
int int_log2(int arg)
sect, sect + nsect - 1);
return false;
}
-
- memset(buf, 0, (ULONG)nsect * SECTOR_SIZE);
#define BSD_DISKMAGIC (0x82564557UL) /* The disk magic number */
#define BSD_MAGICDISK (0x57455682UL) /* The disk magic number reversed */
goto clean_up;
}
+ memset(buf, 0, (ULONG)nsect * SECTOR_SIZE);
+
// Write buf to disk
Ext2WriteDisk( Ext2Sys,
(LONGLONG)(sect * SECTOR_SIZE),
blocks = Ext2Sb.s_blocks_count;
#ifdef ZAP_BOOTBLOCK
+ DPRINT1("Mke2fs: zeroing volume boot record\n");
zap_sector(&FileSys, 0, 2);
#endif