Запись CD/DVD с проверкой

gentux
devdump — низкоуровневая проверка образа или записанного диска.
А вы ман по нему читали?
devdump is a crude utility to interactively display the contents of device or filesystem images. The initial screen is a display of the first 256 bytes of the first 2048 byte sector. The commands are the same as with isodump.
Это совсем не то, чего хочется. И isodump - не то. А хочется записать диск и автоматически выполнить низкоуровневое сравнение записанного диска с образом.
———————————
Кстати, cdrtools лежит в community, а форк его cdrkit - в extra. Что выберите? )
Aivar
выполнить низкоуровневое сравнение записанного диска с образом
Если просто сравнение, то его делает следующий скрипт:
#!/bin/bash
# Сравнение md5 файла iso и CD/DVD (/dev/sr0)
# Параметр 1 (обязательный) - файл iso
# Параметр 2 (не обязательный) - готовый файл md5sum файла iso
DEV=/dev/sr0
SIZE=`du -bL "$1" | cut -f 1`
BLOCKS=$(($SIZE / 2048))
echo $BLOCKS секторов
if [ "$2" == "" ] ; then
  echo md5sum - файл $1
  cat "$1"  | pv -s $SIZE | md5sum > /tmp/iso.md5
  FILE_CRC=`cat /tmp/iso.md5 | cut -d " " -f 1`
else
  FILE_CRC=`cat $2 | cut -d " " -f 1`
fi
echo md5sum - диск
while true
do
  dd if=$DEV bs=2048 count=$BLOCKS 2> /tmp/dd.err | pv -s $SIZE | md5sum > /tmp/cd.md5
  RES=`head -n 1 /tmp/dd.err | cut -c 1-2`
  if [ ! $RES == "dd" ] ; then
    break
  fi
  sleep 1
done

DISK_CRC=`cat /tmp/cd.md5 | cut -d " " -f 1`
if [ "$FILE_CRC" == "$DISK_CRC" ] ; then  exit ; fi
echo $FILE_CRC $1
echo $DISK_CRC $DEV
read -p "несравнение - нажми Enter"
exit 1
Пояснения.
1. Контроль параметров не помешал бы, но лень.
2. Точное указание длины необходимо для DVD (CD можно было бы читать тупо весь).
3. Для мультисессионных дисков это не будет работать.

А хочется простого и понятного гуя. Указал iso, поставил галочку "проверить" и нажал кнопку "запись". Как в виндовом ImgBurn. Его, в принципе, можно и в wine запутить, но у меня при этом скорость записи получилась такая низкая. что никакого терпения не хватит.
 
Зарегистрироваться или войдите чтобы оставить сообщение.