我为操作系统 (C:) 和软件开发项目 (D:) 使用不同的 Windows 驱动器分区,因此我可以轻松地备份项目和数据,与操作系统恢复分开。
我有一个外部 FAT32 SATA 磁盘,它设置为引导到 DOS 级别,所以我可以使用 Ghost 备份操作系统映像,并在以后恢复它们。
Ghost 图像是在“拆分”模式下创建的,因此有多个图像,文件名很长,如下所示:
- 戴尔工作-01.001
- 戴尔工作-01.002
- 戴尔工作-01.003
- DellWork-01.GHO
当我使用带有 USB 适配器的外部驱动器时,DOS/Ghost 可以很好地创建和读取长文件名。
但是,当我使用相同的外部 FAT32 SATA 驱动器并将“模块化托架”盒插入 CD 插槽时,DOS/Ghost 会看到短文件名,像这样......
- 戴尔~1.001
- 戴尔~1.002
- DELLWO~2.003(简称有时有不同的数字)
- DELLWO~1.GHO
...使所有 Ghost 快照不可用。当然,除非我使用 DOS 8.3 文件命名约定重命名它们。例子:
- DELLWO01.001
- DELLWO01.002
- DELLWO01.003
- DELLWO01.GHO
所以问题是:
- 为什么在模块化托架中使用 FAT32 SATA 驱动器时 DOS 会看到 8.3 文件名,而在 USB 适配器上使用相同的 FAT32 SATA 驱动器时 DOS 会看到长文件名?
其他信息... 在 DOS 级别:
Ghost 会看到具有长文件名的内部目标 NTFS 驱动器。
如果我将外部源 FAT32 驱动器放在内部 HD 插槽中,DOS 也会看到短文件名。
谢谢大家!
-乔
电脑规格:
戴尔 Latitude E6500
BIOS:A24
- CPU:英特尔酷睿 2 双核 2.66 GHz
- 操作系统:XP Pro 2002,SP3
内存:3.48 GB
幽灵版:11
目标还原驱动器格式:NTFS
- 外接SATA驱动器格式:FAT32
额外的信息:
谢谢,我发了这篇文章后也在想同样的事情。不确定 DOS 是否真的被调用,我不知道是什么让它支持长文件名。
Grub 加载一个启动菜单,它似乎直接调用 Ghost(?不确定),或者通过我不知道的 DOS 版本。
无论如何,我后来发现在不同的 E6500 上,Ghost 看到一个“1.1”驱动器(没有驱动器号),它显示了长文件名。而且,Ghost 会看到 C:,它显示短文件名(两个引用都指向同一个驱动器分区)。这个 1.1 驱动器在原电脑上是看不到的,只有 C: 带有短名称。
于是我对比了两台电脑的BIOS,发现如果我把原电脑的SATA操作设置为“AHCI”模式,Ghost就会看到1.1(长)和C:(短)。
我还在引导盘上找到了一个名为“DOSLFN.com”的程序,它加载了一个 TSR 并打开了 LFN 支持。