我知道该eject命令可用于弹出几乎所有连接的硬件组件,但它可以用于弹出 USB 驱动器吗?
是否可以使用该eject命令弹出 USB 驱动器和外部硬盘驱动器?
我使用的是 Ubuntu 12.04,当我右键单击我的闪存驱动器图标(在 Unity 左侧栏中)时,我得到两个让我感到困惑的选项:弹出和安全删除.
我越接近答案是这个论坛帖子,它得出的结论是(对于闪存驱动器)它们既相同又等效于使用umount命令。然而,这最后的断言似乎是错误的。
如果我使用umount从控制台卸载我的闪现潜水,然后我使用命令lsblk,我仍然可以看到我的设备(当然,MOUNTPOINT 下没有任何内容)。另一方面,如果我弹出或安全移除我的闪存驱动器,lsblk则不再列出它。
所以,我的问题是,真正重现弹出和安全删除行为的控制台命令/命令是什么?
直到 Fedora 14,我才成功使用cdctl启用/禁用笔记本电脑 (Thinkpad T410) 上的 CD/DVD 弹出按钮。可悲的是它现在已经停止工作。
我已经咨询了这两个问题中讨论的方法:
其中没有一个对我有用。所以我回头cdctl看看我们是否无法修复它的坏处,因为它已经工作了很长时间。
所以从cdctl开关开始,我注意到大多数事情似乎都很好。
这些东西有效。
弹出驱动器
$ cdctl -e
Run Code Online (Sandbox Code Playgroud)
列出能力
$ cdctl -k
Tray close : 1
Tray open : 1
Can disable eject : 1
Selectable spin speed : 1
Is a jukebox : 0
Is multisession capable: 1
Can read the MCN (UPC) : 1
Can report media change: …Run Code Online (Sandbox Code Playgroud) 读完有关zpool exportin的部分后man zpool,我有点担心:
从系统导出给定的池。所有设备都标记为导出,但仍被其他子系统视为正在使用。只要存在足够数量的设备,设备就可以在系统(甚至是不同字节序的系统)之间移动和导入。
“但仍被其他子系统认为正在使用”是什么意思?“只要有足够数量的设备”是什么意思?
背景:
我有一个相当复杂的备份脚本,它基于 ZFS 快照将生产服务器上的虚拟机存储复制到备用服务器(准确地说,它是主机和虚拟机中的各种脚本的系统,它们协同工作以冻结文件VM 中的系统,获取 ZFS 快照,解冻 VM 中的文件系统,并将快照复制到备用服务器)。这部分工作起来就像一个魅力。
但实际上,除了复制之外,我还需要一种备份。也就是说,我想将虚拟机存储备份到磁盘上,然后我可以将其从所连接的盒子中取出,并将其安全地存储在另一个位置。
我仔细思考了最好的方法,并得出以下想法:
** 这是我不喜欢的步骤(在阅读了上面引用的部分之后)。一方面,在导出 ZPOOL(它是唯一的设备)后移除 HDD 应该没有问题,因为文件系统在导出之前已被卸载(并因此被刷新)。另一方面,手册上说,即使在导出池之后,该 HDD 仍将“被其他子系统视为正在使用”,这使我相信在这种情况下简单地删除它是一个坏主意。
因此,我想知道这个说法的确切含义,以及如何使其他子系统不再使用该硬盘。
**** 我知道我必须为此付出一些努力。该计划是创建一个脚本以及适当的udev规则,以使备用服务器识别何时插入 HDD 并导入现有的 ZPOOL(HDD 将通过 SATA-3 或 SAS 12G 直接连接,而不是通过 USB)。但这不是这个问题的一部分。
总结一下:
确切地说 …
有没有办法gvfsd-cdda在 Debian Squeeze 上有选择地禁用?
由于我将我的机器更新为 Squeezegrip无法再弹出 CD,这会干扰翻录。我将其追溯到gvfsd-cdda,但没有发现禁用它的偏好或配置。我也无法卸载包gvfs-backends,因为它是gnome-core.
我确实找到了/usr/share/mounts/cdda.mount,但禁用它感觉就像一个丑陋的黑客,它将在软件包的下一次更新时被覆盖。