尝试安装外部驱动器时得到的结果:
$ udisksctl mount --block-device /dev/sdb1
The program 'udisksctl' is not in your PATH. You can make it available in an
ephemeral shell by typing:
nix-shell -p udisks
答案1
作为Jan Tojnar 在 NixOS Discourse 上指出, 这NixOS 22.11 发行说明提供答案:
该
udisks2
服务位于services.udisks2.enable
,现在默认处于禁用状态。它将根据需要通过服务和桌面环境自动启用。这也意味着polkit
现在默认情况下实际上会禁用该功能。默认值security.polkit.enable
在之前的版本中已被翻转,但udisks2
默认启用后会重新启用它。
所以解决方案是udisks2
启用/etc/nixos/configuration.nix
.例如,只需添加以下行:
# /etc/nixos/configuration.nix
services.udisks2.enable = true;
并重建 NixOS 配置:
$ sudo nixos-rebuild switch