Harici cihazları NixOS'a otomatik olarak bağlama / kalıcı olarak bağlama


12

Nixos'ta kullanmak istediğim bir USB bellek ve NTFS sabit disk bölümüm var. Başka bir dağıtımda, ntfs-3g / mnt kullanarak monte ediyorum. Ancak NixOS'ta dizin mevcut değil; Sanırım NixOS başka bir kanonik yol ve / veya bunu yapmanın yeri.

NixOS'ta, tercihen configuration.nix kullanarak harici bölümlerin otomatik olarak ayarlanması nasıl kurulmalıdır?


açmak nautilusvarsa services.xserver.desktopManager.gnome3.enable = true;Gözlerinde farklı configuration.nixve sürücüyü göreceksiniz ve monte alırsınız/run/media/$USER/<drive name>
Boris

Yanıtlar:


12

Eh, costumarily kullanmak bashmountveya udisksctlUSB çubukları monte etmek. Onlar monte edilecek /run/media/$(user name)/$(drive label or UUID).

Ancak, yerel bir sabit diskteki dahili bir sabit disk veya bölümden bahsediyorsanız, en basit yol:

  1. / Mnt / windows-partition olarak tercih ettiğiniz bir dizin oluşturun
  2. / Dev / sdn5 gibi istediğiniz bölümü bu dizine bağlayın:

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

  1. Nixos-create-config komutunu çalıştırın . /Etc/nixos/hardware-configuration.nix dosyasını yeni bölüm yapılandırmasıyla eşleşecek şekilde güncelleyecektir (ve --force seçeneğini kullanmazsanız configuration.nix dokunulmadan kalır ).
  2. Ve son olarak, bir nixos-rebuild switch!

1
Yani bir /mntdizinin atlanmasıyla ilgili olarak , cevap "kendinizinkini oluşturun veya istediğiniz yere bağlayın" gibi görünüyor.
Ryne Everett

3. adımın amacı nedir? Bu, montajı kalıcı hale getiriyor mu?
Chris Stryczynski

Evet! Bu adım / mnt / windows-partition (makine tarafından üretilen) donanım-configuration.nix dosyasına kaydetmektir. Bu şekilde, bir sonraki önyüklemeye monte edilecektir (elbette bir nixos-rebuild'den sonra).
Anderson Torres

8

Ben şahsen bunun için udisks kullanıyorum . Bu, bir USB çubuğu takmak istiyorsam, sadece takıp çalıştırmam gerekiyor:

$ udisksctl mount -b /dev/sdc

Ben diğer ad udisksctl mount -biçin udmbile kısaltmak için. Cihaz daha sonra monte edilir /run/media/$USER/$DEVICE_LABELve sizin için erişilebilirdir.

Sanırım bazı araçlar (örneğin nautilus ve ldm ) bunu sizin için otomatik olarak yapabilir.

EDIT : ah, ben sadece udisks de cihazları otomatik olabilir öğrendim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.