下一篇 上一篇 目录

3. DOS FAT 12/16/32, VFAT

3.1 VFAT:长文件名

Windows 95/98 和 Windows NT/2000 将长文件名存储在 FAT 文件系统的特殊目录项中,这些目录项设置了 ReadOnlyHiddenSystemVolume 属性。因此,如果您从 DOS 访问 FAT 卷,您不会看到这些“文件”。这些特殊条目具有这种奇怪的结构

byte              sequence number for slot
string(10)        first 5 characters in name 
byte              attribute byte 
byte              always 0
byte              checksum for 8.3 alias
string(12)        6 more characters in name
word              starting cluster number, 0 in long slots
string(4)         last 2 characters in name

当您从不支持 VFAT 的系统删除或修改具有长文件名的文件时,会出现问题,因为只会删除或修改 DOS 8+3 条目。Windows 95/98 的 Scandisk 可以修复此问题。

3.2 UMSDOS:Linux LFN/属性在 FAT 文件系统上

Linux 有自己的 FAT 扩展,它在 FAT 分区上为您提供长文件名、权限和所有者、链接和特殊设备,称为 UMSDOS。每个目录都包含名为 "--linux-.---" 的文件。长名称和其他必要字段存储在那里。有关更多信息,请参阅文件 /usr/src/linux/Documentation/filesystems/umsdos.txt。Linux umsdos 驱动程序的作者是 Jacques Gelinas < jacques@solucorp.qc.ca>,目前由 Matija Nalis < mnalis@jagor.srce.hr> 维护。

3.3 OS/2 扩展属性在 FAT 文件系统上

OS/2 Warp 版本 3、4 和 5 将长文件名和扩展属性存储在 FAT 卷上的文件 "\ea data. sf""\wp root. sf" 中(这两个文件都在文件系统的根目录中)。据我所知,没有任何其他操作系统实现了 OS/2 EA。如果您可以提供有关 EA 结构的任何信息,请随时邮寄给我。

3.4 Star LFN

Star LFN 是一个模拟器,它允许在 DOS 4.0 或更高版本下运行的程序使用 Windows 95 DOS 框中存在的长文件名功能。目前,它只能从系统+隐藏文件中读取和写入长文件名,这意味着您既不能读取也不能写入真正的 Windows 95 长文件名。有关更多信息,请参阅 http://sta.c64.org/starlfn.html

3.5 从 OS/2 访问 VFAT (VFAT-OS2)

VFAT-OS2 是一个软件包,它允许 OS/2 从 OS/2 无缝访问 Windows 95 VFAT 格式化的分区,就像它们是标准的 OS/2 驱动器盘符一样。此软件包的最终目标是能够使用 VFAT 文件系统来替代 FAT。它现在还可以以只读模式访问 NTFS 分区。

3.6 从 DOS 访问 VFAT (LFNDOS 驱动程序)

有人说微软发布了一个名为 LFNDOS 的驱动程序,它在 DOS 下提供了 Microsoft 长文件名 API。如果您知道在哪里可以下载此驱动程序,请给我发送电子邮件。

3.7 从 DOS 访问 VFAT (免费 LFNDOS 驱动程序)

LFNDOS 为 DOS 程序提供 Windows 95 长文件名 (LFN) API。它使用与 Windows 95 相同的格式在磁盘上存储名称,因此您可以在两个系统下互换地查看和使用长文件名。它作为内存驻留程序运行,并且在驻留时需要大约 60k 的常规内存。

在 Windows 95 下,DOS 程序可以通过调用 Windows 提供的一组中断函数来使用长文件名。例如,COMMAND.COM 在从 Windows 作为 DOS 提示符运行时将允许长文件名,但如果您在 MS-DOS 模式下重新启动则不允许。诸如 EDIT.COM 和所有 DJGPP 程序等其他程序在可用时使用长文件名。

3.8 从 DOS 访问 VFAT (Odi 的 LFN 工具)

这些工具在 DOS 下使用 Windows 95/98 在 FAT32、FAT16 和 FAT12 文件系统上创建的长文件名,提供简单的文件管理。键入 LDIR 会显示带有其长文件名的目录。使用 LCOPY 复制文件会保留长文件名。您甚至可以使用长名称创建目录 (LMD) 或使用长名称重命名文件 (LREN)。

3.9 从 OS/2 访问 FAT32 (FAT32.IFS)

OS/2 的 FAT32.IFS 将允许您从 OS/2 访问 FAT32 分区。您不能创建 FAT32 分区,您仍然需要 Win95 OSR2 才能做到这一点。此外,OS/2 的 CHKDSK 无法修复可能发生的所有错误,您必须使用 Windows 95 Scandisk 来修复某些错误。

3.10 从 Windows NT 4.0 访问 FAT32

NT 4.0 和 NT 3.51 的 FAT32 文件系统驱动程序。

3.11 从 Windows NT 4.0 访问 FAT32

这是 Windows NT(R) 4.0 的 FAT32 文件系统驱动程序。安装后,系统上存在的任何 FAT32 驱动器都将可以作为本机 Windows NT 卷完全访问。免费版本提供只读功能。读写版本正在出售。

3.12 从 Linux 访问 Stac/Dblspaced/Drvspaced 驱动器 (DMSDOS)

DMSDOS 读取和写入压缩的 DOS 文件系统 (CVF-FAT)。支持以下配置它适用于 FAT32、NLS、代码页(在 Linux 2.0.33 下使用 fat32 补丁版本 0.2.8 以及在标准 2.1.xx 内核和 2.0.34+35 中使用 fat32 进行了测试)。Dmsdos 可以与 vfat 或 umsdos 一起运行以获得长文件名。它经过重新设计,可以为 SMP 做好准备,现在应该可以在 libc6 下完全编译。

3.13 从 Linux 访问 Dblspaced/Drvspaced 驱动器 (thsfs)

3.14 Fsresize - FAT16/32 调整大小工具

调整 FAT16/FAT32 文件系统的大小。它不需要任何其他程序(如磁盘碎片整理程序)。它具有 --backup 和 --restore 选项,因此如果发生电源故障(或错误),您可以随时返回。备份文件通常 < 1 MB。

作者可能不会发布更多版本的 fsresize,因为他正在开发 parted - Partition Magic 的克隆。它将能够调整大小、复制、创建和检查文件系统/分区。

3.15 FIPS - FAT16 调整大小工具


下一篇 上一篇 目录