Disko это утилита и модуль Nixos для декларативной разметки дисков.
Следующий пример создаёт новую таблицу разделов GPT для диска /dev/vda
включая два раздела для EFI boot и корневой раздел файловой системы bcachefs.Следующая команда применит расположение дисков, указанное в конфигурации, и смонтирует их после этого. Внимание: При этом все данные на диске будут удалены.<syntaxhighlight lang="console">
- sudo nix run github:nix-community/disko -- --mode zap_create_mount ./disko-config.nix
flake.nix
, как точку входа. Параметр --arg
задает целевой диск /dev/sda
.<syntaxhighlight lang="console">
- sudo nix run github:nix-community/disko -- --mode zap_create_mount --flake github:Lassulus/flakes-testing#fnord --arg disks '["/dev/sda"]'
Чтобы убедиться, что оба раздела смонтированы правильно, выполните команду<syntaxhighlight lang="console">
- mount | grep /mnt
Если базовая система NixOS была установлена на макет раздела, развёртываемого с помощью Disko, сам конфиг диска может быть интегрирован в систему. Сначала скопируйте файл, например disko-config.nix
, в каталог конфигурации системы<syntaxhighlight lang="console">
- cp disko-config.nix /etc/nixos/
disko-config.nix
в разделе Модулей. .
Для получения информации об альтернативных методах установки обратитесь к краткому руководству Disko.Убедитесь, что в файле /etc/nixos/hardware-configuration.nix нет автоматически генерируемых записей опций fileSystems
в /etc/nixos/hardware-configuration.nix
. Disko автоматически сгенерирует их за вас. Пересоберите систему, чтобы применить конфигурацию Disko.