NixOS Installation Guide/ru: Difference between revisions

Mestorixx (talk | contribs)
Created page with "== Из под Linux =="
Tags: Mobile edit Mobile web edit
Mestorixx (talk | contribs)
Created page with "==Альтернативные способы установки=="
Tags: Mobile edit Mobile web edit
 
(36 intermediate revisions by the same user not shown)
Line 34: Line 34:


<span id="From_Linux"></span>
<span id="From_Linux"></span>
== Из под Linux ==
=== Для Linux ===


<div lang="en" dir="ltr" class="mw-content-ltr">
# Найдите правильное устройство с <code>lsblk</code> or <code>fdisk -l</code>. Переместите <code><i>/dev/sdX</i></code> на нужное устройство по следующим шагам.
# Find the right device with <code>lsblk</code> or <code>fdisk -l</code>. Replace <code><i>/dev/sdX</i></code> with the proper device in the following steps.
# Скопируйте на устройство: <code>cp nixos-xxx.iso <em>/dev/sdX</em></code>
# Copy to device: <code>cp nixos-xxx.iso <em>/dev/sdX</em></code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{note|не используйте /dev/sdX1 или разделы на диске, используйте раздел: /dev/sdX.}}
{{note|do not use /dev/sdX1 or partitions of the disk, use the whole disk /dev/sdX.}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Запишите образ на диск с помощью команды: <code>dd if=nixos.iso of=/dev/sdX bs=4M status=progress conv=fdatasync</code>
Writing the disk image with <code>dd if=nixos.iso of=/dev/sdX bs=4M status=progress conv=fdatasync</code> also works.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="From_macOS"></span>
==== From macOS ====
=== Для macOS ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# Найдите правильное устройство: <code>diskutil list</code>, затем напишите: <code><i>diskX</i></code>.
# Find the right device with <code>diskutil list</code>, let's say <code><i>diskX</i></code>.
# Размонтируйте: <code>diskutil unmountDisk <i>diskX</i></code>.
# Unmount with <code>diskutil unmountDisk <i>diskX</i></code>.
# Запишите: <code>sudo dd if=<b>path_to_nixos.iso</b> of=/dev/<i>diskX</i></code>
# Burn with: <code>sudo dd if=<b>path_to_nixos.iso</b> of=/dev/<i>diskX</i></code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{Подсказка|Используйте <code>rdiskX</code> вместо <code>diskX</code> это сделает работу намного быстрее. Вы можете проверить скорость записи написав <code>iostat 2</code> в другом окне терминала.}}
{{tip|Using <code>rdiskX</code> instead of <code>diskX</code> can makes a large speed difference. You can check the write speed with <code>iostat 2</code> in another terminal.}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="From_Windows"></span>
==== From Windows ====
==Для Windows==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 76: Line 64:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Alternative_installation_media_instructions"></span>
=== Alternative installation media instructions ===
==Альтернативные способы установки==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Способы приведенные выше являются одними из способов создания USB накопителя для загрузки
The previous methods are the supported methods of making the USB installation media.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Эти методы написаны в гайде, но вы их можете использовать и для создания мультизагрузочной флешки. Этот способ не поддерживается, результат может получиться разным
Those methods are also documented, they can allow using the USB drive to boot multiple distributions. This is not supported, your mileage may vary.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* [[NixOS_Installation_Guide/Unetbootin|Установка с помощью Unetbootin]]
* [[NixOS_Installation_Guide/Unetbootin|Using Unetbootin]]
* [[NixOS_Installation_Guide/Manual USB Creation|Ручное создание загрузочного USB накопителя]]
* [[NixOS_Installation_Guide/Manual USB Creation|Manual USB Creation]]
* [[NixOS_Installation_Guide/multibootusb|Мультизагрузочная флешка]]
* [[NixOS_Installation_Guide/multibootusb|multibootusb]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== Загрузка установочного накопителя ==
== Booting the installation media ==
{{дополнение|Решений некоторых проблем и деталей может быть недостаточно.}}
{{expansion|Troubleshooting steps, and details are lacking.}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Установочный накопитель гибридный и может загружаться как в legacy BIOS режиме так и в [[UEFI]] режиме
The installation media is hybrid and is capable of booting in both legacy BIOS mode and [[UEFI]] mode.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Вне зависимости от способа загрузки, на вашей материнской плате или компьютере возможно прийдется разрешить загрузку с CD/DVD диска или USB накопителя
Whatever mode is used to boot the installation media, your motherboard or computer's configuration may need to be changed to allow booting from a Optical Disk Drive (for CD/DVD) or an external USB drive.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Legacy_bios_boot"></span>
=== Legacy bios boot ===
=== Legacy bios boot===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Это единственный возможный вариант загрузки на компьютерах без EFI/UEFI
This is the only boot possible on machines lacking EFI/UEFI.
</div>


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


<div lang="en" dir="ltr" class="mw-content-ltr">
Загрузочный образ не подписан, поэтому EFI загрузчики могут ругаться. Для беспроблемной загрузки обязательно отключите Secure Boot в настройках
The EFI bootloader of the installation media is not signed and is not using a signed shim to boot. This means that Secure Boot will need to be disabled to boot.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Connecting_to_the_internet"></span>
== Connecting to the internet ==
==Подключение к интернету==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для установки '''обязательно''' нужен работающий интернет. Также, возможна установка без интернета, но нужен специальный образ
The installation will '''definitely''' need a working internet connection. It is possible to install without one, but the available set of packages is limited.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Wired"></span>
=== Wired ===
=== Проводной интернет ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для сетевых интерфейсов, поддерживаемых ядром, получение адреса по DHCP должно завершиться к моменту, когда станет доступна консоль.
For network interfaces supported by the kernel, DHCP resolution should already have happened once the shell is available.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Tethered_(Internet_Sharing)"></span>
==Tethered (Internet Sharing)==
==По модему (раздача интернета)==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если вы не можете подключить интернет с помощью кабеля или WiFi, просто подключите свой смартфон по проводу, и включите в настройках режим "USB-модема". Если ваш телефон поддерживается драйверами ядра, то у вас появится интернет.
If you can not connect to the internet via cable or wifi, you may use smartphone's tethering capability to share internet. Depending on your smartphones capabilities, only stock kernel drivers may be required which can help providing a working network connection.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Wireless"></span>
=== Wireless ===
===Беспроводное подключение===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[NetworkManager]] устанавливается в образе с графическим интерфейсом, также возможно использование <code>nmtui</code> в консоли для подключения к интернету
[[NetworkManager]] is installed on the graphical ISO, meaning that it is possible to use <code>nmtui</code> on the command line to connect to a network.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Используя вкладку "Приложения" в левом верхнем углу или панель запуска в нижней части экрана, выберите терминал и запустите в нем команду <code>nmtui</code>. Это позволит вам активировать (беспроводное) соединение: в списке должны отобразиться доступные сети (SSID); если нужной сети нет, можно добавить новое соединение. После активации и проверки беспроводного соединения программа установки, запущенная при старте системы, скорее всего, еще не обнаружит новое подключение. Закройте программу установки и запустите ее заново с панели в нижней части экрана — теперь она должна распознать новое соединение и продолжить работу.
Using the "Applications" tab at top
left or the launcher bar at bottom, choose a terminal application and from there launch <code>nmtui</code>. This will allow you to 'activate' a (wireless) connection - your local SSIDs should be visible in the list, else you can add a new connection. When the wireless connection is active and you have tested it, it is likely the install app which launched on startup has not detected the new connection.  Close down the install app, and reopen it from the launcher bar at the bottom of the screen. This should then find the new connection and proceed.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
На минимальном образе вам лучше использовать [[wpa_supplicant]] вы его можете запустить посредством
On the minimal ISO, or if you are more familiar with [[wpa_supplicant]] then you can also run <code>wpa_passphrase ESSID | sudo tee /etc/wpa_supplicant.conf</code>, then enter your password and <code>systemctl restart wpa_supplicant</code>.
этих команд:<code>wpa_passphrase ESSID | sudo tee /etc/wpa_supplicant.conf</code>, затем впишите свой пароль, <code>systemctl restart wpa_supplicant</code>.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Partitioning"></span>
== Partitioning ==
== Разметка ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 176: Line 127:
</syntaxhighlight>
</syntaxhighlight>


<div lang="en" dir="ltr" class="mw-content-ltr">
Очень простой вариант разметок дан тут.
A very simple example setup is given here.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=== Legacy Boot (MBR) ===
=== Legacy Boot (MBR) ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* o (раздел dos диска)
* o (dos disk label)
* n new
* n new
* p primary (4 primary in total)
* p primary (4 главных в сумме)
* 1 (partition number [1/4])
* 1 (номер раздела [1/4])
* 2048 first sector (alignment for performance)
* 2048 первый раздел (соответствуйте ради эффективности)
* +500M last sector (boot sector size)
* +500M последний сектор (сектор для загрузки)
* rm signature (Y), if ex. => warning of overwriting existing system, could use wipefs
*rm signature (Y), если она существует => предупреждение о перезаписи существующей файловой системы; можно использовать wipefs
* n
* n
* p
* p
* 2
* 2
* default (fill up partition)
* default (заполнить раздел)
* default (fill up partition)
* default (заполнить раздел)
* w (write)
* w (записать)
</div>


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


<div lang="en" dir="ltr" class="mw-content-ltr">
* g (раздел gpt диска)
* g (gpt disk label)
* n
* n
* 1 (partition number [1/128])
* 1 (номер раздела [1/128])
* 2048 first sector
* 2048 первый сектор
* +500M last sector (boot sector size)
* +500M последний сектор (размер загрузочного раздела)
* t
* t
* 1 (EFI System)
* 1 (EFI System)
* n
* n
* 2
* 2
* default (fill up partition)
* default (заполните раздел)
* default (fill up partition)
* default (заполните раздел)
* w (write)
* w (записать)
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Format_partitions"></span>
=== Format partitions ===
=== Форматирование разделов ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для примера возьмем файловую систему формата [[ext4]], По желанию, можете также использовать и другие форматы такие как [[Btrfs]] или [[ZFS]]:  
The example below uses the [[ext4]] filesystem format. If you wish to use other filesystem formats such as [[Btrfs]] or [[ZFS]]:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* [[Bcachefs#NixOS установка в bcachefs]]
* [[Bcachefs#NixOS installation on bcachefs]]
* [[Btrfs#Установка NixOS на btrfs]]
* [[Btrfs#Installation of NixOS on btrfs]]
* [[LVM#Обычная установка]]
* [[LVM#Basic Setup]]
* [[ZFS#Легкая установка NixOS ZFS в root]]
* [[ZFS#Simple NixOS ZFS on root installation]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Это полезно для использования нескольких конфигураций и упрощает управление разделами.
This is useful for having multiple setups and makes partitions easier to handle
</div>


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Line 247: Line 181:
</syntaxhighlight>
</syntaxhighlight>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="NixOS_configuration"></span>
== NixOS configuration ==
== Конфигурация NixOS==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Настройка NixOS осуществляется с помощью файла [[Overview of the NixOS Linux distribution#Declarative Configuration|декларативной конфигурации]]. Чтобы создать файл конфигурации по умолчанию, выполните [[nixos-generate-config]]:
NixOS is configured through a [[Overview of the NixOS Linux distribution#Declarative Configuration|declarative configuration]] file. To generate a default config file, run [[nixos-generate-config]]:
</div>


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Line 260: Line 191:
</syntaxhighlight>
</syntaxhighlight>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для информации как работать с системной конфигурацией, посмотрите [[NixOS system configuration]]. Для домашних видов конфигураций смотрите [[NixOS as a desktop]]
For information on working with a system configuration, see [[NixOS system configuration]]. For desktop-specific configurations, see [[NixOS as a desktop]].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Самые ощутимые изменения:
Most essential changes:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* раскладка клавиатуры, т. е. <code>[[Keyboard Layout Customization|services.xserver.xkb.layout]]</code>
* keyboard layout, ie <code>[[Keyboard Layout Customization|services.xserver.xkb.layout]]</code>
* [[networking]] (Wi-Fi); если возникнут проблемы, решение приведено ниже
* [[networking]] (wifi), see below for fix if it breaks
* установка [[:Category:Text Editor|текстового редактора]] для правки конфигурации
* install [[:Category:Text Editor|editor]] to edit the configuration
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Поиск по самодокументируемым опциям NixOS можно выполнить с помощью [https://search.nixos.org/options (инструмент поиска опций NixOS)].
The self-documenting NixOS options can be searched with [https://search.nixos.org/options NixOS options search].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Swap_file"></span>
=== Swap file ===
=== Файл подкачки ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для дополнительных методов конфигурации файла подкачки, смотрите [[Swap]]. В следующем примере показано, как создать и включить [[Swap#Swap file|файл подкачки]]:
For additional methods of configuring swap, see [[Swap]]. The following example demonstrates how to create and enable a [[Swap#Swap file|swap file]]:
</div>


{{file|/mnt/etc/nixos/configuration.nix|nix|
{{file|/mnt/etc/nixos/configuration.nix|nix|
Line 295: Line 215:
}}
}}


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Bootloader"></span>
=== Bootloader ===
== Загрузчик ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
NixOS поддерживает различные [[Bootloader|загрузчики]]
NixOS supports multiple [[Bootloader|bootloaders]] such as [[GNU GRUB]] and [[Systemd/boot]].
такие как [[GNU GRUB]] и [[Systemd/boot]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Systemd-boot — рекомендуемый загрузчик. В следующем примере показано, как включить systemd-boot в вашей конфигурации:
Systemd-boot is the recommended bootloader. The following example demonstrates how to enable systemd-boot in your configuration:
</div>


{{file|/mnt/etc/nixos/configuration.nix|nix|
{{file|/mnt/etc/nixos/configuration.nix|nix|
Line 313: Line 229:
}}
}}


<div lang="en" dir="ltr" class="mw-content-ltr">
Возможно, вы также захотите настроить [[Secure Boot]].
You may also wish to configure [[Secure Boot]].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Users"></span>
=== Users ===
=== Пользователи ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для информации как создавать и редактировать пользователей, смотрите [[User management]] и {{NixOS Manual|name=NixOS Manual: Chapter - Package Management|anchor=#sec-user-management}}. Например:
For information on creating and managing users, see [[User management]] and the {{NixOS Manual|name=NixOS Manual: Chapter - Package Management|anchor=#sec-user-management}}. See an example below:
</div>


{{file|/mnt/etc/nixos/configuration.nix|nix|
{{file|/mnt/etc/nixos/configuration.nix|nix|
Line 334: Line 245:
}}
}}


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="NixOS_installation"></span>
== NixOS installation ==
== Установка NixOS ==
</div>


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Line 343: Line 253:
</syntaxhighlight>
</syntaxhighlight>


<div lang="en" dir="ltr" class="mw-content-ltr">
после установки: Запустите <code>passwd</code> для изменения пароля пользователя
after installation: Run <code>passwd</code> to change user password.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 356: Line 264:
</syntaxhighlight>
</syntaxhighlight>


<div lang="en" dir="ltr" class="mw-content-ltr">
wpa_supplicant flags для подключения к wifi
* wpa_supplicant flags to connect to wifi
</div>


<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">
Здесь собраны заметки или ссылки для решения конкретных проблем у устройств.
These are collected notes or links for specific hardware issues.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 375: Line 278:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[Category:Guide]]
[[Category:Guide]]
[[Category:Deployment]]
[[Category:Deployment]]
[[Category:NixOS]]
[[Category:NixOS]]
</div>