如果fstab在 Lion 中被弃用(以及之前,我认为?)如何正确地防止分区在系统启动时挂载?
这与这个问题松散相关,截至这篇文章没有答案。
编辑:
所以我的困惑来自阅读fstab并被告知要编辑/etc/fstab.hd. 那么.../etc/fstab是我需要创建的内容以及在何处添加 UUID 信息以防止安装分区?
$ cat /etc/fstab.hd
IGNORE THIS FILE.
This file does nothing, contains no useful data, and might go away in
future releases. Do not depend on this file or its contents.
Run Code Online (Sandbox Code Playgroud) 在 VirtualBox、Ubuntu 来宾、Windows 7 主机中,我单击了这个“自动挂载”框,但它似乎没有任何效果。我必须编辑fstab才能安装它。那它有什么用呢?

中的条目fstab仅用于指定要在系统启动时挂载的内容或使用 手动挂载的内容mount -a,对吗?但是我正在阅读noauto挂载标志,这显然使相应的 fstab 条目不会自动挂载。
那么你为什么要在fstabwith 中放入一个条目noauto呢?它的目的是什么?
我的猜测是我错了关于fstab的唯一目的是为mount -a.
我有很多 FAT32 驱动器,我想在 Ubuntu 中安装它们,以便它们对目录具有 700 的权限模式,对所有其他文件具有 600 的权限模式。默认情况下,它们对所有文件都有 755 个,这不是特别有用,因为几乎没有非目录应该是可执行的,并且它搞砸了托管在驱动器上的版本控制存储库。
“回到过去”我会将 /etc/fstab 中列出的驱动器与我想要的 umask/dmask 一起列出,并且没有默认值。如今,驱动器自动挂载在其卷名下。这很好,除了现在我不知道如何设置默认值。
我曾尝试更改 /system/storage/default_options/vfat/mount_options gconf 键,但没有明显效果。最初是 077,但安装的驱动器反映了默认值 022;更改它并重新插入驱动器导致文件仍然具有 755 的权限位。
在 Linux 中自动挂载设备的方法不断变化,谷歌搜索返回了相当多的解决方案,对现代基于 systemd 的机器具有不同程度的适用性。
似乎存在以下方法:
/etc/fstab以通过 UUID/标签/设备添加每个驱动器的安装。udev 规则(显然“原始规则”可能与现有的 systemd 策略冲突)thunar+thunar-volman包,或nautilus在 Gnome 中使用gnome-volume-manager包自动挂载(显然它们依赖udisks)。选择可能是压倒性的,目前尚不清楚哪种方法是推荐的。此外,似乎不同的自动挂载子系统可能会相互冲突,导致分区由一个工具挂载,然后在几秒钟内被另一个工具自动卸载。
对于具有桌面环境的系统,这很简单,因为它们中的大多数会自动处理 USB 挂载,因此除了在设置中启用自动挂载选项外,不需要额外的操作。
对于主要在文本模式下运行的无头系统,当前的方法是什么?
所有我发现的选项摆弄后usbmount,以(几乎)刚刚工作后,我编辑 /lib/systemd/system/systemd-udevd.service和改变MountFlags=slave,以MountFlags=shared在描述这个问题(???? UPDATE:对于最近的systemd版本PrivateMounts=no,而应使用!)。无需手动向任何配置文件添加任何 UUID 或标签。缺点是它创建的挂载点/media/usbN并不完美,所以我已经切换到automount-usb非常容易设置(只需运行configure.sh脚本)并创建挂载文件夹,/media/<device>_<disk_label>例如像/media/sda2_mylabel(???? UPDATE :automount-usb似乎不可维护)。
相关链接:
我经常将我的 Android 设备插入 USB 驱动器只是为了充电目的而无意使用文件系统(并且屏幕关闭或 USB 设置处于“仅充电”模式,这两种情况都会阻止手机允许数据连接被制造)。但是,当我这样做时,我经常会看到大量烦人的弹出窗口,看起来像下图所示的弹出窗口:
理想情况下,有一些方法可以将窗口管理器配置为首先不显示这些弹出窗口(不禁用自动挂载,以便我仍然可以 - 偶尔 - 将设备用作文件系统而无需手动挂载,即当手机的 USB 设置处于“MTP”模式且屏幕解锁时)。否则,如果有一个简单的命令可以用来杀死此弹出窗口的所有实例(而不同时杀死窗口管理器的其余部分),那将是理想的。否则,禁用此特定设备的自动挂载(不禁用所有自动挂载)的解决方案将是可接受的解决方案。
关于如何首先防止此弹出窗口发生或在单个命令中杀死多个弹出窗口实例的任何建议?
有关更多上下文,我使用的是 Ubuntu 14.04 LTS;我不确定这个错误是 Gnome 还是 Nemo 造成的(我知道我的“Home”目录快捷方式图标调用了“nemo”,但我很确定系统上也有基于 Gnome 的应用程序,有一个~/.gnome和~/.gnome2目录等,所以它可能是 Gnome)。
在 Mac OS X 10.6.7 上,当我挂载稀疏磁盘映像(通过双击它或hdid从命令行使用)时,映像:
我想设置一个等效的 an /etc/fstab,它将在系统启动时挂载映像,并使其永久化 - 所以我不必担心我的符号链接是否会解析。
这比在 Mac 上的价值更麻烦吗?我注意到没有/etc/fstab, 并且/etc/fstab.hd包含一个可怕的警告:
IGNORE THIS FILE.
This file does nothing, contains no useful data, and might go away in
future releases. Do not depend on this file or its contents.
Run Code Online (Sandbox Code Playgroud)
我尝试了sudo hdid -notremovable <image>,这似乎是我想要的一半(根据man hdid),但它失败并出现错误:hdid: attach failed - no mountable file systems。
使用以下命令安装网络驱动器 W: 没有问题:
sudo mount -t drvfs W: /mnt/htdocs
Run Code Online (Sandbox Code Playgroud)
在/proc/mounts相应的行中是:
W: /mnt/htdocs drvfs rw,relatime 0 0
Run Code Online (Sandbox Code Playgroud)
但是,如果我将此行添加到/etc/fstab并重新启动,我希望系统自动安装驱动器,这不会发生。
有任何想法吗?
现在我正在使用 XMonad,我发现当我将它们插入我的计算机时,我的 USB 设备不再自动挂载。我如何让它们像我使用 gnome 时那样再次自动挂载?
我有一个 Debian sid 系统(Wheezy)(对于 arch 也有同样的问题),没有任何桌面环境(根本没有 Xorg)。
我可以使用 mount / umount 手动挂载我的 SD 卡、USB 记忆棒、外部硬盘驱动器,其中包含合适的条目,/etc/fstab但这很有吸引力,并且具有限制性:如果我希望将它们安装在/media/<LABEL>具有不同<LABEL>需求的每个设备中,则需要自己的条目,并且每个<LABEL>目录也需要手动创建/删除/media/)。
那么,/media/<LABEL>在插入时自动挂载它们的最佳方法是什么(并在拔出它们后立即从文件系统中卸载它们)?
理想的解决方案是:
/dev/为
sdax, sdbx, ... by udev)/media/根据它的标签(可移动媒体的标签)创建一个目录/media/<LABEL>以 RW 模式将其挂载到目录中(如果它的文件系统受支持)/media/(设备应以同步方式挂载,以免热拔时因缓存丢失数据)
我找到了一些关于autofs, HAL, udisks,udisks2等的信息,但不清楚哪个是弃用的或首选的,无论如何,我还没有想出如何在我的系统上轻松配置它们来做到这一点,直到现在......
极简主义、优雅、KISS、*nix 思想、没有疯狂的令人难以忍受的 XML 策略文件,以及最新的高度赞赏。
编辑:试图让我的问题更清楚
automount ×10
linux ×4
fstab ×3
mount ×3
ubuntu ×2
disk-image ×1
fat32 ×1
gnome ×1
hotplug ×1
mac ×1
macos ×1
nemo ×1
osx-lion ×1
permissions ×1
systemd ×1
udev ×1
usb ×1
virtualbox ×1
windows-subsystem-for-linux ×1
xmonad ×1