Cara memasang / memasang perangkat eksternal secara otomatis di NixOS


12

Saya memiliki stik USB dan partisi hard drive NTFS yang ingin saya gunakan di NixOS. Pada beberapa distribusi lain, saya akan memasangnya menggunakan ntfs-3g di / mnt. Tetapi pada NixOS, direktori tidak ada; Saya kira NixOS memiliki cara kanonik lain dan / atau tempat melakukan itu.

Di NixOS, bagaimana cara mengatur automounting partisi eksternal, lebih disukai menggunakan configuration.nix?


buka nautilusjika Anda memiliki services.xserver.desktopManager.gnome3.enable = true;di Anda configuration.nixdan Anda akan melihat drive dan itu akan dipasang di/run/media/$USER/<drive name>
Boris

Jawaban:


12

Yah, saya biasanya menggunakan bashmountatau udisksctlmemasang stik USB. Mereka akan dipasang di /run/media/$(user name)/$(drive label or UUID).

Tetapi jika Anda berbicara tentang harddisk internal atau partisi di harddisk lokal, cara paling sederhana adalah:

  1. Buat direktori pilihan Anda, sebagai / mnt / windows-partisi
  2. Pasang partisi yang diinginkan, katakan / dev / sdn5, di direktori itu:

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

  1. Jalankan nixos-generate-config . Ini akan memperbarui /etc/nixos/hardware-configuration.nix agar sesuai dengan konfigurasi partisi yang baru (dan configuration.nix tetap tidak tersentuh, kecuali jika Anda menggunakan opsi --force ).
  2. Dan, akhirnya, a nixos-rebuild switch!

1
Jadi mengenai kelalaian suatu /mntdirektori, jawabannya tampaknya "buat sendiri atau pasang di mana pun Anda suka".
Ryne Everett

Apa tujuan dari langkah 3? Apakah ini membuat mount menjadi permanen?
Chris Stryczynski

Ya! Langkah itu adalah mendaftar / mnt / windows-partisi dalam file-konfigurasi hardware.nix file (dihasilkan). Dengan begitu, ia akan di-mount boot berikutnya (setelah nixos-rebuild, tentu saja).
Anderson Torres

8

Saya pribadi menggunakan udisk untuk itu. Itu berarti, jika saya ingin memasang USB stick, saya hanya perlu mencolokkan dan menjalankan:

$ udisksctl mount -b /dev/sdc

Saya alias udisksctl mount -b untuk udmuntuk membuatnya bahkan lebih pendek. Perangkat kemudian dipasang /run/media/$USER/$DEVICE_LABELdan dapat diakses untuk Anda.

Saya pikir, beberapa alat (misalnya nautilus dan ldm ) dapat melakukannya secara otomatis untuk Anda.

Sunting : ah, saya baru tahu bahwa udisk juga dapat mengotomatiskan perangkat.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.