也许现在使用 USB CD 驱动器听起来很奇怪。但是,我需要从 CD 获取旧数据,而唯一可用的 CD 驱动器是我的旧 Apple SuperDrive。因此,我执行了以下步骤:
首先连接SuperDrive。
然后,安装sg3-utils
:
$ sudo apt-get install sg3-utils
Run Code Online (Sandbox Code Playgroud)
然后,要确定 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
Run Code Online (Sandbox Code Playgroud)
在文件详细信息中选择带有b 的选项,在我的例子中是sr1
然后您需要在设备上准备好 CD 或 DVD,如果您尝试驱动器将不允许,请不要推送 CD,发送此代码以初始化超级驱动器
$ sg_raw /dev/sr1 EA 00 00 00 00 00 01
Run Code Online (Sandbox Code Playgroud)
神奇的是,SuperDrive 会引入 CD,并且驱动器可以使用。
但是,再次引导系统后必须重复此过程。
有没有一种方法或程序可以更轻松地做到这一点?
您可以创建一个 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"
Run Code Online (Sandbox Code Playgroud)
阅读详细说明:https://gist.github.com/yookoala/818c1ff057e3d965980b7fd3bf8f77a6
归档时间: |
|
查看次数: |
4832 次 |
最近记录: |