MacでCDROMを読めない。Raspberry Piで解決できたものの。。。

執筆者:

カテゴリ:

Dsc_0826
作成した、クラウド翻訳APIに、他のクラウドが提供するAPIを追加したり、今後APIの仕様変更に対応するため、構造のオブジェクト指向化をめざしました。
そこで、デザインパターンを思い出したのですが、すっかり失念。思い出すために、図書館で「オブジェクト指向における再利用のためのデザインパターン」を借り読み始めました。そこで、”Houston we have a problem.”問題発生です。
本に添付のCDROMをMacOS(Catalina)で読もうと、久しぶりに、MacBookに外付けドライブを接続し、CDROMをドライブに入れました。が、いつものように、CDROMアイコンが表示されず、中身を読めません。困ったことになりました。
なんとか、手元のRaspberry PiにCDROMドライブをマウントし解決しましたが。ひとまずの、備忘録。
■Raspberry PiでCDROMを読もう!
マウントポイントのディレクトリ、/volumes/cdromを作成し、
pi@raspberrypi:/$ sudo mkdir volumes;sudo chmod 777 volumes
pi@raspberrypi:/$ mkdir cdrom;chmod 777 cdrom
デバイスの名前が/dev/sr0であることを確認し、
pi@raspberrypi:~$ dmesg|grep sr
[ 11.141564] sr 0:0:0:0: Power-on or device reset occurred
[ 11.151756] sr 0:0:0:0: [sr0] scsi3-mmc drive: 40x/40x writer cd/rw xa/form2 cdda tray
[ 11.153162] sr 0:0:0:0: Attached scsi CD-ROM sr0
iso9660媒体としてマウント。
pi@raspberrypi:/$ sudo mount -t iso9660 /dev/sr0 /volumes/cdrom
mount: /volumes/cdrom: WARNING: device write-protected, mounted read-only.
書き込み不可と警告がでたけど、もともとCDROMだから問題なし。
マウントポイントのディレクトリにアクセスし、
pi@raspberrypi:/$ cd /volumes/cdrom
内容を確認。目的達成。
後は後片付け。
用が済んだので、CDROMをドライブからとりだし、
pi@raspberrypi:/$ eject cdrom
マウントポイントをアンマウントし、
pi@raspberrypi:~$ sudo umount /volumes/cdrom
後片付け、終了。
かたや、アップル帝国で、iso9660イメージをマウントしようと挑戦するも失敗しました。
■MacBookでCDROMを読もう!でも、失敗
そもそも、CDROMドライブにCDROMを入れたときにエラーが出ているし、
ME866JA:~ hoge$ sudo dmesg
identified disk2 as removableidentified disk2s1 as removableidentified disk2s1s1 as removableidentified disk2s1s2 as removablekxld[com.apple.kext.HFS_MacJapanese]: The following symbols are unresolved for this kext:
kxld[com.apple.kext.HFS_MacJapanese]: _hfs_addconverter
kxld[com.apple.kext.HFS_MacJapanese]: _hfs_remconverter
Can’t load kext com.apple.kext.HFS_MacJapanese – link failed.
Failed to load executable for kext com.apple.kext.HFS_MacJapanese.
Kext com.apple.kext.HFS_MacJapanese failed to load (0xdc008016).
Failed to load kext com.apple.kext.HFS_MacJapanese (error 0xdc008016).
PMRD: assertionsUser 0x50
hfs_mount: hfs_mountfs returned error=22 for device disk2s1s2
diskutilでデバイス名は/dev/disk2s1s2で判明したので、
ME866JA:~ hoge$ diskutil list
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: CD_partition_scheme *8.6 MB disk2
1: Apple_partition_scheme 7.5 MB disk2s1
2: Apple_partition_map 1.0 KB disk2s1s1
3: Apple_HFS DPCD 3.8 MB disk2s1s2
マウントしたものの、
ME866JA:~ hoge$ sudo mount_cd9660 /dev/disk2s1s2 /tmp/cdrom
Invalid arguments.
失敗に終わりました。
■やっぱりOSSが好き!
どうやら、Catalina-OSのApple_Hfsの取り扱いあたりに課題がありそうですが、自分自身が課題解決に自分で責任をもり解決にあたれば、自由にのびのび、自分の目的を解決できる、このUNIX/LINUXが属するオープンなOSS文化。やはり、私のベースです。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です