1
4月
2021
检查 DVD 和 CD 读取情况
16:39

检查 DVD 和 CD 读取情况

1 4月 2021 16:39

通常,将数据写入新的 DVD-R 光盘后,您希望确保文件可读。 此外,旧的、有划痕的 CD-R 光盘可能会让人怀疑它们在 DVD-RW 驱动器中的可读性。 在使用此类磁盘之前,建议先进行读取测试,这不会花费太多时间。

方法一:使用DD命令检查磁盘可读性

这种方法不太好,因为...不知道哪些文件不可读。 但最快的
并告诉您结果 - 整个磁盘是否可读。

dd if=/dev/dvdrw of=/dev/null

或对于外部 DVD 驱动器:

dd if=/dev/sr1 of=/dev/null

其中 dvdrw、sr1 为读写 CD/DVD 的设备名称,可以使用命令查找 cd-drive из пакета libcdio-utils )。

执行结果示例:
dd if=/dev/dvdrw of=/dev/null

626688+0 records in

626688+0 records out

320864256 bytes (321 MB, 306 MiB) copied, 68,8281 s, 4,7 MB/s

方法2:使用FIND和CP /dev/null命令检查磁盘上的文件是否被读取

一个很好的方法,尽管如果有很多文件,速度会很慢。 团队

查找 /media/vladimir -type f -exec cp "{}" /dev/null \;

其中 vladimir 是用户名

命令解析(解释):
find 命令在目录 /media/vladimir/DISK_NAME 中搜索所有文件(-type f)
并在每个上执行 (-exec) cp 命令。

在本例中,两个大括号 {} 引用 find 命令,
对于 cp 命令,当前正在处理的文件的名称将替换括号(请参阅.人发现 ):

字符串“{}”被命令参数中出现的所有地方正在处理的当前文件名替换

为什么大括号周围有引号?
这些是强烈的转义符号。

为什么命令末尾需要分号?
这也解释在 人发现

find 的所有以下参数都被视为命令的参数,直到出现由“;”组成的参数遇到。

也就是说,分号分隔 find 命令的参数列表。

为什么在分号“;”之前使用反斜杠(斜杠 - “\”) ?
如果没有斜杠,则会打印有关缺少参数的错误
-exec cp "{}" /dev/null ;
find: missing argument to-exec'`
也就是说,我认为斜杠用于单个转义参数“;” (论证结束)。

!! ! 最好从 Linux 课程或教科书中了解有关转义 bash 命令解释器语法的更多信息。 因为这超出了本文的范围。

当系统识别出 DVD-ROM 驱动器中的光盘并将其挂载到 /media 目录中(该光盘出现在 PCmanFM Explorer 中)时,应执行此命令。

在旧的、有划痕的 CD 上运行命令的结果:

find /media/vladimir -type f -exec cp "{}" /dev/null \;
cp: error reading '/media/vladimir/HBCD 15.2 RUS/HBCD/Boot/pmagic/pmodules/PMAGIC_2012_10_10.SQFS': Ошибка ввода/вывода

方法 3. 从刻录的磁盘计算校验和(哈希)(MD5SUM 和 SHA256SUM)

如果磁盘是从 ISO 映像刻录的,您可以将映像文件的原始校验和与校验和进行比较

读完光盘后。

您需要将刻录好的CD或DVD加载到DVD-RW驱动器中并执行命令

md5sum /dev/dvdrw

执行速度取决于驱动器速度和数据量

例如去除磁盘校验和的结果

4b6f499873f282c8dd95adaf071eec68 /dev/dvdrw

我还从原始磁盘映像中提取了金额
md5sum xubuntu-20.04.2.0-desktop-amd64.iso

4b6f499873f282c8dd95adaf071eec68 xubuntu-20.04.2.0-desktop-amd64.iso

比较表明校验和匹配,光盘写入质量高且可读。

最近使用SHA256算法计算校验和

例如,页面上指示https://mirror.yandex.ru/ubuntu-cdimage/xubuntu/releases/20.04/release/
使用指定分布的 SHA256 算法的校验和为(参见文件 SHA256和
c59c3bb825294dbf76fd3a5dfa3fd5de9e854934b7c9aa6258105b6648979cd5 *xubuntu-20.04.2.0-desktop-amd64.iso

您可以将镜像文件与指定数量进行比较(这意味着镜像下载完整且正确):

sha256sum xubuntu-20.04.2.0-desktop-amd64.iso

检查结果:
c59c3bb825294dbf76fd3a5dfa3fd5de9e854934b7c9aa6258105b6648979cd5 xubuntu-20.04.2.0-desktop-amd64.iso

指定的校验和(哈希和)匹配。 这意味着 ISO 映像与网站上的原始映像相对应。


来源(作者 borisych):