外付けドライブをマウントしようとすると、次の結果が表示されます。
$ 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