Jak automatycznie zamontować / trwale zamontować urządzenia zewnętrzne w NixOS


12

Mam pamięć USB i partycję dysku twardego NTFS, której chciałbym użyć w NixOS. W niektórych innych dystrybucjach zamontowałbym go za pomocą ntfs-3g w / mnt. Ale w NixOS katalog nie istnieje; Podejrzewam, że NixOS ma inny kanoniczny sposób i / lub miejsce, w którym to robi.

W NixOS, jak skonfigurować automatyczne montowanie partycji zewnętrznych, najlepiej za pomocą configuration.nix?


otwórz, nautilusjeśli masz services.xserver.desktopManager.gnome3.enable = true;w swoim, configuration.nixa zobaczysz dysk, a zostanie on zamontowany o/run/media/$USER/<drive name>
Boris

Odpowiedzi:


12

Cóż, kostiumowo używam bashmountlub montuję udisksctlpamięci USB. Zostaną zamontowane /run/media/$(user name)/$(drive label or UUID).

Ale jeśli mówisz o wewnętrznym dysku twardym lub partycji w lokalnym dysku twardym, najprostszym sposobem jest:

  1. Utwórz katalog według własnych preferencji jako / mnt / windows-partition
  2. Zamontuj żądaną partycję, powiedz / dev / sdn5, w tym katalogu:

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

  1. Uruchom nixos-generate-config . Zaktualizuje /etc/nixos/hardware-configuration.nix, aby pasował do nowej konfiguracji partycji (a plik configuration.nix pozostanie nietknięty, chyba że użyjesz opcji --force ).
  2. I wreszcie nixos-rebuild switch!

1
Jeśli chodzi o pominięcie /mntkatalogu, wydaje się, że odpowiedź brzmi „stwórz własny lub zamontuj go gdziekolwiek chcesz”.
Ryne Everett

Jaki jest cel kroku 3? Czy to sprawia, że ​​mocowanie jest trwałe?
Chris Stryczyński

Tak! Ten krok polega na zarejestrowaniu / mnt / windows-partition w (wygenerowanym maszynowo) pliku hardware-configuration.nix. W ten sposób zostanie zamontowany przy następnym uruchomieniu (oczywiście po przebudowie nixos).
Anderson Torres

8

Osobiście używam do tego udisk . Oznacza to, że jeśli chcę zamontować pamięć USB, wystarczy ją podłączyć i uruchomić:

$ udisksctl mount -b /dev/sdc

Zrobiłam alias, udisksctl mount -baby udmuczynić to jeszcze krótszym. Następnie urządzenie zostanie zamontowane /run/media/$USER/$DEVICE_LABELi będzie dla ciebie dostępne.

Myślę, że niektóre narzędzia (np. Nautilus i ldm ) mogą to zrobić automatycznie.

EDYCJA : ah, właśnie dowiedziałem się, że udiski mogą również automatycznie montować urządzenia.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.