Назад | Перейти на главную страницу

Резервное копирование данных аудита с помощью growisofs

У нас возникла проблема при записи на DVD + R и DVD-R с использованием growisofs в Redhat Enterprise Linux 5.0. Мы пытаемся сделать резервную копию данных аудита, которые мы сохранили, что, по сути, .zip файл для данных аудита за каждый день. В .zip файлы относительно малы, обычно всего несколько мегабайт каждый. Мы получаем следующее сообщение об ошибке от growisofs при записи на DVD + R или DVD-R:

:-( unable to pread64(2) primary volume descriptor: Input/output error
you most likely want to use -Z option.

growisofs также завершается с кодом выхода 150. Согласно сообщению в списке рассылки Debian, которое я прочитал (ссылка больше не работает) growisofs возвращается errno+128, так что это соответствует errno=22, который EINVAL (Недействительным аргумент).

Дескриптор основного тома определенно присутствует, поскольку мы уже инициализировали DVD с помощью -Z. Первое, что мы делаем, это growisofs -Z, за которым следует один growisofs -M команда для каждого файла. Ошибка обычно возникает на второй файл, который мы пишем, то есть DVD инициализируется с -Z, мы пишем один .zip файл успешно, а затем второй .zip file выдает это сообщение об ошибке.

Простой обходной путь - физически извлечь DVD-диск, а затем снова вставить его, после чего DVD-диск снова заработает, и мы сможем записать остальные файлы. Однако это далеко не идеально. Ошибка непостоянна, но встречается довольно часто, и кажется, что выталкивание всегда решает проблему.

Вот команды, которые мы используем для записи на DVD:

growisofs -Z /dev/dvd -rJ -use-the-force-luke=notray blank.iso

for each FILE:
    growisofs -M /dev/dvd -rJ -use-the-force-luke=notray "$FILE"

Вот пример вывода из dvd+rw-mediainfo /dev/dvd, если поможет:

INQUIRY:                [TEAC    ][DV-W28EC        ][1.0B]
GET [CURRENT] CONFIGURATION:
 Mounted Media:         1Bh, DVD+R
 Media ID:              RITEK/F16
 Current Write Speed:   8.0x1385=11080KB/s
 Write Speed #0:        8.0x1385=11080KB/s
 Write Speed #1:        6.0x1385=8310KB/s
 Write Speed #2:        4.0x1385=5540KB/s
 Write Speed #3:        2.4x1385=3324KB/s
 Speed Descriptor#0:    00/2295103 R@8.0x1385=11080KB/s W@8.0x1385=11080KB/s
 Speed Descriptor#1:    00/2295103 R@6.0x1385=8310KB/s W@6.0x1385=8310KB/s
 Speed Descriptor#2:    00/2295103 R@4.0x1385=5540KB/s W@4.0x1385=5540KB/s
 Speed Descriptor#3:    00/2295103 R@2.4x1385=3324KB/s W@2.4x1385=3324KB/s
READ DVD STRUCTURE[#0h]:
 Media Book Type:       00h, DVD-ROM book [revision 0]
 Legacy lead-out at:    2295104*2KB=4700372992
READ DISC INFORMATION:
 Disc status:           appendable
 Number of Sessions:    21
 State of Last Session: empty
 "Next" Track:          21
 Number of Tracks:      21

Есть идеи о том, что вызывает эту проблему или как ее исправить?

Работа с записывающим устройством CD / DVD в Linux всегда была нестабильной, и разработчики или производители не проявляли особого интереса к устранению проблем. DVD + R получил худшее из этого.

Если ваш привод не может быть извлечен, выполняйте команды «извлечь диск» и «извлечь -t диск» после каждой операции записи. Я никогда не осмеливался, чтобы пользователь growisofs увеличивал файловую систему ISO, просто для записи на DVD + R, когда dvdrecord / cdrecord перестали работать на DVD + R. Как с growisofs, так и cdrecord, мне обычно приходилось извлекать / извлекать, чтобы только что записанный диск заработал.

Краткий ответ - рассмотрите его. Я не отрицаю, что любой из приведенных выше ответов верен в их случаях, но у меня это случилось, потому что у меня не было разрешений на запись на DVD-привод. Затем это произошло снова, потому что у меня не было разрешения на доступ к базовому устройству SCSI Generic (/ dev / sg1). Короче говоря, похоже, что это очень общая ошибка, которая может иметь множество основных причин.

У меня была эта проблема с Ubuntu 9.04 и growisofs 7.1, и оказалось, что файл, резервную копию которого я пытался создать, был недоступен. Я бы посоветовал убедиться, что $ FILE существует и имеет соответствующие разрешения, прежде чем передавать его в growisofs. Я предполагаю, что сообщение ":-( невозможно pread64 (2) первичный дескриптор тома: ошибка ввода / вывода, которую вы, скорее всего, хотите использовать параметр -Z.", Вероятно, является ошибкой, поскольку проблема была в исходном файле, а не в месте назначения СМИ.