LINUX.ORG.RU

Почему не работает dd if=/dev/cdrom of=/dev/null


1

0

Здравствуйте!

Хочу проверть, как читается один CD диск.

Привод CD-ROM у меня видится как /dev/scd0, имеется линк /dev/cdrom. Диск легко монтируется командой mount /dev/cdrom. После монтирования он виден в выводе команды mount

# mount /dev/cdrom
# mount | grep cdrom
/dev/scd0 on /media/cdrom0 type iso9660 (ro,noexec,nosuid,nodev)

Файлы на диске видны, читаются.

А вот команда dd if=/dev/cdrom of=/dev/null не хочет работать.

# dd if=/dev/cdrom of=/dev/null
dd: чтение `/dev/cdrom': Input/output error
0+0 записей считано
0+0 записей написано
скопировано 0 байт (0 B), 6,15909 секунд, 0,0 kB/s

Пробовал указывать if=/dev/scd0, пробовал давать эту команду когда диск примонтирован, и когда отмонтирован. Команду пробовал давать и от рута и от обычного пользователя. Все бестолку, читается 0 байт.

Что я делаю не так?


Ответ на: комментарий от vaulter

А что говорит dmesg?

Хм, в dmesg появляются такие строчки

[29555.249508] sr 3:0:1:0: [sr0] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
[29555.249521] sr 3:0:1:0: [sr0] Sense Key : Medium Error [current]
[29555.249528] sr 3:0:1:0: [sr0] Add. Sense: L-EC uncorrectable error
[29555.249536] end_request: I/O error, dev sr0, sector 0
[29555.249543] Buffer I/O error on device sr0, logical block 0
[29559.596506] sr 3:0:1:0: [sr0] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
[29559.596518] sr 3:0:1:0: [sr0] Sense Key : Medium Error [current]
[29559.596525] sr 3:0:1:0: [sr0] Add. Sense: L-EC uncorrectable error
[29559.596533] end_request: I/O error, dev sr0, sector 0
[29559.596539] Buffer I/O error on device sr0, logical block 0
xintrea
() автор топика
Ответ на: комментарий от stampoon

> dd if=/dev/sr0 of=/dev/null conv=noerror

А с такой опцией оно покажет ошибки чтения, если они были?

xintrea
() автор топика
Ответ на: комментарий от stampoon

Не, такое впечатление, что так читает по одному месту

...
dd: чтение `/dev/cdrom': Input/output error
0+0 записей считано
0+0 записей написано
скопировано 0 байт (0 B), 184,937 секунд, 0,0 kB/s
dd: чтение `/dev/cdrom': Input/output error
0+0 записей считано
0+0 записей написано
скопировано 0 байт (0 B), 189,285 секунд, 0,0 kB/s
...

xintrea
() автор топика

Диск - Debian squeeze Install CD:

# dd if=/dev/cdrom of=/dev/null 
^C45281+0 records in
45280+0 records out
23183360 bytes (23 MB) copied, 6.26634 s, 3.7 MB/s

Значит, делаете так и проблема либо в самом диске, либо в чем-либо специфичном для вашей системы (что менее вероятно). Соглашусь с предложением добавить skip.

Ruth ★★
()
Ответ на: комментарий от vaulter

Ага, вот такая команда заработала нормально

# dd if=/dev/cdrom of=/dev/null ibs=1024 skip=32

Можно ли диск считать нормальным, если других ошибок нет?

xintrea
() автор топика
Ответ на: комментарий от xintrea

The first 32768 bytes of the disk are unused by ISO 9660 data structure, and therefore available for other use. For example, a CD-ROM may contain an alternative file system descriptor in this area, as it is often used by Hybrid CDs to offer Mac OS-specific content.

Как то так.

vaulter
()
Ответ на: комментарий от vaulter

Млин, я столько дисков выкинул в свое время из-за этого 0 сектора, а оказалось все так просто.

linux4ever
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.