nixos使用autofs自动按需挂载分区

autofs 是fstab的一个替代和补充。适合数据目录等自动挂载。建于nixos的可复现特性,在多设备的复用同一套nix配置情况下 非常适合使用autofs来挂载分区。

下面是一个本地硬盘的挂载实例,建议尽可能使用by-label来挂载。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{pkgs, ...}: {

  environment.systemPackages = [
    pkgs.dosfstools
    pkgs.exfat
    pkgs.nfs-utils
    pkgs.btrfs-progs
    pkgs.btrfs-snap

  ];
# 自动挂载到  /autofs/子目录
  services.autofs = {
    enable = true;

    autoMaster = let
      mapConf = pkgs.writeText "autofs.mnt" ''
        128g -fstype=exfat :/dev/disk/by-label/128G
        ntfs -fstype=ntfs :/dev/disk/by-label/NTFS
      '';
    in ''
      /autofs ${mapConf} --timeout 20
    '';
  };
}

本文停止更新
其他挂载问题 建议参考: https://dev.leiyanhui.com/nixos/disk-mount

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计