我在用布拉塞罗烧掉一些光盘。效果很好。但是,在燃烧结束时,布拉塞罗每次都会弹出光盘。我希望禁用它,并保持磁盘驱动器在烧录结束,但没有选择,以防止自动弹出。如何避免燃尽结束时的自动弹射?Ubuntu 14.04,Brasero 3.10
发布于 2018-02-07 11:50:29
在我解释为什么您可能不希望这样做之前,下面是后端程序需要的内容:
咆哮者需要选择使用武力卢克=诺塔利。libburn需要将参数"eject“设置为0的API函数burn_drive_release()调用。
我比较老的Brasero没有为这些插件提供这样的配置机会。
现在,为什么通常需要这个弹出,除非您只想通过直接SCSI事务来读取写入的数据,就像libburn的读取函数一样:
所有刻录程序都在Linux上使用SCSI命令执行ioctl(SG_IO)。这个ioctl向驱动器发送SCSI命令并接收驱动器的响应。但是它与Linux的块设备i/o没有协调,后者在刻录之前评估了介质状态,然后仍然缓冲这种状态,可能还会缓冲介质的一些数据块。
弹出介质会导致这些缓冲数据被丢弃,加载介质会导致对新介质状态的新评估。在退出之后,Linux内核能够挂载新编写的文件系统超级块,或者让mkisofs读取前面编写的会话的元数据,以便编写下一个会话。
没有其他可靠的方法是已知的。按照我的理论,ioctl(BLKRRPART) (例如,通过命令hdparm -z)可以做到这一点,如果不是的话,在块/分区中的函数rescan_partitions()之前,__blkdev_reread_part()会在块/分区中调用rescan_partitions()之前拒绝光驱动器的文件描述符。
https://askubuntu.com/questions/1003774
复制相似问题