User talk:Unabomberlive: Difference between revisions

From NixOS Wiki
Latest comment: 20 July by Mic92 in topic Disko translation:
Line 87: Line 87:
:::[[Category:Filesystem]]
:::[[Category:Filesystem]]
:::</code> [[User:Mic92|Mic92]] ([[User talk:Mic92|talk]]) 09:21, 20 July 2024 (UTC)
:::</code> [[User:Mic92|Mic92]] ([[User talk:Mic92|talk]]) 09:21, 20 July 2024 (UTC)
== Disko translation: ==
Here is the original text that you wrote:
https://gist.github.com/Mic92/e48c0a98dfbbbe1f6eccb7902700f126 [[User:Mic92|Mic92]] ([[User talk:Mic92|talk]]) 09:24, 20 July 2024 (UTC)

Revision as of 09:24, 20 July 2024

Disko russian translation

It looks like you haven't used the translation extension. That means the translated disko article won't appear in linked the original article. You can follow this tutorial to learn about how to translate articles using the extension:

https://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_example Mic92 (talk) 19:29, 19 July 2024 (UTC)Reply

Unfortunately, I don't have a computer to install the extension on, and I don't have any android apps for editing. So could you please delete my translation page so as not to confuse people, and when I regain access to my PC, I will do it right. Unabomberlive (talk) 20:57, 19 July 2024 (UTC)Reply
The extension is already in mediawiki, so you just need to watch the linked tutorial and use the website. I delete the page now and than you can re-use the text that you already wrote. Mic92 (talk) 09:19, 20 July 2024 (UTC)Reply
Disko это утилита и модуль Nixos для декларативной разметки дисков.
Каталог Документации Disko
== Использование ==
Следующий пример создаёт новую таблицу разделов GPT для диска /dev/vda включая два раздела для EFI boot и корневой раздел файловой системы bcachefs.
disko-config.nix
:::{ 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 = "/";
:::              };
:::            }
:::          ];
:::        };
:::      };
:::    };
:::  };
:::}
:::

Следующая команда применит расположение дисков, указанное в конфигурации, и смонтирует их после этого. Внимание: При этом все данные на диске будут удалены.

Warning: Комманды Disko сотрут все данные на вашем диске и переформатируют его в соответствии с заданной конфигурацией.
:::# sudo nix run github:nix-community/disko -- --mode zap_create_mount ./disko-config.nix
:::

В качестве альтернативы можно использовать конфигурацию разметки диска в удаленном репозитории, содержащем файл flake.nix, как точку входа. Параметр --arg задает целевой диск /dev/sda.

:::# sudo nix run github:nix-community/disko -- --mode zap_create_mount --flake github:Lassulus/flakes-testing#fnord  --arg disks '[ "/dev/sda" ]'
:::

Приведенные выше команды требуют наличия в вашей системе функций Flake.

Чтобы убедиться, что оба раздела смонтированы правильно, выполните команду
:::# mount | grep /mnt
:::
== Настройка ==
Если базовая система NixOS была установлена на макет раздела, развёртываемого с помощью Disko, сам конфиг диска может быть интегрирован в систему. Сначала скопируйте файл, например disko-config.nix, в каталог конфигурации системы
:::# cp disko-config.nix /etc/nixos/
:::
Добавьте модуль Disko в систему с поддержкой Flake. Вставьте нужный входной файл и ссылайтесь на него и на ваш файл disko-config.nix в разделе Модулей. .
Для получения информации об альтернативных методах установки обратитесь к краткому руководству Disko.
/etc/nixos/flake.nix
:::{
:::  inputs = {
:::    nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";
:::    disko.url = "github:nix-community/disko";
:::    disko.inputs.nixpkgs.follows = "nixpkgs";
:::  };
:::  outputs = {self, nixpkgs, disko, ...}@inputs: {
:::    nixosConfigurations.mysystem = inputs.nixpkgs.lib.nixosSystem {
:::      system = "x86_64-linux";
:::      specialArgs.inputs = inputs;
:::      modules = [
:::        disko.nixosModules.disko
:::        ./disko-config.nix
:::        {
:::          _module.args.disks = [ "/dev/vda" ];
:::        }
:::        ./configuration.nix
:::      ];
:::    };
:::  };
:::}
:::

Убедитесь, что в файле /etc/nixos/hardware-configuration.nix нет автоматически генерируемых записей опций fileSystems в /etc/nixos/hardware-configuration.nix. Disko автоматически сгенерирует их за вас. Пересоберите систему, чтобы применить конфигурацию Disko.

Mic92 (talk) 09:21, 20 July 2024 (UTC)Reply

Disko translation:

Here is the original text that you wrote:

https://gist.github.com/Mic92/e48c0a98dfbbbe1f6eccb7902700f126 Mic92 (talk) 09:24, 20 July 2024 (UTC)Reply