blkidはcdrecordの直後には機能しません。

blkidはcdrecordの直後には機能しません。

CentOS 6.3システムベースの製品があります。私たちの機能の1つは、ユーザーがデータをCDROMにエクスポートできることです。いくつかの修正作業の実行中に奇妙な問題が発生しました。 cdrecordの呼び出し直後にディスクをマウントしようとしましたが、mount -o ro /dev/sr0 /mnt/cdrom「マウント:ファイルシステムの種類を指定する必要があります」というメッセージで失敗しました。を使用するとうまく機能mount -t iso9660 -o ro /dev/sr0 /mnt/cdromし、ディスクを取り出して再挿入するとうまく機能します。

少しの調査の終わりに、cdrecordの後(ディスクを取り出してから再挿入するまで)blkid /dev/sr0何も返されませんでしたが、取り出しまたは挿入した後は正しく機能することがわかりました。

これは正常な行動ですか?この問題を引き起こしているCDROMドライブの状態はありますか?サイクルを取り出さずにリセットする方法はありますか?これで、このインスタンスで指定されたファイルシステムの以前の動作に戻って記録します。

バージョン:

mount -V

util-linux-ng 2.17.2でマウントされた(libblkidとselinuxをサポート)

blkid -v

util-linux-ng 2.17.2のblkid(libblkid 2.17.0、2010年3月22日)

cdrecord -version

Cdrecord-yelling-line-to-tell-frontends-to-use-it-like-version 2.01.01a03-dvd Wodim 1.1.9 著作権 (C) 2006 Cdrkit Suite 貢献者 Joerg Schilling の作品に基づく) ) 1995-2006, J. シリング

ベストアンサー1

さて、今は@derobertのアドバイスに従い、straceを実行する時間がありません(他の作業が待っています)。現在のバージョンでは、呼び出し-t iso9660後にmountコマンドを追加しましたが、cdrecord問題は解決しました。私のソフトウェアがCDのみを書き込むことを考えると、この場合、ファイルシステムはiso9660であると確信しているため、このトリックを無限に回避できます。

おすすめ記事