如今使用 USB CD 驱动器可能听起来很奇怪。但是,我需要从 CD 中获取旧数据,而唯一可用的 CD 驱动器是我旧的 Apple SuperDrive。因此,我执行了以下步骤:
首先连接 SuperDrive。
然后,
sg3-utils
通过以下方式安装:$ sudo apt-get install sg3-utils
然后,确定 SuperDrive 的使用位置:
$ ls -lt | less | grep sr brw-rw----+ 1 root cdrom 11, 1 jun 26 09:55 sr1 lrwxrwxrwx 1 root root 3 jun 26 09:32 cdrw -> sr0 lrwxrwxrwx 1 root root 3 jun 26 09:32 dvdrw -> sr0 lrwxrwxrwx 1 root root 3 jun 26 09:32 cdrom -> sr0 lrwxrwxrwx 1 root root 3 jun 26 09:32 dvd -> sr0 brw-rw----+ 1 root cdrom 11, 0 jun 26 09:32 sr0
选择b在文件的详细信息中,就我而言是
sr1
然后你需要在设备上准备好 CD 或 DVD,请不要推 CD 如果您尝试这样做,驱动器将不允许,发送此代码来初始化超级驱动器
$ sg_raw /dev/sr1 EA 00 00 00 00 00 01
神奇的是,SuperDrive 会插入 CD,然后驱动器就可以使用了。
然而,重新启动系统后必须重复此过程。
是否有方法或程序可以使其更简单?
答案1
您可以创建一个 udev 规则文件来自动运行它。创建如下/etc/udev/rules.d/90-mac-superdrive.rules
:
#
# Apple SuperDrive initialization rule
#
# See: https://gist.github.com/yookoala/818c1ff057e3d965980b7fd3bf8f77a6
ACTION=="add", ATTRS{idProduct}=="1500", ATTRS{idVendor}=="05ac", DRIVERS=="usb", RUN+="/usr/bin/sg_raw %r/sr%n EA 00 00 00 00 00 01"
阅读详细解释:https://gist.github.com/yookoala/818c1ff057e3d965980b7fd3bf8f77a6