![当您按下光驱上的弹出按钮时,如何强制卸载磁盘?](https://linux22.com/image/1103972/%E5%BD%93%E6%82%A8%E6%8C%89%E4%B8%8B%E5%85%89%E9%A9%B1%E4%B8%8A%E7%9A%84%E5%BC%B9%E5%87%BA%E6%8C%89%E9%92%AE%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%E5%8D%B8%E8%BD%BD%E7%A3%81%E7%9B%98%EF%BC%9F.png)
在升级硬件时,我也升级到了 Ubuntu 10.10。在我之前的系统(10.04 及更早版本)上,当我从光驱中弹出磁盘时,/media
目录中的子文件夹会被自动删除。在我的新 10.10 系统中,如果我不使用eject
系统内的命令弹出磁盘,即使安装了新磁盘,磁盘仍会保持挂载状态。
新的驱动器是蓝光驱动器,但我没有发现任何其他问题。
通常情况下,这不是问题,但在许多情况下,它使得安装分布在多张 CD 上的应用程序变得更加困难(例如 Wine)。有什么建议吗?
答案1
光驱有各种各样的硬件弹出按钮。有些会发送软件信号,以便操作系统知道磁盘已弹出。有些则不会这样做。听起来您的新系统上的光驱属于后一类。由于光驱往往是速度较慢的只读介质,因此如果您正在使用它,操作系统很有可能会缓存部分数据。删除底层存储而不清除缓存可能不会立即导致数据不可用(尽管很有可能只有部分文件甚至部分文件在没有介质的情况下仍然可用)。
简单的解决方法是始终告诉软件弹出,而不是使用硬件按钮。您也可以查看具有弹出按钮的替代输入设备(某些键盘,或将特殊按钮接线为输入设备等)。最后的办法是将您的光驱换成另一个。
如果您在未卸载的情况下移除了磁盘,则应该可以安全地从软件中卸载它,而无需移除介质。完成此操作后,某些驱动器会自动重新扫描:其他驱动器将物理弹出并需要重新插入。
答案2
在按下弹出按钮之前,使用 lsof 找出哪个程序在 CD 上打开了文件,然后将其关闭。打开的文件会阻止其卸载。