Про создание образов CD/DVD (...а точнее про скорость чтения дисков при копировании)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
Allegator
Сообщения: 37
ОС: ASPLinux 11.2 Fedora core 8

Про создание образов CD/DVD

Сообщение Allegator »

Использую для считывания на жесткий диск скрипт, который создает образ cd/dvd-дисков на жд, вот его содержание:

Код: Выделить всё

#!/bin/bash
#
DATE="`date +%H-%M_%d_%m_%Y`"
eject -t /dev/sr0
hdparm -E 1 /dev/sr0
#eject -t -x 1 /dev/sr0
mount /mnt/dvd
dd if=/dev/sr0 of="/mnt/data/iso/cd_image-$DATE.iso" &&
umount /mnt/dvd
eject -r /dev/sr0
chown -R alli:alli /mnt/data/iso
read -s
exit 0


Все вобщем до пределенного времени устраивало, но тут заметил, что при копировании дисков dvd, скорость не изменяется, т.е. "eject -x n /dev/sr0" не срабатывает (работает только для обычных cd) и копирование происходит на максимальной для диска/привода скорости, что не есть хорошо по моему мнению для копирования образов linux-дистрибутивов на dvd.

Попытался использовать hdparm, однако это также не изменило ситуации. Прошу откликнуться тех, кто знаком с вопросом.
А сейчас надо обязательно дунуть. Если не дунуть никакого чуда не произойдет!© Амаяк Акопян
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: Про создание образов CD/DVD

Сообщение kreator »

Для смены скорости на dvd нужен софт использующий mmc3.
http://noto.de/speed/speedcontrol.c
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: Про создание образов CD/DVD

Сообщение Alexxx »

Монтировать не обязятельно, если используешь dd
Спасибо сказали:
Аватара пользователя
Allegator
Сообщения: 37
ОС: ASPLinux 11.2 Fedora core 8

Re: Про создание образов CD/DVD

Сообщение Allegator »

Благодарю за советы. Действительно, speedcontrol может управлять скоростью вращения для приводов nec (у меня optiarc ad-7173a), которые "понимают" от рождения только программный способ управления скоростью вращения.
Отчего теперь скрипт стал выглядеть следующим образом - мб кому понадобится:

Код: Выделить всё

#!/bin/bash
#
DATE="`date +%H-%M_%d_%m_%Y`"
eject -t /dev/sr0
speedcontrol -x 4 /dev/sr0
dd if=/dev/sr0 of="/mnt/data/iso/cd_image-$DATE.iso" &&
eject -r /dev/sr0
chown -R alli:alli /mnt/data/iso
read -s
exit 0


Единственное замечание - запуск программы speedcontrol дает эффект только будучи запущеной пользователем root, иначе скорость не изменяется, хотя отчет о изменении скорости выдается успешно в консоль.

Доп. ссылки в тему:

http://213.239.217.44/thread.php?postid=675004#post675004
http://lug32.org.ru/mediawiki/index.php/По...ля_приводов_NEC
http://kaktyc.wordpress.com/2007/01/10/dvd...-speed-control/
А сейчас надо обязательно дунуть. Если не дунуть никакого чуда не произойдет!© Амаяк Акопян
Спасибо сказали: