web-dev-qa-db-ja.com

growisofsを使用した監査データのバックアップ

Redhat Enterprise Linux5.0でgrowisofsを使用してDVD + RおよびDVD-Rに書き込むときに問題が発生しました。私たちがやろうとしているのは、保存した監査データのバックアップです。これは基本的に、1日分の監査データに対して1つの.Zipファイルです。 .Zipファイルは比較的小さく、通常はそれぞれ数メガバイトです。 DVD + RまたはDVD-Rに書き込むと、growisofsから次のエラーメッセージが表示されます。

 :プライマリボリューム記述子をpread64(2)できません:入出力エラー
-Zオプションを使用する可能性があります。

growisofsも終了コード150で終了します。私が読んだDebianメーリングリストの投稿によると(リンクは機能しなくなりました)growisofserrno + 128を返すので、これはerrno=22に対応します。これはEINVAL(無効な引数)です。

DVDはすでに-Zで初期化されているため、プライマリボリューム記述子は間違いなくそこにあります。最初に行うことはgrowisofs -Zで、その後にファイルごとに1つのgrowisofs -Mコマンドが続きます。エラーは通常、書き込む---(secondファイルで発生します-つまり、DVDは-Zで初期化され、1つの.Zipファイルが正常に書き込まれ、次に2番目の.Zipファイルはこのエラーメッセージを生成します。

簡単な回避策は、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からの出力例を次に示します。

お問い合わせ:[TEAC] [DV-W28EC] [1.0B] 
 GET [CURRENT] CONFIGURATION:
 Mounted Media:1Bh、DVD + R 
 Media ID :RITEK/F16 
現在の書き込み速度:8.0x1385 = 11080KB/s 
書き込み速度#0:8.0x1385 = 11080KB/s 
書き込み速度#1:6.0x1385 = 8310KB/s 
書き込み速度#2:4.0x1385 = 5540KB/s 
書き込み速度#3:2.4x1385 = 3324KB/s 
速度記述子#0:00/2295103 [email protected] = 11080KB/s [email protected]=11080KB/s 
スピード記述子#1:00/2295103 [email protected]=8310KB/s [email protected]=8310KB/s 
スピード記述子#2 :00/2295103 [email protected]=5540KB/s [email protected]=5540KB/s 
速度記述子#3:00/2295103 [email protected]=3324KB/s [email protected]=3324KB/s 
 DVD構造の読み取り[#0h]:
メディアブックタイプ:00h、DVD-ROMブック[リビジョン0] 
レガシーリードアウト:2295104 * 2KB = 4700372992 
ディスク情報を読む:
ディスクステータス:追加可能
セッション:21 
最後のセッションの状態:空
「次の」トラック:21 
トラック数:21 

この問題の原因や修正方法に関するアイデアはありますか?

1
John Kugelman

LinuxでのCD/DVDバーナーの処理は、問題の修正に開発者やベンダーの関心があまりないため、常に不安定でした。 DVD + Rは最悪です。

ドライブがイジェクト解除できるタイプの場合は、各書き込み操作の後に「ディスクのイジェクト」と「-tディスクのイジェクト」を実行します。 dvdrecord/cdrecordがDVD + Rで機能しなくなったときに、DVD + Rに書き込むためだけに、ユーザーのgrowisofsがISOファイルシステムを拡張することをあえてしませんでした。 growisofsとcdrecordの両方で、新しく書き込んだディスクを機能させるには、通常、イジェクト/アンジェクトする必要がありました。

1
carlito

簡単な答え-それをstraceします。上記の応答のいずれかが正しいことを否定しているわけではありませんが、DVDドライブへの書き込み権限がなかったために発生しました。その後、基盤となるSCSI Genericデバイス(/ dev/sg1)にアクセスする権限がなかったため、再び発生しました。つまり、これは非常に一般的なエラーであり、多くの根本原因が考えられるようです。

0
Brad

Ubuntu9.04とgrowisofs7.1でこの問題が発生していましたが、バックアップしようとしたファイルにアクセスできなかったことが判明しました。 $ FILEが存在し、適切な権限を持っていることを確認してから、growisofsに渡すことをお勧めします。 「:-( pread64(2)プライマリボリューム記述子をpreadできません:-Zオプションを使用する可能性が最も高い入出力エラーです。」というメッセージは、宛先ではなくソースファイルに問題があるため、おそらくバグであると思います。メディア。

0
DaveM