NTFS(或任何文件系统)是否支持分区外的文件?

Col*_*son 5 ntfs filesystems sectors bootsector

所以在我的C:驱动器上,有一个名为BOOTSECT.BAK的文件。不知道它是什么,我在HxD 中打开它,前 14 个字节B \0 O \0 O \0 T \0 M \0 G \0 R \0对应于 UTF-16LE string BOOTMGR。经过一番研究,我发现这是 Windows 的 VBR。它安装在扇区 63(或 Vista+ 上的 2048)上。

经过更多研究,结果证明它是 VBR的副本,而不是实际的东西。这让我很困惑,因为我很确定我在某个地方听说过 Windows 在C:\Windows\System32C:\Windows\boot. 我还听说 Windows在这些目录之一中为MBR分配了一个文件。

TL;DR:NTFS(或任何其他文件系统)可以在分区外分配文件吗?最有可能使用负整数或起始扇区的 LBA(即扇区偏移为 -2048 或 LBA 为 2048)

Bre*_*ugh 6

NTFS(或任何其他文件系统)可以在分区外分配文件吗?

不,这不会完全取消文件系统的初衷吗?如果您只想操作存储在分区外磁盘上的原始 0 和 1,则可以使用许多低级磁盘操作工具。如果文件存储在另一个文件系统中,您还可以在已挂载的 NTFS 分区中挂载另一个分区(即,您可以挂载另一个分区C:\MyNewVol\)。

您在上面概述的那些特定文件称为元文件,并且根据 NTFS 规范进行了明确定义。有关各种元文件的描述(例如,您提到的 VBR 存储在$Boot元文件中),以及它们在磁盘上相对于 NTFS 分区边界的位置,请参阅前面的链接。

此外,关于整个 MBR 与 VBR,来自 VBR的维基百科页面

[VBR] 是设备上单个分区第一个扇区,整个设备第一个扇区是包含分区表的主引导记录 (MBR)

因此,您可以通过 NTFS 文件系统访问 VBR(假设您具有这样做的适当权限),但您不能直接访问 MBR;为此,您确实需要低级磁盘工具。


jll*_*gre 4

Does NTFS (or any file system) support files outside of the partition?
Run Code Online (Sandbox Code Playgroud)

在 Windows 上没有那么多,但在 Unix 变体上,根据您定义文件的方式,您会发现支持分区外文件的文件系统。

  • tmpfs 支持部分或全部存储在 RAM 中的文件。
  • procfs 包含 /proc/pid/fd/ 中肯定属于其他文件系统的文件
  • 在 /dev (或 /devices)中,您有一些“文件”,其内容位于分区之外。您可以通过它们访问 VBR 和 MBR(例如:/dev/sda1、/dev/dsk/c0d0t0p1,...)。
  • 所有支持符号链接的文件系统也可以对来自外部位置的存储文件进行排序。

看起来安装cygwin将提供一个/dev 目录,您可以从中访问完整磁盘和分区原始数据,包括 VBR 和 MBR。


归档时间:

查看次数:

323 次

最近记录:

12 年,10 月 前