我正在运行 Ubuntu Precise。 在我的/etc/init.d 中,我有一个 bash 脚本,它在启动时执行以下操作:
循环将图像装载到 NTFS 驱动器上。该镜像包含一个名为 home
的目录的 ext2 文件系统
然后它使用 --rbind 选项进行挂载,将镜像文件中的 home 挂载到 /home 上。
目前运行良好,尽管在 /home 中打开文件不会阻止卸载循环挂载。
不幸的是,Nautilus 在可移动驱动器列表中显示循环安装,并带有一个图标,允许用户卸载循环安装。卸载安装/home 的驱动器不利于系统运行良好。
如何让 Nautilus 不显示这个循环安装的设备?
man udisk(7) 说“udev 数据库中的影响设备属性”之一是:
UDISKS_PRESENTATION_HIDE
If set to 1 this is a hint to presentation level software that the device should not be shown to the user.
我假设在/dev/loop 上设置这个属性会告诉 Nautilus 不要显示设备。
如何在 bash 脚本中设置 UDISKS_PRESENTATION_HIDE?
最佳答案
现在应该更新答案(至少对于 Ubuntu 12.10)。 你不必再写这个了(正如最初在另一个答案中写的那样):
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
相反,你应该这样写:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
其余相同:)
关于linux - 在鹦鹉螺中隐藏已安装的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092601/