Unabomberlive
Joined 19 July 2024
→Disko russian translation: Reply |
m removed Category:Filesystem --> this page was in category list |
||
(3 intermediate revisions by 2 users not shown) | |||
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. | |||
::: | |||
:::</code> [[User:Mic92|Mic92]] ([[User talk:Mic92|talk]]) 09:21, 20 July 2024 (UTC) | |||
:::Hello, do you know how to fix this error? When I try to upload the translation, the error "Failed to publish the translation: An unknown error occurred." appears. This error appears periodically on some blocks of text for translation | |||
:::Screenshot: [https://ibb.co/GRMs2fx][Https://ibb.co/GRMs2fx https://ibb.co/GRMs2fx] [[User:Unabomberlive|Unabomberlive]] ([[User talk:Unabomberlive|talk]]) 13:16, 22 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) |