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


12

我有一个USB记忆棒和一个NTFS硬盘分区,我想在NixOS中使用它。在其他发行版中,我将使用/ mnt中的ntfs-3g挂载它。但是在NixOS上,该目录不存在。我想NixOS还有其他规范的方式和/或位置。

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


nautilus如果您有services.xserver.desktopManager.gnome3.enable = true;,则打开,configuration.nix然后看到驱动器,并将其安装在/run/media/$USER/<drive name>
Boris,

Answers:


12

好吧,我通常使用bashmountudisksctl安装USB记忆棒。它们将安装在中/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以匹配新的分区配置(除非您使用--force选项,否则configuration.nix保持不变)。
  2. 最后,一个nixos-rebuild switch

1
因此,对于/mnt目录的省略,答案似乎是“制作自己的目录或将其挂载在所需的位置”。
瑞恩·埃弗里特

步骤3的目的是什么?这会使安装永久化吗?
克里斯·斯特里钦斯基

是的 该步骤是在(机器生成的)文件hardware-configuration.nix中注册/ mnt / windows-partition。这样,它将在下次引导时安装(当然,在执行nixos-rebuild之后)。
安德森·托雷斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.