Обновить

Декларативная разметка дисков в NixOS с помощью Disko: от конфига до готовой ФС

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели5.9K
Всего голосов 4: ↑4 и ↓0+6
Комментарии3

Комментарии 3

Каждый, кто хоть раз устанавливал Linux вручную, знает этот ритуал: загрузиться с Live‑образа, запустить fdisk или parted, создать таблицу разделов, отформатировать их в btrfs/ext4, создать субтома, а затем вручную примонтировать всё это в /mnt.

наверное, сравнения ради, все же стоило бы привести пример "ритуала" хотя бы для простого случая, вот к примеру мой вариант:

# выбор диска: (допустим это nvme0n1)
lsblk -f
# очистка заголовков диска:
wipefs -a /dev/nvme0n1
# разметка диска:
echo -e "
label:   gpt
size=1G, type=uefi
size=+,  type=linux
" | sfdisk /dev/nvme0n1
# форматирование разделов диска:
mkfs.fat /dev/nvme0n1p1
mkfs.xfs /dev/nvme0n1p2
# монтирование разделов диска:
mount --mkdir /dev/nvme0n1p2 /mnt/install
mount --mkdir /dev/nvme0n1p1 /mnt/install/boot

естественно всё это можно закатать в скрипт, загрузить на гитхаб, а когда нужно использовать.

Извините, а зачем это "абсолютным новичкам"? В NixOS хватает всякого интересного, чего можно сделать с основным конфигом для начала и просто различных новых команд в терминале, чтобы новичок погрузился в это сначала, не обязательно усложнять этот процесс ещё с момента установки системы (которую в первый раз можно с комфортом установить в графическом режиме). Повсеместная декларативность совсем не обязательна со старта, система не станет более работоспособной и лёгкой в освоение от этого (и flakes с HM необязательны для новичков). Подобный подход создаёт для новых пользователей неверное представление о системе (сам с таким отчасти столкнулся) и явно не способствует популяризации NixOS.

Я согласен, повсеместная декларативность НЕ обязательна. Ничто не мешает установить систему через GUI или, в ином случае, разметить диски императивно через fdisk/cfdisk. Скажу даже больше - я сам, когда только начинал работать с этой ОС, именно так и делал.

Цель этой статьи - показать, что существует альтернативный вариант, и дать готовое руководство, как им воспользоваться. Посыл “для новичков” здесь скорее в том, что гайд разжеван детально. Но читать и применять его стоит тогда, когда пользователь сам придет к необходимости перевести систему на полностью декларативный формат - будь то через неделю, месяц или год после установки.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации