
Ubuntu日本語フォーラム

ログインしていません。
お世話になっています。
先日もらったデータ入りのCD-R(中身は写真です。)を、CDドライブに入れたところ、
マウントできませんでした。
ボリューム 'UDF Volume' をマウントするオプションが間違っています。
とのエラーが出て中身を見ることができません。そこで
sudo mount -r -t udf /dev/sr0 /media/cdrom0
としたところ
mount: wrong fs type, bad option, bad superblock on /dev/scd0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
と怒られてしまいました。dmesg | tail から
[346664.708963] sr 1:0:0:0: [sr0] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
[346664.708978] sr 1:0:0:0: [sr0] Sense Key : Medium Error [current]
[346664.708985] Info fld=0x86e3
[346664.708987] sr 1:0:0:0: [sr0] Add. Sense: No seek complete
[346664.708994] end_request: I/O error, dev sr0, sector 138124
[346664.781636] UDF-fs: No partition found (1)
のように残っています。その後Win機では中の写真を見ることができたため、ディスクが壊れているわけではなさそうです。正しいマウント方法はどうすればよいでしょうか。
defaultでのudfのマウントオプションは
uid=,exec
でした。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2008-09-07 21:05:58)
オフライン
kiyoshi様レス感謝です。
まず、
/media/cdrom0 , /dev/sr0
は存在しています。
そして、
toh@toh-desktop:~$ ls -all /dev/sr0
lrwxrwxrwx 1 root root 4 2008-09-07 18:30 /dev/sr0 -> scd0
と表示されました。
一応上記のコマンドも打ってはみましたが、結果はかわりませんでした。
※udfフォーマットが単に読めないだけなのか一度自分でudfのCDを作って試してみようと思います。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2008-09-07 21:17:33)
オフライン
kiyoshi様、紹介いただいたregionsetなのですが、
http://packages.debian.org/ja/etch/regionset
を見る限りではDVDドライブの地域を設定するパッケージのように思えます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2008-09-07 23:07:29)
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
Shibata様レス感謝です。
指示のとおりに /etc/fstabのUDF部分をautoに変更してみましたが、結果は変わりませんでした。
#思うのですが、UDFフォーマットって基本的に読み書き可能なメディア向けのものなのでしょうか。
#それをCD作成の際に、書き込み不可(のフラグ?)を指定しなかったために読み取り側が混乱しているように思えてきました。
オフライン
Shibata さんの示したリンク先に WindowsXP または Vista で作成した UDF フォーマット
の DVD がマウントできないとうバグレポートへのリンクが見つかります。
Bug #106910: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/106910
上のリンク先の
dungeon による投稿:
OK i sucessfuly mount CD-RW and DVD-RW (burned in Windows):
sudo mount /dev/scd1 /media/cdrom1 -s -t udf -o ro,user,noauto,exec,umask=0,session=0
that will mount just last session, if you want to mount whole disk then look which is
the last block with:
for DVD:
dvd+rw-mediainfo /dev/dvd
(look for last track (number) in Track#AA)
for CD:
wodim dev='/dev/sr1' -toc
(look in track:lout lba:)
That number than add to the end of mount options like this:
sudo mount /dev/scd1 /media/cdrom1 -s -t udf -o ro,user,noauto,exec,umask=0,session=0,lastblock=266636
Hope i'm help someone:).
の部分が参考になるかもしれません。
DVD の場合は dvd+rw-mediainfo, CD の場合は wodim で最後のブロックを調べ、
mount 時に lastblock を指定する様です。
オフライン
f0705様レス感謝です。
まず結果からいうとうまくいきませんでした・・・。
一応 wodim dev='/dev/sr0' -toc の結果をあげておきます。
toh@toh-desktop:~$ wodim dev='/dev/sr0' -toc
Device type : Removable CD-ROM
Version : 5
Response Format: 2
Capabilities :
Vendor_info : 'MATSHITA'
Identification : 'CD-RW CW-8572 '
Revision : '2N30'
Device seems to be: Generic mmc2 DVD-ROM.
Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr).
Driver flags : MMC-2 SWABAUDIO BURNFREE
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R
first: 1 last 2
track: 1 lba: 0 ( 0) 00:02:00 adr: 1 control: 5 mode: 2
track: 2 lba: 34219 ( 136876) 07:38:19 adr: 1 control: 5 mode: 2
track:lout lba: 56756 ( 227024) 12:38:56 adr: 1 control: 5 mode: -1
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
失礼しました。
やったのは
sudo mount /dev/scd0 /media/cdrom0 -s -t udf -o ro,user,noauto,exec,umask=0,session=0,lastblock=56756
のほうで、その際の dmesg | tail は
[ 8688.221915] sr0: rw=0, want=227020, limit=226992
[ 8689.105634] attempt to access beyond end of device
[ 8689.105647] sr0: rw=0, want=227028, limit=226992
[ 8689.105653] attempt to access beyond end of device
[ 8689.105656] sr0: rw=0, want=227024, limit=226992
[ 8689.105660] attempt to access beyond end of device
[ 8689.105662] sr0: rw=0, want=227032, limit=226992
[ 8689.105666] attempt to access beyond end of device
[ 8689.105668] sr0: rw=0, want=227020, limit=226992
[ 8689.322854] UDF-fs: No fileset found
と出ました。これはlimitのsectorが226992なのにその向こう側を指定してることが問題のように見えたので、sectorが値の範囲に収まるように
sudo mount /dev/scd0 /media/cdrom0 -s -t udf -o ro,user,noauto,exec,umask=0,session=0,lastblock=56749
とやったところ、
[ 9175.984732] end_request: I/O error, dev sr0, sector 226988
[ 9176.207018] UDF-fs: No fileset found
と相成りました。また念のため、
sudo mount /dev/scd0 /media/cdrom0 -s -t udf -o ro,user,noauto,exec,umask=0,session=0,lastblock=34219
ともやってみましたが、
[ 8752.040496] end_request: I/O error, dev sr0, sector 136268
[ 8753.165684] end_request: I/O error, dev sr0, sector 136872
[ 8753.361309] end_request: I/O error, dev sr0, sector 136868
[ 8756.015103] sr 1:0:0:0: [sr0] Result: hostbyte=DID_OK
driverbyte=DRIVER_SENSE,SUGGEST_OK
[ 8756.015120] sr 1:0:0:0: [sr0] Sense Key : Medium Error [current]
[ 8756.015127] Info fld=0x8515
[ 8756.015129] sr 1:0:0:0: [sr0] Add. Sense: No seek complete
[ 8756.015134] end_request: I/O error, dev sr0, sector 136276
[ 8756.210236] end_request: I/O error, dev sr0, sector 136268
[ 8756.627207] UDF-fs: No fileset found
でした。
実行の後出てきているメッセージは毎回
mount: wrong fs type, bad option, bad superblock on /dev/scd0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
です。
オフライン
マウントできませんでしたか。残念ですが、私にできることはなさそうです。
Bug #106910 を見ると UDF 2.50 のメタデータとメタファイル読み込み
に関するパッチの話が上がっていますね。
もしもマウントできない原因が上記の問題であるとすると面倒ですね。
このパッチが当てられているのは Ubuntu Testing (αヴァージョン?)から
みたいなので、アップデートでパッチが当てられるまで待つか、自分で
パッチを拾ってきてモジュール(たぶん udf.ko)を作り直す or kernel を
入れ替える必要があるかもしれません。
そもそも kernel 2.6.26 の ChangeLog-2.6.26 を見ると
udf: Add read-only support for 2.50 UDF media
とあるので、素の Hardy ではダメかも。
必要ならば Windows で読んで別なメディアに移すという方法で妥協する
のが一番な気がします。
興味の問題として UDF のヴァージョンが分かると良いなぁと思います。
Windows 間でも読めない問題があったりするようです。
http://kotaete-net.net/Default.aspx?pgid=14&qid=240910755616
Universal Disk Format の名前が現実に伴っていないですね。
オフライン
f0705様レス感謝です。
f0705 による投稿:
Bug #106910 を見ると UDF 2.50 のメタデータとメタファイル読み込み
に関するパッチの話が上がっていますね。
もしもマウントできない原因が上記の問題であるとすると面倒ですね。
このパッチが当てられているのは Ubuntu Testing (αヴァージョン?)から
みたいなので、アップデートでパッチが当てられるまで待つか、自分で
パッチを拾ってきてモジュール(たぶん udf.ko)を作り直す or kernel を
入れ替える必要があるかもしれません。
そもそも kernel 2.6.26 の ChangeLog-2.6.26 を見ると
udf: Add read-only support for 2.50 UDF media
とあるので、素の Hardy ではダメかも。
必要ならば Windows で読んで別なメディアに移すという方法で妥協する
のが一番な気がします。
どうやらそのようですね。
ダメもとでkernelにパッチをあててビルドしてみましたが、何を間違えたのか立ち上がりませんでした。:rolleyes:
素直に8.10を待つことにします。
Windows 間でも読めない問題があったりするようです。
http://kotaete-net.net/Default.aspx?pgid=14&qid=240910755616
Universal Disk Format の名前が現実に伴っていないですね。
そうですね。;)
オフライン