User talk:Unabomberlive: Difference between revisions
→Disko russian translation: Reply |
→Disko russian translation: Reply |
||
Line 7: | Line 7: | ||
: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. [[User:Unabomberlive|Unabomberlive]] ([[User talk:Unabomberlive|talk]]) 20:57, 19 July 2024 (UTC) | :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. [[User:Unabomberlive|Unabomberlive]] ([[User talk:Unabomberlive|talk]]) 20:57, 19 July 2024 (UTC) | ||
::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. [[User:Mic92|Mic92]] ([[User talk:Mic92|talk]]) 09:19, 20 July 2024 (UTC) | ::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. [[User:Mic92|Mic92]] ([[User talk:Mic92|talk]]) 09:19, 20 July 2024 (UTC) | ||
:::<code> | |||
:::[https://github.com/nix-community/disko Disko] это утилита и модуль Nixos для декларативной разметки дисков. | |||
:::[https://github.com/nix-community/disko/blob/master/docs/INDEX.md Каталог Документации Disko] | |||
:::== Использование == | |||
:::Следующий пример создаёт новую таблицу разделов 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>}}Следующая команда применит расположение дисков, указанное в конфигурации, и смонтирует их после этого. Внимание: При этом все данные на диске будут удалены.{{Warning|Комманды Disko сотрут все данные на вашем диске и переформатируют его в соответствии с заданной конфигурацией.}}<syntaxhighlight lang="console"> | |||
:::# sudo nix run github:nix-community/disko -- --mode zap_create_mount ./disko-config.nix | |||
:::</syntaxhighlight>В качестве альтернативы можно использовать конфигурацию разметки диска в [https://github.com/Lassulus/flakes-testing удаленном репозитории], содержащем файл <code>flake.nix</code>, как точку входа. Параметр <code>--arg</code> задает целевой диск <code>/dev/sda</code>.<syntaxhighlight lang="console"> | |||
:::# sudo nix run github:nix-community/disko -- --mode zap_create_mount --flake github:Lassulus/flakes-testing#fnord --arg disks '[ "/dev/sda" ]' | |||
:::</syntaxhighlight>Приведенные выше команды требуют наличия в вашей системе функций [[Flakes|Flake]]. | |||
:::Чтобы убедиться, что оба раздела смонтированы правильно, выполните команду<syntaxhighlight lang="console"> | |||
:::# mount | grep /mnt | |||
:::</syntaxhighlight> | |||
:::== Настройка == | |||
:::Если базовая система NixOS была установлена на макет раздела, развёртываемого с помощью Disko, сам конфиг диска может быть интегрирован в систему. Сначала скопируйте файл, например <code>disko-config.nix</code>, в каталог конфигурации системы<syntaxhighlight lang="console"> | |||
:::# cp disko-config.nix /etc/nixos/ | |||
:::</syntaxhighlight>Добавьте модуль Disko в систему с поддержкой Flake. Вставьте нужный входной файл и ссылайтесь на него и на ваш файл <code>disko-config.nix</code> в разделе Модулей. . | |||
:::Для получения информации об альтернативных методах установки обратитесь к [https://github.com/nix-community/disko/blob/master/docs/quickstart.md краткому руководству Disko.]{{file|/etc/nixos/flake.nix|nix|<nowiki> | |||
:::{ | |||
::: 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 | |||
::: ]; | |||
::: }; | |||
::: }; | |||
:::} | |||
:::</nowiki>}}Убедитесь, что в файле /etc/nixos/hardware-configuration.nix нет автоматически генерируемых записей опций <code>fileSystems</code> в <code>/etc/nixos/hardware-configuration.nix</code>. Disko автоматически сгенерирует их за вас. Пересоберите систему, чтобы применить конфигурацию Disko. | |||
:::[[Category:Filesystem]] | |||
:::</code> [[User:Mic92|Mic92]] ([[User talk:Mic92|talk]]) 09:21, 20 July 2024 (UTC) |
Revision as of 09:21, 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)
- 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)
- 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)
- Disko это утилита и модуль Nixos для декларативной разметки дисков.
- Каталог Документации Disko
- == Использование ==
- Следующий пример создаёт новую таблицу разделов GPT для диска
/dev/vda
включая два раздела для EFI boot и корневой раздел файловой системы bcachefs.disko-config.nix
- 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)
:::{ 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 = "/";
::: };
::: }
::: ];
::: };
::: };
::: };
::: };
:::}
:::
Следующая команда применит расположение дисков, указанное в конфигурации, и смонтирует их после этого. Внимание: При этом все данные на диске будут удалены.
:::# 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.