Jan. 4, 2013
3:51 p.m.
Hi,
I want to trace the overall flow of mkfs inside linux kernel. Specifically want to know which kernel fs data structures are affected when we run "mkfs" ? What all "mkfs" command writes on the block device when we run the command? Are there any good documents which can explain the same?
There's nothing special about mkfs (mkfs.ext2, mkfs.msdos, mkfs.xfs, mkfs.btrfs, etc.) regarding the kernel.
From the kernel point of view, it's a userspace program that write to a block device, eg. you could use 'dd' to achieve the same result (using a filesystem image).
The kernel is using the "output" of mkfs later, when you issue "mount" command to mount the filesystem stored on the block device. Regards. -- Yann Droneaud OPTEYA