NixOS Installation Guide/ru: Difference between revisions

Mestorixx (talk | contribs)
Created page with "== Загрузка установочного накопителя == {{дополнение|Решений некоторых проблем и деталей может быть недостаточно.}}"
Tags: Mobile edit Mobile web edit
Mestorixx (talk | contribs)
Created page with "==Альтернативные способы установки=="
Tags: Mobile edit Mobile web edit
 
(27 intermediate revisions by the same user not shown)
Line 78: Line 78:
{{дополнение|Решений некоторых проблем и деталей может быть недостаточно.}}
{{дополнение|Решений некоторых проблем и деталей может быть недостаточно.}}


<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 155: 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 226: 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 239: 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 274: 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 292: 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 313: 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 322: 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 335: 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 354: 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>