为什么 BTRFS 文件系统会自动挂载?

为什么 BTRFS 文件系统会自动挂载?

因此,我制作了一个跨越一个逻辑驱动器 (md1) 和一个 USB 驱动器的 btrfs 文件系统。全部都是raid 0.所以:

sata\
      md1--\
sata/        \  
               btrfs called "Storage"
usb---------/

我在 fstab 中使用 UUID= 放置了一行

UUID=2cf6d402-7279-4bdd-b0f8-6931c5db9fe1 /media/<user>/Storage auto x-gvfs-show 0 0

当我通过命令行安装它时,即 sudo mount -a 一切正常安装,唯一的安装点是 /media/user/Storage

但是,如果我重新启动,它会由于某种原因安装两次。我在 /m/u/Storage 处获得一个,在 /m/u/Storage1 处获得另一个。

我注意到这与标签有关,因为在它用于安装在 /m/u/btrfs 和 /mnt/Storage 之前,只有后者位于我的 /etc/fstab 中。

让我很困惑。PS,ubuntu mini iso 安装 mate-desktop-minimal,18.04 lts。正常内核全新安装所有软件包。我正在制作一个 nas

编辑:我已注释掉 fstab 并重新启动。文件系统仍然安装在/media/user/Storage。这是 ubuntu 中正常的 BTRFS 行为吗?并且可以关闭吗?如果我可以改变它的挂载点,我不会介意这一点;我不希望它出现在用户目录中。

答案1

有点晚了,但我刚刚遇到了类似的行为,这不仅令人烦恼,而且似乎导致我的 btrfs raid10 外部驱动器上的磁盘 I/O 速度缓慢。 btrfs 和 automount 之间的交互不是很大;我还会看到安装累积到Storage10设备从未断开连接,但系统会不断重新安装它(我在这个答案的末尾有一个假设)。

无论如何,我通过禁用自动挂载解决了这个问题。这仅适用于桌面环境,ubuntu 服务器不会自动安装驱动器,因此在没有驱动器gnomenautilus正在运行的服务器上这不是问题。

要在 ubuntu 22.04 桌面版中禁用自动挂载,您可以运行:

dconf write /org/gnome/desktop/media-handling/automount false
dconf write /org/gnome/desktop/media-handling/automount-open false

第二行似乎是可选的,但一般建议其他页面似乎是禁用两者(我通常同意在禁用自动挂载时看到自动挂载打开功能启用看起来很愚蠢)。

这是一全有或全无设置,因此它还会禁用普通 USB 驱动器和 SD 卡的自动挂载,这些驱动器和 SD 卡不会btrfs raid也不会有此问题。对我来说这没什么大不了的,只需在 nautilus 中单击一下即可安装任何可见的驱动器。但如果有人知道更好或更有针对性的解决方案,我会很想学习。

我相信这与 btrfs 处理 raid 的方式有关。使用 btrfs,当您 raid 2 个设备时,您可以将其中一个安装到主机上,btrfs 将自动处理所有设备之间的 raid。我认为这混淆了自动挂载逻辑,它会看到未使用的设备并继续尝试挂载它。但这只是一个猜测。不管怎样,禁用 btrfs raid 的自动挂载让我很头疼。

相关内容