Cách tự động gắn / gắn vĩnh viễn các thiết bị bên ngoài trên NixOS


12

Tôi có một thanh USB và phân vùng ổ cứng NTFS mà tôi muốn sử dụng trong NixOS. Trên một số bản phân phối khác, tôi sẽ gắn kết nó bằng ntfs-3g in / mnt. Nhưng trên NixOS, thư mục không tồn tại; Tôi cho rằng NixOS có một số cách thức kinh điển khác và / hoặc nơi thực hiện điều đó.

Trong NixOS, làm thế nào một người nên thiết lập tự động đếm các phân vùng bên ngoài, tốt nhất là sử dụng configure.nix?


mở nautilusnếu bạn có services.xserver.desktopManager.gnome3.enable = true;trong configuration.nixvà bạn sẽ thấy ổ đĩa và nó sẽ được gắn vào lúc/run/media/$USER/<drive name>
Boris

Câu trả lời:


12

Vâng, tôi thường sử dụng bashmounthoặc udisksctlđể gắn USB. Họ sẽ được gắn kết trong /run/media/$(user name)/$(drive label or UUID).

Nhưng nếu bạn đang nói về một ổ cứng nội bộ hoặc phân vùng trong ổ cứng cục bộ, cách đơn giản nhất là:

  1. Tạo một thư mục theo sở thích của bạn, như / mnt / windows-phân vùng
  2. Gắn kết phân vùng mong muốn, nói / dev / sdn5, trong thư mục đó:

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

  1. Chạy nixos-created-config . Nó sẽ cập nhật /etc/nixos/hardware-configuration.nix để phù hợp với cấu hình phân vùng mới (và configure.nix không bị ảnh hưởng, trừ khi bạn sử dụng tùy chọn --force ).
  2. Và, cuối cùng, a nixos-rebuild switch!

1
Vì vậy, liên quan đến việc bỏ sót một /mntthư mục, câu trả lời dường như là "tự tạo hoặc gắn kết nó bất cứ nơi nào bạn muốn".
Ryne Everett

Mục đích của bước 3 là gì? Điều này làm cho gắn kết vĩnh viễn?
Chris Stryczynski

Vâng! Bước đó là đăng ký / mnt / windows-phân vùng trong tệp phần cứng-configure.nix. Bằng cách đó, nó sẽ được gắn khởi động tiếp theo (tất nhiên là sau khi xây dựng lại nixos).
Anderson Torres

8

Cá nhân tôi sử dụng udisks cho điều đó. Điều đó có nghĩa là, nếu tôi muốn gắn USB, tôi chỉ cần cắm nó vào và chạy:

$ udisksctl mount -b /dev/sdc

Tôi bí danh udisksctl mount -bđể udmlàm cho nó thậm chí ngắn hơn. Thiết bị này sau đó được gắn vào /run/media/$USER/$DEVICE_LABELvà có thể truy cập cho bạn.

Tôi nghĩ rằng, một số công cụ (ví dụ nautilusldm ) có thể tự động làm điều đó cho bạn.

EDIT : ah, tôi vừa phát hiện ra rằng udisks cũng có thể tự động hóa các thiết bị.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.