cd9660: /dev/acd0: Invalid argument

FreeBSDPhotoCD をマウントしようとしたら、こんなメッセージが……。RedHat だとちゃんとマウントできているんだがなぁ。

ということでちょっと調べてみたら、

# mount_cd9660 -v /dev/acd0 /cdrom
using starting sector 246606
mount_cd9660: /dev/acd0: Invalid argument

こんな感じで、starting sector が変な値になっているときがあるらしい。

# cdcontrol info
Starting track = 1, ending track = 15, TOC size = 130 bytes
track     start  duration   block  length   type
                                                                                                • -
1 0:02.00 1:01.21 0 4596 data 2 1:03.21 15:41.68 4596 70643 data 3 16:45.14 3:13.44 75239 14519 data :(略)

で最初の block を調べてから、

# mount_cd9660 -s 0 /dev/acd0 /cdrom

とかするとマウント出来ることがあるということで、やってみたら成功。

てなわけで、今後同じような現象が出たときのために、ここにメモしておく。