USMT 的故障排除技巧?

USMT 的故障排除技巧?

我们正在进行大规模的 Vista 迁移,并使用 USMT(用户状态迁移工具)获取配置文件以准备迁移,这导致了一些问题。大多数捕获过程都很顺利,但有相当一部分捕获失败,并出现了一些不切实际的错误,这是很典型的情况:


信息 [0x080000] CopyStream: 无法将流从 {"C:\Documents and Settings\All Users\Documents\My Pictures\060812-F-3108S-103.jpg"} 复制到 {"45"} 对象。错误 112。异常类 UnBCL::IOException: 无法写入 FileStream。
枚举 Mig::SendObjectResult __thiscall Mig::CMediaManager::SendObjectInternal(类 UnBCL::Stream *,const unsigned short *,const unsigned short *,int)
void __thiscall UnBCL::FileStream::Write(const unsigned char *,int,int)

信息 [0x000000] 报告问题已调用
信息 [0x000000] 无法处理对象 C:\Documents and Settings\All Users\Documents\My Pictures\060812-F-3108S-103.jpg -> 45,剩余重试次数 = 3
信息 [0x0802e6] 通知结果:重试。

....稍后就变成:

错误 [0x0802e9] CopyStream:无法将流从 {“C:\Documents and Settings\All Users\Documents\My Pictures\060812-F-3108S-103.jpg”} 复制到 {“45”} 对象。
错误 112。异常类 UnBCL::IOException:无法写入 FileStream。
枚举 Mig::SendObjectResult __thiscall Mig::CMediaManager::SendObjectInternal(类 UnBCL::Stream *,const unsigned short *,const unsigned short *,int)
void __thiscall UnBCL::FileStream::Write(const unsigned char *,int,int)

错误 [0x0802f1] 无法存储对象“C:\Documents and Settings\All Users\Documents\My Pictures\060812-F-3108S-103.jpg”,流 =“默认”。用户中止操作。
错误 [0x08030a] MigDoMigration 捕获到异常:类 Mig::CAbortException:用户中止了发送操作。
void __thiscall Mig::CMediaManager::SendCatalogEntry(类 Mig::CCatalogEntry *)

...最终达到高潮:

信息 [0x000000] USMT 错误代码 (状态) = 11


错误代码 11对应于

USMT _UNABLE_DOMIGRATION(文件正在使用中)
这似乎没有跟踪机器上发生的任何活动。

我发现 Microsoft 文档对于诊断此类问题极其无用,并且想知道其他管理员对解决 USMT 问题可能有哪些建议。

答案1

查看 USMT Tean 博客上的这篇文章如何像专业人士一样调试 USMT 日志。他们会指导您如何调试日志并解决非常相似的问题。他们处理的错误是错误 112,它映射到“磁盘空间不足”。这也是您遇到的问题。

在那种特殊情况下,正如阿尔弗雷德提到的,并不是空间不足,而是 USB 驱动器的格式是 FAT32 而不是 NTFS,无法处理大于 4GB 的单个文件。

USMT 4.0 返回代码您也可以启动 USMT 日志记录:

作为最佳实践,我们建议你在 ScanState 和 LoadState 命令行上设置最高详细级别 /v:13,以便在 ScanState 和 LoadState 日志中提供最详细的报告。

我并不是想让你远离 SeverFault,但你可能还想看看myITforum.com因为他们对 USMT、SCCM、SMS、SCOM、MDT 等有非常好的报道。

答案2

当我的硬盘已满时,就会出现此错误。

检查 NTFS 授权(系统帐户也一样)、配额量……

答案3

也许这与路径太长或某种程度的格式错误有关?我从来没有遇到过 USMT 的问题,所以...

相关内容