---
title: 'Checking DVD and CD reading'
url: 'https://ra1ahq.blog/en/proverka-chteniya-dvd-i-cd-diskov'
markdown: 'https://ra1ahq.blog/en/proverka-chteniya-dvd-i-cd-diskov.md'
lang: en
date: '2021-04-01'
description: 'Often, after writing data to a new DVD-R disc, you want to make sure that the files are readable. Also, old, scratched CD-R discs may raise doubts about their readability in a DVD-RW drive. Before using such disks, it is advisable to perform a read test, which will not take much time. Method'
taxonomy:
  archives_month:
    - apr_2021
  archives_year:
    - '2021'
---

# Checking DVD and CD reading

1 

 April 

 2021 

 ![Checking DVD and CD reading](https://ra1ahq.blog/images/4/2/9/3/7/42937c2ac8904ef6839eb5debb874bf254dc890b-dvd.jpg)16:39

### Checking DVD and CD reading

1 April 2021 16:39

Often, after writing data to a new DVD-R disc, you want to make sure that the files are readable. Also, old, scratched CD-R discs may raise doubts about their readability in a DVD-RW drive. Before using such disks, it is advisable to perform a read test, which will not take much time.

### Method 1: Check disk readability using DD command

This method is not very good, because... does not give an idea of ​​which of the files is not readable. But the fastest
and tells you the result - whether the disk as a whole is readable or not.

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

or for an external DVD drive:

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

where dvdrw, sr1 are the names of devices for reading/writing CD/DVD, which can be found using the command `cd-drive` из пакета `libcdio-utils`).

Example of execution result:
`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`

### Method 2: Check that files on the disk are read using the FIND and CP /dev/null commands

A good method, although quite slow if there are a lot of files. Team

```
find /media/vladimir -type f -exec cp "{}" /dev/null \;
```

where vladimir is the username

Parsing (explanation) of the command:
The find command searches the directory /media/vladimir/DISK\_NAME for all files (-type f)
and on each of them executes (-exec) the cp command.

In this case, two curly braces {} refer to the find command,
for the cp command, the name of the current file being processed is substituted for parentheses (see.**man find**):

> The string `{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command

*Why are there quotes around curly braces?*
These are strong escape symbols.

*Why do you need a semicolon at the end of the command?*
This is also explained in **man find**:

> All following arguments to find are taken to be arguments to the command until an argument consisting of `;' is encountered.

That is, a semicolon delimits the list of arguments to the find command.

*Why is a backslash (slash - "\\") used before the semicolon ";" ?*
Without a slash, an error about a missing argument is printed
`-exec cp "{}" /dev/null ;`
`find: missing argument to`-exec'`
that is, the slash in my opinion is used to single escape the argument ";" (end of arguments).

It is better to learn more about escaping the syntax of the bash command interpreter from Linux courses or textbooks. Since this is beyond the scope of this article.

This command should be executed when the optical disk in the DVD-ROM drive has been recognized by the system and has been mounted in the /media directory (the disk appears in PCmanFM Explorer).

The result of running the command on an old, scratched 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': Ошибка ввода/вывода`

### Method 3. Calculating the checksum (hash) from the burned disk (MD5SUM and SHA256SUM)

If the disk was burned from an ISO image, you can compare the original checksum of the image file and the checksum

after reading the disc.

You need to load a recorded CD or DVD into the DVD-RW drive and execute the command

```
md5sum /dev/dvdrw
```

Execution speed depends on drive speed and data volume

For example, the result for removing the disk checksum

`4b6f499873f282c8dd95adaf071eec68  /dev/dvdrw`

I also withdrew the amount from the original disk image
`md5sum xubuntu-20.04.2.0-desktop-amd64.iso`

`4b6f499873f282c8dd95adaf071eec68  xubuntu-20.04.2.0-desktop-amd64.iso`

The comparison shows that the checksums match, the disc is written with high quality and is readable.

Recently, the checksum is calculated using the SHA256 algorithm

for example, indicated on the page https://mirror.yandex.ru/ubuntu-cdimage/xubuntu/releases/20.04/release/
checksum using the SHA256 algorithm for the specified distribution is (see file **SHA256SUMS**)
c59c3bb825294dbf76fd3a5dfa3fd5de9e854934b7c9aa6258105b6648979cd5 \*xubuntu-20.04.2.0-desktop-amd64.iso

You can compare the image file with the specified amount (which means that the image is downloaded completely and correctly):

```
sha256sum xubuntu-20.04.2.0-desktop-amd64.iso
```

Check result:
`c59c3bb825294dbf76fd3a5dfa3fd5de9e854934b7c9aa6258105b6648979cd5  xubuntu-20.04.2.0-desktop-amd64.iso`

The specified checksums (hash sums) match. This means the ISO image corresponds to the original one from the website.

---

Source (author borisych):

- [https://www.linux.org.ru/forum/
    admin/801493](https://www.linux.org.ru/forum/admin/801493)

[ Backward](https://ra1ahq.blog/en/radiomayak-rb1ca-v-priozerske "Previuous page")

[ Forward ](https://ra1ahq.blog/en/zapis-seansa-svyazi-s-mks-6-aprelya-2021 "Next page")

## Languages

- [Русский](https://ra1ahq.blog/proverka-chteniya-dvd-i-cd-diskov)
- [English](https://ra1ahq.blog/en/proverka-chteniya-dvd-i-cd-diskov)
- [Deutsch](https://ra1ahq.blog/de/proverka-chteniya-dvd-i-cd-diskov)
- [Français](https://ra1ahq.blog/fr/proverka-chteniya-dvd-i-cd-diskov)
- [中文 (简体) (cn)](https://ra1ahq.blog/zh-cn/proverka-chteniya-dvd-i-cd-diskov)

## Theme

## RSS feeds

 [ Atom 1.0](https://ra1ahq.blog/en/.atom) [ RSS](https://ra1ahq.blog/en/.rss) 

## Popular tags

 [APRS](https://ra1ahq.blog/en/tag:APRS) [CW](https://ra1ahq.blog/en/tag:CW) [DX](https://ra1ahq.blog/en/tag:DX) [FM](https://ra1ahq.blog/en/tag:FM) [Linux](https://ra1ahq.blog/en/tag:Linux) [VHF](https://ra1ahq.blog/en/tag:VHF) [antennas](https://ra1ahq.blog/en/tag:antennas) [firefox](https://ra1ahq.blog/en/tag:firefox) [morse](https://ra1ahq.blog/en/tag:morse) [soundtrack](https://ra1ahq.blog/en/tag:soundtrack) [video](https://ra1ahq.blog/en/tag:video) [windows](https://ra1ahq.blog/en/tag:windows) [youtube](https://ra1ahq.blog/en/tag:youtube) [КВ](https://ra1ahq.blog/en/tag:%D0%9A%D0%92) [ТВ](https://ra1ahq.blog/en/tag:%D0%A2%D0%92) [УКВ](https://ra1ahq.blog/en/tag:%D0%A3%D0%9A%D0%92) [антенны](https://ra1ahq.blog/en/tag:%D0%B0%D0%BD%D1%82%D0%B5%D0%BD%D0%BD%D1%8B) [безопасность](https://ra1ahq.blog/en/tag:%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C) [длинные волны](https://ra1ahq.blog/en/tag:%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%B2%D0%BE%D0%BB%D0%BD%D1%8B) [путешествия](https://ra1ahq.blog/en/tag:%D0%BF%D1%83%D1%82%D0%B5%D1%88%D0%B5%D1%81%D1%82%D0%B2%D0%B8%D1%8F) [религия](https://ra1ahq.blog/en/tag:%D1%80%D0%B5%D0%BB%D0%B8%D0%B3%D0%B8%D1%8F) [соревнования](https://ra1ahq.blog/en/tag:%D1%81%D0%BE%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) [спутники](https://ra1ahq.blog/en/tag:%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%B8) [средние волны](https://ra1ahq.blog/en/tag:%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5%20%D0%B2%D0%BE%D0%BB%D0%BD%D1%8B) [схемы](https://ra1ahq.blog/en/tag:%D1%81%D1%85%D0%B5%D0%BC%D1%8B) [тесты](https://ra1ahq.blog/en/tag:%D1%82%D0%B5%D1%81%D1%82%D1%8B) [трансивер](https://ra1ahq.blog/en/tag:%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80) [управление](https://ra1ahq.blog/en/tag:%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5) [фотографии](https://ra1ahq.blog/en/tag:%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B8) 

## Random post

 [ I'll be lucky!](https://ra1ahq.blog/en/random) 

## Archive of posts

- [ October 2026 ✒ 6 ](https://ra1ahq.blog/en/archives_month:oct_2026)
- [ September 2026 ✒ 9 ](https://ra1ahq.blog/en/archives_month:sep_2026)
- [ August 2026 ✒ 6 ](https://ra1ahq.blog/en/archives_month:aug_2026)
- [ July 2026 ✒ 13 ](https://ra1ahq.blog/en/archives_month:jul_2026)
- [ June 2026 ✒ 8 ](https://ra1ahq.blog/en/archives_month:jun_2026)
- [ May 2026 ✒ 2 ](https://ra1ahq.blog/en/archives_month:may_2026)
- [ April 2026 ✒ 6 ](https://ra1ahq.blog/en/archives_month:apr_2026)
- [ March 2026 ✒ 3 ](https://ra1ahq.blog/en/archives_month:mar_2026)
- [ February 2026 ✒ 7 ](https://ra1ahq.blog/en/archives_month:feb_2026)
- [ January 2026 ✒ 8 ](https://ra1ahq.blog/en/archives_month:jan_2026)
- [ December 2025 ✒ 12 ](https://ra1ahq.blog/en/archives_month:dec_2025)
- [ November 2025 ✒ 9 ](https://ra1ahq.blog/en/archives_month:nov_2025)
- [ October 2025 ✒ 8 ](https://ra1ahq.blog/en/archives_month:oct_2025)
- [ September 2025 ✒ 5 ](https://ra1ahq.blog/en/archives_month:sep_2025)
- [ August 2025 ✒ 8 ](https://ra1ahq.blog/en/archives_month:aug_2025)
- [ July 2025 ✒ 6 ](https://ra1ahq.blog/en/archives_month:jul_2025)
- [ June 2025 ✒ 10 ](https://ra1ahq.blog/en/archives_month:jun_2025)
- [ May 2025 ✒ 4 ](https://ra1ahq.blog/en/archives_month:may_2025)
- [ April 2025 ✒ 4 ](https://ra1ahq.blog/en/archives_month:apr_2025)
- [ March 2025 ✒ 4 ](https://ra1ahq.blog/en/archives_month:mar_2025)
- [ February 2025 ✒ 11 ](https://ra1ahq.blog/en/archives_month:feb_2025)
- [ December 2024 ✒ 8 ](https://ra1ahq.blog/en/archives_month:dec_2024)
- [ November 2024 ✒ 2 ](https://ra1ahq.blog/en/archives_month:nov_2024)
- [ October 2024 ✒ 8 ](https://ra1ahq.blog/en/archives_month:oct_2024)
- [ September 2024 ✒ 3 ](https://ra1ahq.blog/en/archives_month:sep_2024)
- [ August 2024 ✒ 5 ](https://ra1ahq.blog/en/archives_month:aug_2024)
- [ July 2024 ✒ 9 ](https://ra1ahq.blog/en/archives_month:jul_2024)
- [ June 2024 ✒ 6 ](https://ra1ahq.blog/en/archives_month:jun_2024)
- [ May 2024 ✒ 7 ](https://ra1ahq.blog/en/archives_month:may_2024)
- [ April 2024 ✒ 5 ](https://ra1ahq.blog/en/archives_month:apr_2024)
- [ March 2024 ✒ 5 ](https://ra1ahq.blog/en/archives_month:mar_2024)
- [ February 2024 ✒ 5 ](https://ra1ahq.blog/en/archives_month:feb_2024)
- [ January 2024 ✒ 6 ](https://ra1ahq.blog/en/archives_month:jan_2024)
- [ December 2023 ✒ 7 ](https://ra1ahq.blog/en/archives_month:dec_2023)
- [ November 2023 ✒ 4 ](https://ra1ahq.blog/en/archives_month:nov_2023)
- [ October 2023 ✒ 8 ](https://ra1ahq.blog/en/archives_month:oct_2023)
- [ September 2023 ✒ 7 ](https://ra1ahq.blog/en/archives_month:sep_2023)
- [ August 2023 ✒ 4 ](https://ra1ahq.blog/en/archives_month:aug_2023)
- [ July 2023 ✒ 7 ](https://ra1ahq.blog/en/archives_month:jul_2023)
- [ June 2023 ✒ 7 ](https://ra1ahq.blog/en/archives_month:jun_2023)
- [ May 2023 ✒ 5 ](https://ra1ahq.blog/en/archives_month:may_2023)
- [ April 2023 ✒ 6 ](https://ra1ahq.blog/en/archives_month:apr_2023)
- [ March 2023 ✒ 5 ](https://ra1ahq.blog/en/archives_month:mar_2023)
- [ February 2023 ✒ 2 ](https://ra1ahq.blog/en/archives_month:feb_2023)
- [ January 2023 ✒ 5 ](https://ra1ahq.blog/en/archives_month:jan_2023)
- [ December 2022 ✒ 7 ](https://ra1ahq.blog/en/archives_month:dec_2022)
- [ November 2022 ✒ 8 ](https://ra1ahq.blog/en/archives_month:nov_2022)
- [ October 2022 ✒ 6 ](https://ra1ahq.blog/en/archives_month:oct_2022)
- [ September 2022 ✒ 9 ](https://ra1ahq.blog/en/archives_month:sep_2022)
- [ August 2022 ✒ 8 ](https://ra1ahq.blog/en/archives_month:aug_2022)
- [ July 2022 ✒ 4 ](https://ra1ahq.blog/en/archives_month:jul_2022)
- [ June 2022 ✒ 9 ](https://ra1ahq.blog/en/archives_month:jun_2022)
- [ May 2022 ✒ 7 ](https://ra1ahq.blog/en/archives_month:may_2022)
- [ April 2022 ✒ 3 ](https://ra1ahq.blog/en/archives_month:apr_2022)
- [ March 2022 ✒ 4 ](https://ra1ahq.blog/en/archives_month:mar_2022)
- [ February 2022 ✒ 6 ](https://ra1ahq.blog/en/archives_month:feb_2022)
- [ January 2022 ✒ 7 ](https://ra1ahq.blog/en/archives_month:jan_2022)
- [ December 2021 ✒ 7 ](https://ra1ahq.blog/en/archives_month:dec_2021)
- [ November 2021 ✒ 7 ](https://ra1ahq.blog/en/archives_month:nov_2021)
- [ October 2021 ✒ 7 ](https://ra1ahq.blog/en/archives_month:oct_2021)
- [ September 2021 ✒ 10 ](https://ra1ahq.blog/en/archives_month:sep_2021)
- [ August 2021 ✒ 6 ](https://ra1ahq.blog/en/archives_month:aug_2021)
- [ July 2021 ✒ 7 ](https://ra1ahq.blog/en/archives_month:jul_2021)
- [ June 2021 ✒ 7 ](https://ra1ahq.blog/en/archives_month:jun_2021)
- [ May 2021 ✒ 7 ](https://ra1ahq.blog/en/archives_month:may_2021)
- [ April 2021 ✒ 4 ](https://ra1ahq.blog/en/archives_month:apr_2021)
- [ March 2021 ✒ 4 ](https://ra1ahq.blog/en/archives_month:mar_2021)
- [ February 2021 ✒ 3 ](https://ra1ahq.blog/en/archives_month:feb_2021)
- [ January 2021 ✒ 4 ](https://ra1ahq.blog/en/archives_month:jan_2021)
- [ December 2020 ✒ 8 ](https://ra1ahq.blog/en/archives_month:dec_2020)
- [ November 2020 ✒ 2 ](https://ra1ahq.blog/en/archives_month:nov_2020)
- [ October 2020 ✒ 3 ](https://ra1ahq.blog/en/archives_month:oct_2020)
- [ September 2020 ✒ 3 ](https://ra1ahq.blog/en/archives_month:sep_2020)
- [ August 2020 ✒ 5 ](https://ra1ahq.blog/en/archives_month:aug_2020)
- [ July 2020 ✒ 5 ](https://ra1ahq.blog/en/archives_month:jul_2020)
- [ June 2020 ✒ 8 ](https://ra1ahq.blog/en/archives_month:jun_2020)
- [ May 2020 ✒ 10 ](https://ra1ahq.blog/en/archives_month:may_2020)
- [ April 2020 ✒ 4 ](https://ra1ahq.blog/en/archives_month:apr_2020)
- [ March 2020 ✒ 2 ](https://ra1ahq.blog/en/archives_month:mar_2020)
- [ January 2020 ✒ 1 ](https://ra1ahq.blog/en/archives_month:jan_2020)
- [ December 2019 ✒ 2 ](https://ra1ahq.blog/en/archives_month:dec_2019)

## Search

## Weather forecast

[На 14 дней](https://world-weather.ru/pogoda/russia/saint_petersburg/14days/)
[world-weather.ru](https://world-weather.ru/)

---

## Navigation

- Parent: [RA1AHQ](https://ra1ahq.blog/en/index.md)
- Previous: [Recording of a communication session with the ISS on April 6, 2021](https://ra1ahq.blog/en/zapis-seansa-svyazi-s-mks-6-aprelya-2021.md)
- Next: [Radio beacon RB1CA in Priozersk](https://ra1ahq.blog/en/radiomayak-rb1ca-v-priozerske.md)
