Як автоматично монтувати / постійно монтувати зовнішні пристрої на NixOS


12

У мене є USB-накопичувач і розділ жорсткого диска NTFS, який я хочу використовувати в NixOS. У деяких інших дистрибутивах я би монтував його за допомогою ntfs-3g в / mnt. Але в NixOS каталог не існує; Я думаю, що NixOS має якийсь інший канонічний спосіб та / або місце цього.

Як у NixOS слід налаштувати автоматичний контроль зовнішніх розділів, бажано за допомогою config.nix?


відкрити , nautilusякщо у вас є services.xserver.desktopManager.gnome3.enable = true;у вашому , configuration.nixі ви побачите диск і він буде отримувати встановлений на/run/media/$USER/<drive name>
Boris

Відповіді:


12

Ну, я дорого використовую bashmountабо udisksctlмонтую USB-накопичувачі. Вони будуть встановлені в /run/media/$(user name)/$(drive label or UUID).

Але якщо ви говорите про внутрішній жорсткий диск або розділ на локальному жорсткому диску, найпростішим способом є:

  1. Створіть каталог за вашими перевагами, як / mnt / windows-partition
  2. Встановіть потрібний розділ, скажімо / dev / sdn5, у цей каталог:

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

  1. Запустіть nixos-generator-config . Він буде оновлювати /etc/nixos/hardware-configuration.nix , щоб відповідати новій конфігурації розділів (і configuration.nix перебування недоторканим, якщо ви не використовуєте --force опція).
  2. І, нарешті, a nixos-rebuild switch!

1
Отже, щодо пропуску /mntкаталогу, відповідь, здається, "зробіть свій власний або змонтуйте його куди завгодно".
Райне Еверетт

Яка мета кроку 3? Це робить кріплення постійним?
Кріс Стричинський

Так! Цей крок - це зареєструвати / mnt / windows-розділ у (генерованому машиною) файлі hardware-configuration.nix. Таким чином, він буде встановлений наступним завантаженням (звичайно після nixos-перебудови, звичайно).
Андерсон Торрес

8

Я особисто для цього використовую удиски . Це означає, що якщо я хочу встановити USB-накопичувач, мені просто потрібно підключити його та запустити:

$ udisksctl mount -b /dev/sdc

Я псевдонім, udisksctl mount -bщоб udmзробити його ще коротшим. Потім пристрій встановлюється /run/media/$USER/$DEVICE_LABELі доступний для вас.

Я думаю, деякі інструменти (наприклад, nautilus та ldm ) можуть зробити це автоматично для вас.

РЕДАКТ : ах, я щойно з’ясував, що удиски також можуть автоматизувати пристрої.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.