系统百科

映像文件还好吗?——Ghost映像CRC循环冗余校验

时间:2017年02月23日 信息来源:本站原创 点击: 加入收藏 】【 字体:

Ghost映像文件CRC循环冗余校验,检测映像是否损坏,确保系统恢复不会出错。

循环冗余校验 (CRC) 是一种检查数据错误的技术。CRC 可确保写入映像文件中的原始数据与磁盘上的相应数据相同。CRC32 是一种使用 32 位值来存储错误检查信息的 CRC 技术。

在创建映像文件时,系统会在文件中嵌入 CRC32 详细信息,以确保在将映像还原到磁盘时,能够检测到映像文件是否损坏。

目前,对于 FAT 分区,CRC32 是逐文件包含的,而对于 NTFS 分区,则是按卷包含的。

除了检测映像文件错误外,CRC 值还用来验证映像文件和分区或磁盘是不是完全一致。这就提供了一种额外的检测方法,可检测到扇区写入错误以及在常规映像检查过程中可能会漏掉的其他驱动器异常情形。

您可以使用 -CRC32 命令行开关生成一个内含 CRC 值与相关文件属性的文本文件。


使用 -CRC32 开关

-CRC32 开关会列出磁盘或分区上的文件,或以 CRC 值创建一个映像文件,然后根据原件或副本验证列表。其目的是允许快速列出映像文件的内容并验证 Symantec Ghost 创建的磁盘所包含的文件是否与原始文件相同。

CRC 检查会使用 FAT 分区逐一对文件进行检查。CRC 会根据每个 MFT 表,在映像文件中检查 NTFS 分区。当前不能获取 NTFS 文件系统中 CRC 检查失败的文件列表。为 NTFS 分区创建 CRC 文件时,只会生成单个的 CRC 值。您也可以从映像文件中创建 CRC 文件,并根据磁盘来加以验证。

此开关的完整语法如下:

-CRC32,action={create|verify|pcreate|pverify|dcreate|dverify},src={{disk}|{partition}|{file}},crcfile={file}|{partition},vlist={file},vexcept={file}

 


表:-CRC32 开关的参数

参数 说明

create 从磁盘创建 ASCII CRC32 文件

verify 从 CRC32 文件验证磁盘

pcreate 从分区创建 ASCII CRC32 文件

pverify 从 ASCII CRC32 文件验证分区

dcreate 从映像文件创建 ASCII CRC32 文件

dverify 从 ASCII CRC32 文件验证映像文件

crcfile ASCII CRC32 文件(默认为 Ghost.crc)

vlist 验证列表文件(默认为 Ghost.ls)

vexcept 验证异常文件(无默认值)

 

CRC32 使用示例

表:-CRC32开关 使用示例:

开关 功能

ghost.exe -fcr 在制作映像文件时创建一个 CRC32 文件(名为 Ghost.crc)。

ghost.exe -fcr=d:\test.crc 在制作映像文件时创建一个 CRC32 文件(名为 Test.crc)。

ghost.exe -crc32,action=create,src=1,crcfile=ghost.crc 创建磁盘的文件列表及 CRC32 值。

ghost.exe -crc32,action=dverify, src=x:dumpfile.gho,crcfile=ghost.crc根据映像文件验证列表。

ghost.exe -crc32,action=pverify,src=1:2,crcfile=filename.crc:2

验证含有多个分区的磁盘上的分区。这个示例会验证磁盘 1 上的分区 2是否与 CRC 文件中的分区 2 相同。

ghost.exe -crc32,action=create

从主硬盘驱动器创建 ASCII CRC32 文件。请注意默认的磁盘是主驱动器,默认的 ASCII CRC32 文件是 Ghost.crc。

ghost.exe -crc32,action=create,src=2,crcfile=myfile.txt

创建名为 Myfile.txt 的 ASCII CRC32 文件。此示例将磁盘 2 用作源驱动器和输出文件。

ghost.exe -crc32,action=verify

根据默认的 ASCII CRC32 文件(也就是当前目录下的 Ghost.crc)来验证主磁盘的内容。默认的磁盘是主驱动器,默认的验证列表文件为Ghost.ls。

注意:如果您要保留 Ghost.crc,请将 Ghost.crc 复制到新的位置以确保在重新启动计算机之后可对其进行访问。

ghost.exe -crc32,action=verify,src=1,crcfile=myfile.txt,vlist=myfile.out

根据名为 Myfile.txt 的 CRC32 文件来验证主磁盘 1 的内容。这和前面的示例相同,但是会指定磁盘、CRC 文件和列表文件。此示例将磁盘 1 用作源驱动器,将 Myfile.txt 用作 ASCII CRC32 文件,将 Myfile.out 用作验证列表文件。

ghost.exe -crc32,action=verify,src=1,crcfile=myfile.txt,vlist=myfile.out,vexcept=myfile.exc

根据 CRC32 文件来验证主磁盘的内容。与前一个示例相同,不过包括EXCEPTION 参数,这个参数会根据其条目来排除所比较的文件。

 

未以 CRC 检查的文件vexcept=filename 开关会指定未以 CRC 检查的文件。通常是用来排除启动时一定会改变的文件。例外文件的示例如下:

[ghost exclusion list]

\PERSONAL\PHONE

[partition:1]

\WINDOWS\COOKIES\*.*

\WINDOWS\HISTORY\*

\WINDOWS\RECENT\*

\WINDOWS\USER.DAT

\WINDOWS\TEMPOR~1\CACHE1\*

\WINDOWS\TEMPOR~1\CACHE2\*

\WINDOWS\TEMPOR~1\CACHE3\*

\WINDOWS\TEMPOR~1\CACHE4\*

[partition:2]

*\*.1

[end of list]

排除列表会区分大小写。所有文件都必须以大写指定。通配符符号 (*) 需遵循 UNIX规则,它的功能比 MS-DOS (*) 通配符更强。尤其是它能比对句点 (.) 字符以及其他任何字符,但是其他字符可以接在 * 后面。因此,通配符 *br* 会比对任何包括字母br 的文件,例如 Brxyz.txt、Abr.txt 和 Abc.dbr。

上述示例所指定的 \WINDOWS\COOKIES\*.* 表示匹配 \WINDOWS\COOKIES 子目录中所有具有扩展名的文件。若要匹配所有不论是否具有扩展名的文件,请使用WINDOWS\COOKIES\*。

排除文件中请使用短文件名。在第一个 [Partition:x] 标头之前指定的文件,会用来比对所有分区中的文件。

不论嵌套结构为何,目录 * 会比对所有的子目录。上述排除文件会比对第二分区上所有子目录中,扩展名匹配 .1 的所有文件。除此的外,通配符只可用于文件,不用于目录。

上一篇:Ghost映像文件/镜像文件那些事
下一篇:映像文件和卷的分片——从此ghost映像文件体积不再庞大
(作者:佚名 编辑:admin)
  Loading......

我有话说

 以下是对 [映像文件还好吗?——Ghost映像CRC循环冗余校验] 的评论,总共:0条评论
  Loading......
  Loading......

新文章

门文章