Disko/ru: Difference between revisions

Unabomberlive (talk | contribs)
Created page with "Следующий пример создаёт новую таблицу разделов GPT для диска <code>/dev/vda</code> включая два раздела для EFI boot и корневой раздел файловой системы bcachefs."
FuzzyBot (talk | contribs)
Updating to match new version of source page
Tags: Mobile edit Mobile web edit
 
(36 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div lang="en" dir="ltr" class="mw-content-ltr">
[Disko] это утилита и модуль NixOS для декларативной разметки диска.
[https://github.com/nix-community/disko Disko] is a utility and NixOS module for declarative disk partitioning.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[github.com/nix-community/disko/blob/master/docs/INDEX.md Disko]
[https://github.com/nix-community/disko/blob/master/docs/INDEX.md Disko Documentation Index]
</div>


<span id="Usage"></span>
<span id="Usage"></span>
Line 49: Line 45:
</nowiki>}}
</nowiki>}}


<div lang="en" dir="ltr" class="mw-content-ltr">
Следующая команда применит расположение дисков, указанное в конфигурации, и смонтирует их после этого. Внимание: При этом все данные на диске будут удалены.
The following command will apply the disk layout specified in the configuration and mount them afterwards. Warning: This will erase all data on the disk.
</div>


{{Warning|The disko commands will erase all existing data on your disk and repartition it according to the given configuration.}}
{{Warning|Команды disko сотрут все существующие данные на диске и переразметят его в соответствии с заданной конфигурацией.}}


<div lang="en" dir="ltr" class="mw-content-ltr">
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# sudo nix run github:nix-community/disko -- --mode disko ./disko-config.nix
# sudo nix run github:nix-community/disko -- --mode disko ./disko-config.nix
</syntaxhighlight>
</syntaxhighlight>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
В качестве альтернативы можно использовать конфигурацию разметки диска в удаленном репозитории, содержащем файл flake.nix, как точку входа.
Alternativley use a disk layout configuration of a [https://github.com/Lassulus/flakes-testing remote repository] containing a <code>flake.nix</code> file as an entry point.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# sudo nix run github:nix-community/disko -- --mode disko --flake github:Lassulus/flakes-testing#fnord
# sudo nix run github:nix-community/disko -- --mode disko --flake github:Lassulus/flakes-testing#fnord
</syntaxhighlight>
</syntaxhighlight>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Приведенные выше команды требуют наличия в вашей системе функций [[Flakes|Flake]].
The commands above requires [[Special:MyLanguage/Flake|Flake]] features available on your system.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Чтобы убедиться, что оба раздела смонтированы правильно, выполните команду
To verify both partitions got mounted correctly, run
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# mount | grep /mnt
# mount | grep /mnt
</syntaxhighlight>
</syntaxhighlight>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Configuration"></span>
== Configuration ==
== Настройка ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если базовая система NixOS была установлена на макет раздела, развёртываемого с помощью Disko, сам конфиг диска может быть интегрирован в систему. Сначала скопируйте файл, например <code>disko-config.nix</code>, в каталог конфигурации системы
In case the NixOS base system was installed on a partition layout bootstrapped with Disko, the disk config itself can be integrated into the system. First copy the file, for example <code>disko-config.nix</code> into your system configuration directory
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# cp disko-config.nix /etc/nixos/
# cp disko-config.nix /etc/nixos/
</syntaxhighlight>
</syntaxhighlight>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Добавьте модуль Disko в систему с поддержкой Flake. Вставьте нужный входной файл и ссылайтесь на него и на ваш файл <code>disko-config.nix</code> в разделе Модулей.
Add the Disko module on a flake-enabled system. Insert the required input and reference it and your <code>disko-config.nix</code> in the modules section. For alternative installation methods consult the Disko [https://github.com/nix-community/disko/blob/master/docs/quickstart.md quickstart guide].
</div>


{{file|/etc/nixos/flake.nix|nix|<nowiki>
{{file|/etc/nixos/flake.nix|nix|<nowiki>
Line 129: Line 104:
</nowiki>}}
</nowiki>}}


<div lang="en" dir="ltr" class="mw-content-ltr">
Убедитесь, что в файле /etc/nixos/hardware-configuration.nix нет автоматически генерируемых записей опций <code>fileSystems</code> в <code>/etc/nixos/hardware-configuration.nix</code>.  
Ensure that there are no automatically generated entries of <code>fileSystems</code> options in <code>/etc/nixos/hardware-configuration.nix</code>. Disko will automatically generate them for you. Rebuild your system to apply the Disko configuration.
Disko автоматически сгенерирует их за вас. Пересоберите систему, чтобы применить конфигурацию Disko.
</div>


[[Category:Filesystem{{#translation:}}]]
[[Category:Filesystem{{#translation:}}]]
[[Category:Deployment]]