通过改变引导记录中的总扇区数来调整 NTFS 分区的大小

通过改变引导记录中的总扇区数来调整 NTFS 分区的大小

我正在尝试创建一种简单的方法来部署空虚拟磁盘,方法是将 NTFS 格式的 5MB 映像扩展为我需要的任何大小。我已经研究 NTFS 结构一段时间了 (从这里),而 MFT 对我来说有点太多了,现在无法深入研究。我已经设法创建了引导记录,并且它被 Linux 上的“文件”命令正确识别。

我正在使用 Windows 上的 OSFMount 安装这些映像,因此它们显示为本地磁盘。我发现,当将扇区总数更改为更高的数字(考虑到每个扇区的字节数等)时,Windows 通常认为映像已正确格式化。例如,当将扇区数从 4 MB 增加到 120 MB 时,一切正常。当从 512 增加到 520-530 时,情况相同。但是,当从 4 MB 增加到 130 MB 时,Windows 会说驱动器未格式化并继续进行格式化。我也在磁盘映像末尾看到了 BootRecord 的副本,所以我也在编辑它。我没有动任何其他东西。

如果 MFT 和 MFTMirr 保持在相同的位置,但只有扇区总数发生了变化,为什么 Windows 会抱怨驱动器格式不正确(我假设是没有找到 MFT?)

以下是示例图片:https://www102.zippyshare.com/v/YfuaIh7X/file.html

相关内容