在nautilus中隐藏安装的设备

Wes*_*Wes 6 linux bash nautilus

我正在运行Ubuntu Precise.在我的/etc/init.d中我有一个bash脚本,在启动时执行以下操作:

  1. 循环在NTFS驱动器上安装映像.该映像包含一个ext2文件系统,其目录名为home

  2. 然后使用--rbind选项进行挂载,将图像文件中的主页挂载到/ home.

到目前为止工作得很好,虽然在/ home中打开文件并不能防止循环挂载被卸载.

不幸的是,Nautilus在可移动驱动器列表中显示了环路安装,其图标允许用户卸载环路安装.卸载安装/ home的驱动器不利于运行良好的系统.

如何让Nautilus不显示这个环路安装设备?

man udisk(7)说udev数据库中的'有影响力的设备属性'之一是:

UDISKS_PRESENTATION_HIDE

如果设置为1,则这是对演示级软件的提示,不应向用户显示该设备.

我假设在/ dev/loop上设置此属性会告诉Nautilus不要显示设备.

如何在bash脚本中设置UDISKS_PRESENTATION_HIDE?

Kur*_*aki 6

答案现在应该更新(至少对于Ubuntu 12.10).你不必再写这个了(原来在另一个答案中写的):

KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
Run Code Online (Sandbox Code Playgroud)

相反,你应该这样写:

KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
Run Code Online (Sandbox Code Playgroud)

其余的都一样:)


Wes*_*Wes 0

另一种方法是将设备安装在 /media 之外的其他位置。我选择在 /run 下,这允许 /mnt 用于临时挂载。