如何在 Ubuntu 20.04 中安装 Apple 的 SuperDrive

Ger*_*pos 4 dvd usb mount

也许现在使用 USB CD 驱动器听起来很奇怪。但是,我需要从 CD 获取旧数据,而唯一可用的 CD 驱动器是我的旧 Apple SuperDrive。因此,我执行了以下步骤:

  1. 首先连接SuperDrive。

  2. 然后,安装sg3-utils

    $ sudo apt-get install sg3-utils
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后,要确定 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

  4. 然后您需要在设备上准备好 CD 或 DVD,如果您尝试驱动器将不允许,请不要推送 CD,发送此代码以初始化超级驱动器

    $ sg_raw /dev/sr1 EA 00 00 00 00 00 01 
    
    Run Code Online (Sandbox Code Playgroud)

    神奇的是,SuperDrive 会引入 CD,并且驱动器可以使用。

但是,再次引导系统后必须重复此过程。

有没有一种方法或程序可以更轻松地做到这一点?

Koa*_*ung 6

您可以创建一个 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