今天一个同事的电脑出现了问题,我想帮她用原 ghost 备份恢复,但备份是放在移动硬盘里的,于是我插上移动硬盘,想把备份先从移动硬盘拷贝到电脑的E盘,再重启电脑进入DOS后用 ghost 恢复。但拷贝了几次都不成功,每次拷贝的时候都提示:磁盘空间不足,就像下面这样——
为什么明明 E 盘上有 9.6G 的可用空间,而我要拷贝的备份文件只有 4.2G ,空间很充足,怎么会没有足够的空间呢?于是我怀疑可能是有磁盘碎片,可整理后还是一样;我又想是不是存在磁盘错误,但做了磁盘查错和自动修复也不行。怪了!……最后发现,为了使E盘能在 DOS 下被识别,E盘的分区格式是设置成FAT32的,那么改成 NTFS 格式行不行呢?用convert E: /fs:NTFS 命令在 Windows 的CMD模式下转换分区文件系统格式后,开始拷贝,一切正常。哈哈,终于成功了!
后来研究发现造成这一问题的原因是:
FAT32 格式最大只支持单个文件小于 4G 的文件,对单个文件大于 4G 的不支持,因而即使有足够的可用空间,也会提示磁盘空间不足。
解决这一问题的办法:
一是用GhostExp.exe 重新“编译”生成小于 4G 的分卷;
二是将磁盘格式由 FAT32 格式转换为 NTFS 格式,这样就没有 4G 的限制了,但要让其在 DOS 下被识别,就必须选用能识别 NTFS 格式的高版本 DOS ;
三是今后在进行 ghost 备份的时候,要注意将单个备份文件的大于设置成小于 4G 。因为一些高版本的 ghost 程序允许将单个备份文件的大小设置成超过 4G 。