如何在 NixOS 中以普通用户身份挂载内部驱动器?

如何在 NixOS 中以普通用户身份挂载内部驱动器?

例如,在 Thunar 中,我只需单击外部 USB 驱动器即可将其安装在 /run/media/$USER/[something] 下。动态创建安装点的事实是一个很大的副作用。但对于 SATA 总线上的任何驱动器,我被告知

mount:只有 root 可以执行此操作

或者

无权执行操作。

在这方面,如何配置内部驱动器使其像 USB 驱动器一样工作?

答案1

我找到了一种以用户身份安装设备的解决方法。静态行/etc/fstab允许mount/umount无需 root :

/dev/sdc1 /mnt/sdc1 auto defaults,user,rw,utf8,noauto,umask=000 0 2

如果/dev/sdc1设备和/mnt/sdc1目录都存在,则运行mount /dev/sdc1mount /mnt/sdc1会将设备挂载到目录上。

请注意,此解决方法对于任何 GNU/Linux 发行版都有效。

将以下内容添加到将为 NixOS/etc/nixos/configuration.nix生成上述/etc/fstab行:

  fileSystems."/mnt/sdc1" = {
    device = "/dev/sdc1";
    fsType = "auto";
    options = [ "defaults" "user" "rw" "utf8" "noauto" "umask=000" ];
  };

答案2

我不认为你可以在 Linux 中以普通用户的身份挂载内部设备。

我遇到了类似的问题,想要为 NixOS 中的普通用户提供内部磁盘。答案如何在 NixOS 上自动挂载/永久挂载外部设备解释如何通过以超级用户身份手动安装并运行nixos-generate-config和 来进行自动安装nixos-rebuild switch

然后使用chown user:group /my-mount-point我能够永久配置磁盘以供我的用户使用。希望能帮助到你。

答案3

接受的答案对我来说没有成功。它仍然要求在登录时输入 root 密码才能挂载。
但在此基础上,将选项更改为我在 manjaro 系统中使用的选项使其可以工作。
将其添加到我的/etc/nixos/configuration.nix文件中:

  fileSystems."/mnt/DataDisk" = {
    device = "/dev/disk/by-label/DataDisk";
    fsType = "auto";
    options = [ "nosuid" "nodev" "nofail" "x-gvfs-show"];
  };

device = "/dev/disk/by-label/DataDisk"找到带有标签的磁盘DataDisk fileSystems."/mnt/DataDisk"将创建文件夹/mnt&/mnt/DataDisk如果它们不存在并将其安装在那里

然后跑了sudo nixos-rebuild switch

相关内容