nixos使用autofs自动按需挂载分区
autofs 是fstab的一个替代和补充。适合数据目录等自动挂载。建于nixos的可复现特性,在多设备的复用同一套nix配置情况下 非常适合使用autofs来挂载分区。
下面是一个本地硬盘的挂载实例,建议尽可能使用by-label来挂载。
nix
{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