如何在 NixOS 上自动挂载/永久挂载外部设备

ste*_*kin 18 usb automounting ntfs nixos

我有一个 U 盘和一个 NTFS 硬盘分区,我想在 NixOS 中使用它们。在其他一些发行版上,我会使用ntfs-3gin安装它/mnt。但是在 NixOS 上,该目录不存在;我想 NixOS 有其他一些规范的方式和/或这样做的地方。

在 NixOS 中,应该如何设置外部分区的自动挂载,最好使用configuration.nix?

And*_*res 18

好吧,我经常使用bashmountudisksctl安装 U 盘。它们将安装在/run/media/$(user name)/$(drive label or UUID).

但是,如果您谈论的是本地硬盘驱动器中的内部硬盘或分区,则最简单的方法是:

  1. 创建您喜欢的目录,作为 /mnt/windows-partition
  2. 在该目录中挂载所需的分区,例如 /dev/sdn5:

$ mount /dev/sdn5 /mnt/windows-partition

  1. 运行nixos-generate-config。它将更新/etc/nixos/hardware-configuration.nix以匹配新的分区配置(并且configuration.nix保持不变,除非您使用--force选项)。
  2. 最后,一个nixos-rebuild switch


too*_*ley 8

我个人为此使用udisks。这意味着,如果我想安装一个 USB 记忆棒,我只需要插入它并运行:

$ udisksctl mount -b /dev/sdc
Run Code Online (Sandbox Code Playgroud)

我别名udisksctl mount -budm使它更短。然后该设备被安装/run/media/$USER/$DEVICE_LABEL并可供您访问。

我认为,一些工具(例如nautilusldm)可以自动为您完成。

编辑啊,我刚刚发现 udisks 也可以自动挂载设备。