Jump to content

NixOS Installation Guide/ru: Difference between revisions

From Official NixOS Wiki
Mestorixx (talk | contribs)
Created page with "wpa_supplicant flags для подключения к wifi"
Mestorixx (talk | contribs)
No edit summary
Tags: Mobile edit Mobile web edit
Line 268: Line 268:
<hr />
<hr />


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Additional_notes_for_specific_hardware"></span>
== Additional notes for specific hardware ==
== Дополнительные заметки для конкретных устройств ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">

Revision as of 06:13, 28 July 2026

Это руководство служит вспомогательным руководством для официального руководства. Оно описывает установку NixOS как полноценной операционной системы, смотрите Nix Installation Guide.

Помимо описания действий из официального руководства, здесь приводятся проверенные инструкции для типичных сценариев использования. В случае расхождения между руководством и данным документом приоритетным считается вариант, описанный в руководстве.

Цель установки

NixOS может быть установлена на различные типы устройств:

  • обычные (Intel или AMD) настольные компьютеры, ноутбуки или физически доступные сервера, представленные на этой странице
  • Мини-компьютеры (как Raspberry Pi's) или другие платы на архитектуре ARM, смотрите [[NixOS on ARM][
  • Облачные или удаленные сервера, смотрите NixOS friendly hosters

Методы установки

NixOS, как и многие другие Linux-базированные операционные системы, может быть установлен разными путями

  1. Обычный способ, загрузка с загрузочного диска. (Написано ниже.)
  2. Booting the media from an existing Linux installation

Создание загрузочного диска

С NixOS 14.11 установочный ISO образ гибридный. Это значит что он может загружаться как с CD так и с USB накопителя. Он может загружаться как с EFI систем, с более современных материнских плат и компьютеров Apple. Данная инструкция покажет стандартный способ копирования образа на USB накопитель. Если у вас CD или DVD накопитель, используйте способы для записи диска с ISO образа.

Запись образа на USB накопитель

Для начала, скачайте образ NixOS ISO image или create a custom ISO. Затем, вставьте USB накопитель, размер которого больше чем вес образа. Затем, следуйте инструкциям:

Для Linux

  1. Найдите правильное устройство с lsblk or fdisk -l. Переместите /dev/sdX на нужное устройство по следующим шагам.
  2. Скопируйте на устройство: cp nixos-xxx.iso /dev/sdX
Note: не используйте /dev/sdX1 или разделы на диске, используйте раздел: /dev/sdX.

Запишите образ на диск с помощью команды: dd if=nixos.iso of=/dev/sdX bs=4M status=progress conv=fdatasync

Для macOS

  1. Найдите правильное устройство: diskutil list, затем напишите: diskX.
  2. Размонтируйте: diskutil unmountDisk diskX.
  3. Запишите: sudo dd if=path_to_nixos.iso of=/dev/diskX

Template:Подсказка

Для Windows

  1. Download USBwriter.
  2. Start USBwriter.
  3. Choose the downloaded ISO as 'Source'
  4. Choose the USB drive as 'Target'
  5. Click 'Write'
  6. When USBwriter has finished writing, safely unplug the USB drive.

Альтернативные способы установки

Способы приведенные выше являются одними из способов создания USB накопителя для загрузки

Эти методы написаны в гайде, но вы их можете использовать и для создания мультизагрузочной флешки. Этот способ не поддерживается, результат может получиться разным

Загрузка установочного накопителя

Template:Дополнение

Установочный накопитель гибридный и может загружаться как в legacy BIOS режиме так и в UEFI режиме

Вне зависимости от способа загрузки, на вашей материнской плате или компьютере возможно прийдется разрешить загрузку с CD/DVD диска или USB накопителя

Legacy bios boot

Это единственный возможный вариант загрузки на компьютерах без EFI/UEFI

UEFI boot

Загрузочный образ не подписан, поэтому EFI загрузчики могут ругаться. Для беспроблемной загрузки обязательно отключите Secure Boot в настройках

Подключение к интернету

Для установки обязательно нужен работающий интернет. Также, возможна установка без интернета, но нужен специальный образ

Проводной интернет

Для сетевых интерфейсов, поддерживаемых ядром, получение адреса по DHCP должно завершиться к моменту, когда станет доступна консоль.

По модему (раздача интернета)

Если вы не можете подключить интернет с помощью кабеля или WiFi, просто подключите свой смартфон по проводу, и включите в настройках режим "USB-модема". Если ваш телефон поддерживается драйверами ядра, то у вас появится интернет.

Беспроводное подключение

NetworkManager устанавливается в образе с графическим интерфейсом, также возможно использование nmtui в консоли для подключения к интернету

Используя вкладку "Приложения" в левом верхнем углу или панель запуска в нижней части экрана, выберите терминал и запустите в нем команду nmtui. Это позволит вам активировать (беспроводное) соединение: в списке должны отобразиться доступные сети (SSID); если нужной сети нет, можно добавить новое соединение. После активации и проверки беспроводного соединения программа установки, запущенная при старте системы, скорее всего, еще не обнаружит новое подключение. Закройте программу установки и запустите ее заново с панели в нижней части экрана — теперь она должна распознать новое соединение и продолжить работу.

На минимальном образе вам лучше использовать wpa_supplicant вы его можете запустить посредством этих команд:wpa_passphrase ESSID | sudo tee /etc/wpa_supplicant.conf, затем впишите свой пароль, systemctl restart wpa_supplicant.

Разметка

To partition the persistent storage run sudo fdisk /dev/diskX and follow instructions for MBR or (U)EFI. To determine which mode you are booted into, run:

$ [ -d /sys/firmware/efi/efivars ] && echo "UEFI" || echo "Legacy"

Очень простой вариант разметок дан тут.

Legacy Boot (MBR)

  • o (раздел dos диска)
  • n new
  • p primary (4 главных в сумме)
  • 1 (номер раздела [1/4])
  • 2048 первый раздел (соответствуйте ради эффективности)
  • +500M последний сектор (сектор для загрузки)
  • rm signature (Y), если она существует => предупреждение о перезаписи существующей файловой системы; можно использовать wipefs
  • n
  • p
  • 2
  • default (заполнить раздел)
  • default (заполнить раздел)
  • w (записать)

UEFI

  • g (раздел gpt диска)
  • n
  • 1 (номер раздела [1/128])
  • 2048 первый сектор
  • +500M последний сектор (размер загрузочного раздела)
  • t
  • 1 (EFI System)
  • n
  • 2
  • default (заполните раздел)
  • default (заполните раздел)
  • w (записать)

Форматирование разделов

Для примера возьмем файловую систему формата ext4, По желанию, можете также использовать и другие форматы такие как Btrfs или ZFS:

Это полезно для использования нескольких конфигураций и упрощает управление разделами.

$ lsblk # lists current system block devices
# mkfs.fat -F 32 -n boot /dev/sdX1
# mkfs.ext4 /dev/sdX2 -L nixos
# mount /dev/disk/by-label/nixos /mnt
# mkdir -p /mnt/boot
# mount /dev/disk/by-label/boot /mnt/boot

Конфигурация NixOS

Настройка NixOS осуществляется с помощью файла декларативной конфигурации. Чтобы создать файл конфигурации по умолчанию, выполните nixos-generate-config:

# nixos-generate-config --root /mnt
# nano /mnt/etc/nixos/configuration.nix

Для информации как работать с системной конфигурацией, посмотрите NixOS system configuration. Для домашних видов конфигураций смотрите NixOS as a desktop

Самые ощутимые изменения:

Поиск по самодокументируемым опциям NixOS можно выполнить с помощью (инструмент поиска опций NixOS).

Файл подкачки

Для дополнительных методов конфигурации файла подкачки, смотрите Swap. В следующем примере показано, как создать и включить файл подкачки:

❄︎ /mnt/etc/nixos/configuration.nix
  swapDevices = [{
    device = "/var/lib/swapfile";
    size = 16*1024; # 16 GB
  }];

Загрузчик

NixOS поддерживает различные загрузчики такие как GNU GRUB и Systemd/boot

Systemd-boot — рекомендуемый загрузчик. В следующем примере показано, как включить systemd-boot в вашей конфигурации:

❄︎ /mnt/etc/nixos/configuration.nix
  boot.loader.systemd-boot.enable = true;

Возможно, вы также захотите настроить Secure Boot.

Пользователи

Для информации как создавать и редактировать пользователей, смотрите User management и NixOS Manual: Chapter - Package Management. Например:

❄︎ /mnt/etc/nixos/configuration.nix
  users.users.alice = {
    isNormalUser = true;
    initialPassword = "pw123";
  };

Установка NixOS

# cd /mnt
# nixos-install

после установки: Запустите passwd для изменения пароля пользователя

if internet broke/breaks, try one of the following:

# nixos-rebuild switch --option substitute false # no downloads
# nixos-rebuild switch --option binary-caches "" # no downloads

wpa_supplicant flags для подключения к wifi


Дополнительные заметки для конкретных устройств

These are collected notes or links for specific hardware issues.

  • Blog post how to install NixOS on a Dell 9560
  • Brand servers may require extra kernel modules be included into initrd (boot.initrd.extraKernelModules in configuration.nix) For example HP Proliant needs "hpsa" module to see the disk drive.