Come montare automaticamente / montare permanentemente i dispositivi esterni su NixOS


12

Ho una chiavetta USB e una partizione del disco rigido NTFS che vorrei usare in NixOS. Su qualche altra distribuzione, lo monterei usando ntfs-3g in / mnt. Ma su NixOS, la directory non esiste; Suppongo che NixOS abbia qualche altro modo canonico e / o luogo per farlo.

In NixOS, come si dovrebbe impostare il montaggio automatico di partizioni esterne, preferibilmente usando configuration.nix?


apri nautilusse hai services.xserver.desktopManager.gnome3.enable = true;nel tuo configuration.nixe vedrai l'unità e verrà montata su/run/media/$USER/<drive name>
Boris

Risposte:


12

Bene, uso abitualmente bashmounto udisksctlper montare chiavette USB. Verranno montati /run/media/$(user name)/$(drive label or UUID).

Ma se stai parlando di un disco rigido interno o di una partizione in un disco rigido locale, il modo più semplice è:

  1. Crea una directory di tua preferenza, come partizione / mnt / windows
  2. Montare la partizione desiderata, ad esempio / dev / sdn5, in quella directory:

$ mount /dev/sdn5 /mnt/windows-partition

  1. Esegui nixos-generate-config . Aggiornerà /etc/nixos/hardware-configuration.nix in modo che corrisponda alla nuova configurazione della partizione (e configuration.nix rimane intatto, a meno che non si usi l' opzione --force ).
  2. E, infine, a nixos-rebuild switch!

1
Quindi per quanto riguarda l'omissione di una /mntdirectory, la risposta sembra essere "crearne una tua o montarla dove preferisci".
Ryne Everett,

Qual è lo scopo del passaggio 3? Questo rende il supporto permanente?
Chris Stryczynski,

Sì! Quel passo è registrare / mnt / windows-partition nel file (generato dalla macchina) hardware-configuration.nix. In questo modo, verrà montato al prossimo avvio (dopo una ricostruzione di nixos, ovviamente).
Anderson Torres,

8

Personalmente uso udisks per questo. Ciò significa che, se voglio montare una chiavetta USB, devo solo collegarla ed eseguire:

$ udisksctl mount -b /dev/sdc

Ho deciso udisksctl mount -bdi udmrenderlo ancora più breve. Il dispositivo viene quindi montato /run/media/$USER/$DEVICE_LABELe accessibile per te.

Credo che, alcuni strumenti (ad esempio nautilus e LDM ) può farlo automaticamente per voi.

EDIT : ah, ho appena scoperto che udisks può anche montare automaticamente i dispositivi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.