Disko/ru: Difference between revisions

Unabomberlive (talk | contribs)
No edit summary
FuzzyBot (talk | contribs)
Updating to match new version of source page
Tags: Mobile edit Mobile web edit
 
(17 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 12: Line 8:


Следующий пример создаёт новую таблицу разделов GPT для диска <code>/dev/vda</code> включая два раздела для EFI boot и корневой раздел файловой системы [[bcachefs]].
Следующий пример создаёт новую таблицу разделов GPT для диска <code>/dev/vda</code> включая два раздела для EFI boot и корневой раздел файловой системы [[bcachefs]].
{{file|disko-config.nix|nix|<nowiki>
{ disks ? [ "/dev/vda" ], ... }: {
  disko.devices = {
    disk = {
      vdb = {
        device = builtins.elemAt disks 0;
        type = "disk";
        content = {
          type = "table";
          format = "gpt";
          partitions = [
            {
              name = "ESP";
              start = "1MiB";
              end = "500MiB";
              bootable = true;
              content = {
                type = "filesystem";
                format = "vfat";
                mountpoint = "/boot";
              };
            }
            {
              name = "root";
              start = "500MiB";
              end = "100%";
              part-type = "primary";
              content = {
                type = "filesystem";
                format = "bcachefs";
                mountpoint = "/";
              };
            }
          ];
        };
      };
    };
  };
}
</nowiki>}}


{{file|disko-config.nix|nix|<nowiki>
{{file|disko-config.nix|nix|<nowiki>
Line 92: Line 47:
Следующая команда применит расположение дисков, указанное в конфигурации, и смонтирует их после этого. Внимание: При этом все данные на диске будут удалены.
Следующая команда применит расположение дисков, указанное в конфигурации, и смонтирует их после этого. Внимание: При этом все данные на диске будут удалены.


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


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Line 100: Line 53:
</syntaxhighlight>
</syntaxhighlight>


<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>


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# sudo nix run github:nix-community/disko -- --mode zap_create_mount ./disko-config.nix
# sudo nix run github:nix-community/disko -- --mode disko --flake github:Lassulus/flakes-testing#fnord
</syntaxhighlight>
</syntaxhighlight>


Line 157: Line 108:


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