linux - 在鹦鹉螺中隐藏已安装的设备

标签 linux bash nautilus

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

  1. 循环将图像装载到 NTFS 驱动器上。该镜像包含一个名为 home

  2. 的目录的 ext2 文件系统
  3. 然后它使用 --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/

相关文章:

linux - 如何访问 .gdbinit 内部和 gdb 内部的环境变量?

bash - Git hooks - 如何仅处理属于存储库内特定文件夹的文件?

bash - 在perl中调用bash函数查找替换

upgrade - 鹦鹉螺的gtk_icon_theme_get_for_screen 错误

python - 如何创建二维 CellRendererToggle

glibc可以编译成一个目标文件吗

php - Linux/Ubuntu 找不到 JVM

linux - Bash 脚本输出到文件从脚本失败但从 bash 工作

python - Nautilus 3.30 上的 RabbitVCS 未打开记录器和浏览器

linux - 鹦鹉螺图标位置