我尝试过sg_raw
但没有效果...
root@iMac:/dev# sg_raw /dev/sr0 ea 00 00 00 00 00 01
NVMe Result=0x0
尝试运行sg_raw -r 1k
会给我这个输出。
root@iMac:/dev# sg_raw -r 1k /dev/sr0 12 00 00 00 00 60 00
NVMe Result=0x0
Received 1024 bytes of data:
00 00 00 05 32 00 00 00 00 00 00 00 00 00 00 00 00 ...2............
10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
(请注意,我删去了其余部分,因为全是 00。)
我没有安装 macOS,但我仍然有恢复分区……
我也尝试过eject
......驱动器发出了微小的声音但什么也没发生......我猜里面没有光盘。
我还能尝试做什么来使驱动器正常工作?
答案1
我看到命令结果是NVMe Result=0x0
针对您列出的第一个命令的。您是否尝试过传递标志--cmdset=1
?例如,使用我的外部 Apple SuperDrive,带有标志的输出--cmdset=1
如下:
# sg_raw --cmdset=1 /dev/sr0 EA 00 00 00 00 00 01
SCSI Status: Good
根据 sg_raw(8) 手册页,该--cmdset
标志的默认值为0
,这会导致 sg_raw 猜测您发出的命令是 NVMe 还是 SCSI 命令。目前它似乎错误地猜测该命令是 NVMe 命令。因此,指定 的值1
将强制使用 SCSI 子系统,在本例中这是正确的。