1. 主页
  2. 自己动手从0到1学写FAT32文件系统
  3. 第5章 分区格式化
  4. 借用模板的写入

借用模板的写入

内容纲要

格式化是一个非常有意思的事情。简单来说,就是给你一块空的磁盘,让你自行规则这块磁盘怎么用。

你可以自己制定一套方案,也可根据已有的其它规范。比如,可以用MBR分区表对磁盘进行分区,将磁盘划分成若干区域。之后,再对某些区域,按FAT32文件系统的要求,对这块区域进行初始设置。设置完成之后,就可以进入文件的读写了。

有些情况下,磁盘上太多的文件,一个个删除或者太麻烦,或者太耗时。一个格式化命令,就可以做到快速清空整个磁盘!重回到原始干净的状态!好爽!

主要内容

本课时主要是对磁盘格式化进行概要性的描述。

由于FAT32文件系统对分区进行了划分,一个划分了3个部分,所以格式化就是重新对这三部分进行初始化。

重点难点

逐步做小的调整,完成大功能

以下是经验分享。

格式化是一个比较复杂的操作。一次性完成所有代码是可能的,但是效率可能会很低。代码一多,其中的错误概率和数量都会上升,而且最后出现错误时,找问题所花的时间也要更高。

最最要命的是,当你将自以为格式化好的磁盘加载到windows系统中时,windows可能只是简单告诉你“磁盘未格式化”。除此之外,不会再告诉你更多信息了。那这时怎么办?这么多代码,究竟哪里出了问题呢?

相信聪明如你的同学,想到的做法就是写一点代码,再测试一点,测试过了,再进行下一步。是的,本课程中也是如此。

课程中的做法是,先让windows帮忙格式化,然后再用自己的代码逐步去替代windows格式化的功能,到最后甚至将其全部的格式化功能替换掉。

注意事项

如果你要格式化的磁盘映像分区做了修改,请注意,不要使用课程提供源码的模板数据,而要按照视频中所演示,从你所用的磁盘分区上拷出来。

特别特别注意,可能你的格式化代码有问题,误写了dbr以外的其它区域而不知。所以建议在测试时,如果发现代码有问题,必要时重新格式化一遍。

课程中提供了两个脚本文件,双击即可帮助你一键加载/卸载磁盘映像文件。绝对是不可多得的好帮手!

常见问题

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

电子邮件地址不会被公开。 必填项已用*标注