preseed - en to ru translation catalogue (161 entries)

note: Tag: title
en: Automating the installation using preseeding
ru: Автоматическая установка с помощью списка ответов

note: Tag: para
en: This appendix explains how to preseed answers to questions in &d-i; to automate your installation.
ru: В этом приложении описывается файл ответов на вопросы, который используется &d-i; для автоматизации установки операционной системы.

note: Tag: para
en: The configuration fragments used in this appendix are also available as an example preconfiguration file from &urlset-example-preseed;.
ru: Фрагменты конфигурации, используемые в этом приложении, также доступны в примере файла ответов &urlset-example-preseed;.

note: Tag: title
en: Introduction
ru: Введение

note: Tag: para
en: Preseeding provides a way to set answers to questions asked during the installation process, without having to manually enter the answers while the installation is running. This makes it possible to fully automate most types of installation and even offers some features not available during normal installations.
ru: Автоматическая установка позволяет автоматизировать ручной ввод ответов на вопросы программы установки. Это даёт возможность автоматизации наиболее типичных установок, а также предоставляет дополнительные возможности, недоступные во время обычной установки.

note: Tag: para
en: Preseeding is not required. If you use an empty preseed file, the installer will behave just the same way as in a normal manual installation. Each question you preseed will (if you got it right!) modify the installation in some way from that baseline.
ru: Автоматическая установка не является обязательной. Если вы укажите пустой файл ответов, то программа установки станет работать также, как при установке вручную. Каждый автоматический ответ на вопрос меняет (если поняли его правильно!) ход установки.

note: Tag: title
en: Preseeding methods
ru: Методы использования файла ответов

note: Tag: para
en: There are three methods that can be used for preseeding: <firstterm>initrd</firstterm>, <firstterm>file</firstterm> and <firstterm>network</firstterm>. Initrd preseeding will work with any installation method and supports preseeding of more things, but it requires the most preparation. File and network preseeding each can be used with different installation methods.
ru: Есть три метода использования для автоматизации: <firstterm>initrd</firstterm>, <firstterm>файловый</firstterm> и <firstterm>сетевой</firstterm>. Метод initrd работает при любом способе установки системы и поддерживает ответы на большинство вопросов, но он наиболее трудоёмок. Файловый и сетевой методы могут использоваться при различных способах установки.

note: Tag: para
en: The following table shows which preseeding methods can be used with which installation methods.
ru: В следующей таблице показано соответствие методов автоматической установки со способами установки операционной системы.

note: Tag: entry
en: Installation method
ru: способ установки системы

note: Tag: entry
en: file
ru: файловый

note: Tag: entry
en: network
ru: сетевой

note: Tag: entry
en: <entry>yes</entry>
ru: <entry>да</entry>

note: Tag: para
en: but only if you have network access, and set <literal>preseed/url</literal> appropriately
ru: только если есть подключение к сети и указан соответствующий <literal>preseed/url</literal>

note: Tag: entry
en: <entry>no</entry>
ru: <entry>нет</entry>

note: Tag: entry
en: hd-media <phrase condition="bootable-usb">(including usb-stick)</phrase>
ru: hd-media <phrase condition="bootable-usb">(включая usb-носители)</phrase>

note: Tag: entry
en: yes<footnoteref linkend="apx-ps-net"/>
ru: да<footnoteref linkend="apx-ps-net"/>

note: Tag: para
en: Obviously, any questions that have been processed before the preconfiguration file is loaded cannot be preseeded (this will include questions that are only displayed at medium or low priority, like the first hardware detection run). A not so convenient way to avoid these questions from being asked is to preseed them through the boot parameters, as described in <xref linkend="preseed-bootparms"/>.
ru: Очевидно, что на любые вопросы, задаваемые перед загрузкой файла ответов, нельзя указать готовые ответы (сюда включаются вопросы, которые задаются только на среднем и низком уровне важности, например запуск определения аппаратуры). И не существует удобного способа избежать этих вопросов кроме указания ответов на них через параметры загрузки, как описано в <xref linkend="preseed-bootparms"/>.

note: Tag: para
en: In order to easily avoid the questions that would normally appear before the preseeding occurs, you can start the installer in <quote>auto</quote> mode. This delays questions that would normally be asked too early for preseeding (i.e. language, country and keyboard selection) until after the network comes up, thus allowing them to be preseeded. It also runs the installation at critical priority, which avoids many unimportant questions. See <xref linkend="preseed-auto"/> for details.
ru: Чтобы просто избежать вопросов, которые обычно задаются перед тем как начнёт действовать автоматизация ответов, вы можете запустить программу установки в режиме <quote>auto</quote>. Это позволит отложить вопросы, которые обычно задаются перед автоматической установкой (например, про язык, страну и выбор клавиатурной раскладки), до появления работоспособной сети. Также этот режим используется когда установка выполняется с критическим уровнем важности, что позволяет избежать многих неважных вопросов. Подробней смотрите в <xref linkend="preseed-auto"/>.

note: Tag: title
en: Limitations
ru: Ограничения

note: Tag: para
en: Although most questions used by &d-i; can be preseeded using this method, there are some notable exceptions. You must (re)partition an entire disk or use available free space on a disk; it is not possible to use existing partitions.
ru: Хотя для большинства вопросов &d-i; могут быть заданы предварительные ответы, есть несколько заметных исключений. Вы можете (пере)разметить только весь диск или использовать только доступное место на диске; невозможно задействовать существующие разделы.

note: Tag: title
en: Using preseeding
ru: Использование автоматической установки

note: Tag: para
en: An example preconfiguration file that you can use as basis for your own preconfiguration file is available from &urlset-example-preseed;. This file is based on the configuration fragments included in this appendix.
ru: Пример файла ответов, который можно взять за основу доступен здесь &urlset-example-preseed;. Данный файл основан на фрагментах конфигурации, включённых в это приложение.

note: Tag: title
en: Loading the preconfiguration file
ru: Загрузка файла ответов

note: Tag: para
en: If you are using initrd preseeding, you only have to make sure a file named <filename>preseed.cfg</filename> is included in the root directory of the initrd. The installer will automatically check if this file is present and load it.
ru: Если используется метод initrd, то нужно убедиться, что файл с именем <filename>preseed.cfg</filename> лежит в корневом каталоге initrd. Программа установки автоматически проверяет наличие этого файла и загружает его.

note: Tag: para
en: If you do specify the preconfiguration file in the bootloader configuration, you might change the configuration so you don't need to hit enter to boot the installer. <phrase arch="linux-any">For syslinux this means setting the timeout to <literal>1</literal> in <filename>syslinux.cfg</filename>.</phrase><phrase arch="hurd-any">For grub this means setting the timeout to <literal>0</literal> in <filename>grub.cfg</filename>.</phrase>
ru: Если вы указываете файл ответов в настройке системного загрузчика, то можно изменить конфигурацию таким образом, чтобы не нажимать клавишу ввод для загрузки программы установки. <phrase arch="linux-any">Для syslinux это достигается установкой timeout равным <literal>1</literal> в файле <filename>syslinux.cfg</filename>.</phrase><phrase arch="hurd-any">Для grub это достигается установкой timeout равным <literal>0</literal> в файле <filename>grub.cfg</filename>.</phrase>

note: Tag: para
en: To make sure the installer gets the right preconfiguration file, you can optionally specify a checksum for the file. Currently this needs to be a md5sum, and if specified it must match the preconfiguration file or the installer will refuse to use it.
ru: Чтобы убедиться, что программа установки получила правильный файл ответов, можно дополнительно указать контрольную сумму файла. Это значение вычисляется с помощью md5sum, и если его указать, то оно должно соответствовать указываемому файлу, иначе программа установки не будет использовать данный файл.

note: Tag: para
en: Note that <filename>preseed/url</filename> can be shortened to just <filename>url</filename>, <filename>preseed/file</filename> to just <filename>file</filename> and <filename>preseed/file/checksum</filename> to just <filename>preseed-md5</filename> when they are passed as boot parameters.
ru: Заметим, что <filename>preseed/url</filename> можно укоротить до <filename>url</filename>, <filename>preseed/file</filename> — до <filename>file</filename>, а <filename>preseed/file/checksum</filename> — од <filename>preseed-md5</filename>, если они передаются в параметрах загрузки.

note: Tag: title
en: Using boot parameters to preseed questions
ru: Использование параметров загрузки для автоматизации

note: Tag: para
en: If a preconfiguration file cannot be used to preseed some steps, the install can still be fully automated, since you can pass preseed values on the command line when booting the installer.
ru: Если файл ответов не может быть использован для автоматизации некоторых шагов, установку всё ещё можно сделать полностью автоматической, передав нужные значения ответов в командной строке запуска программы установки.

note: Tag: para
en: Boot parameters can also be used if you do not really want to use preseeding, but just want to provide an answer for a specific question. Some examples where this can be useful are documented elsewhere in this manual.
ru: Параметры загрузки также можно использовать не только для автоматизации установки, а просто для того, чтобы указать ответ на определённый вопрос. Несколько примеров такого использования есть в разных местах этого руководства.

note: Tag: para
en: To set a value to be used inside &d-i;, just pass <userinput><replaceable>path/to/variable</replaceable>=<replaceable>value</replaceable></userinput> for any of the preseed variables listed in the examples in this appendix. If a value is to be used to configure packages for the target system, you will need to prepend the <firstterm>owner</firstterm><footnote> <para> The owner of a debconf variable (or template) is normally the name of the package that contains the corresponding debconf template. For variables used in the installer itself the owner is <quote>d-i</quote>. Templates and variables can have more than one owner which helps to determine whether they can be removed from the debconf database if the package is purged. </para> </footnote> of the variable as in <userinput><replaceable>owner</replaceable>:<replaceable>path/to/variable</replaceable>=<replaceable>value</replaceable></userinput>. If you don't specify the owner, the value for the variable will not be copied to the debconf database in the target system and thus remain unused during the configuration of the relevant package.
ru: Чтобы установить значение, используемое внутри &d-i;, просто укажите <userinput><replaceable>путь/до/переменная=значение</replaceable></userinput> для любой автоматизируемой переменной, описанной в примерах в этом приложении. Если значение будет использоваться для настройки пакетов в устанавливаемой системе, то нужно перед переменной указывать <firstterm>владелец</firstterm><footnote> <para> Владелец переменной debconf (или шаблона) &mdash; это, обычно, имя пакета, в котором содержится соответствующий шаблон debconf. Переменными самой программы установки владеет <quote>d-i</quote>. Шаблоны и переменные могут иметь более одного владельца, что влияет на их удаление из базы данных debconf при вычистке пакета. </para> </footnote>, например, <userinput><replaceable>владелец</replaceable>:<replaceable>путь/до/переменной</replaceable>=<replaceable>значение</replaceable></userinput>. Если вы не указываете владельца, то значение переменной не копируется в базу данных debconf устанавливаемой системы и поэтому не будет использоваться во время настройки соответствующего пакета.

note: Tag: para
en: Normally, preseeding a question in this way will mean that the question will not be asked. To set a specific default value for a question, but still have the question asked, use <quote>?=</quote> instead of <quote>=</quote> as operator. See also <xref linkend="preseed-seenflag"/>.
ru: Обычно, автоматизация ответов приводит к тому, что вопрос задан не будет. Чтобы установить для вопроса ответ по умолчанию и оставить вопрос задаваемым, используйте в качестве оператора <quote>?=</quote> вместо <quote>=</quote>. Смотрите также <xref linkend="preseed-seenflag"/>.

note: Tag: para
en: Note that some variables that are frequently set at the boot prompt have a shorter alias. If an alias is available, it is used in the examples in this appendix instead of the full variable. The <literal>preseed/url</literal> variable for example has been aliased as <literal>url</literal>. Another example is the <literal>tasks</literal> alias, which translates to <literal>tasksel:tasksel/first</literal>.
ru: Заметим, что для некоторых переменных, которые часто задаются в приглашении загрузчика, имеются короткие названия. Если имеется короткое название, то оно используется в примерах в этом приложении вместо полного имени переменной. Например, переменная <literal>preseed/url</literal> сокращается до <literal>url</literal>. Ещё пример: псевдоним <literal>tasks</literal> раскрывается в <literal>tasksel:tasksel/first</literal>.

note: Tag: para
en: A <quote>---</quote> in the boot options has special meaning. Kernel parameters that appear after the last <quote>---</quote> may be copied into the bootloader configuration for the installed system (if supported by the installer for the bootloader). The installer will automatically filter out any options (like preconfiguration options) that it recognizes.
ru: Обозначение <quote>---</quote> в параметрах загрузки имеет специальное значение. Параметры ядра, указанные после <quote>---</quote>, могут быть скопированы в конфигурацию установленного системного загрузчика (если это умеет программа установки для загрузчика). Программа установки автоматически фильтрует все параметры (например, параметры предварительной настройки), которые распознаёт.

note: Tag: para
en: Current linux kernels (2.6.9 and later) accept a maximum of 32 command line options and 32 environment options, including any options added by default for the installer. If these numbers are exceeded, the kernel will panic (crash). (For earlier kernels, these numbers were lower.)
ru: В настоящее время ядра linux версии (2.6.9 и новее) максимально могут принять 32 параметра в командной строке и 32 параметра через переменные окружения, считая все параметры, добавляемые программой установки по умолчанию. Если это число превышено, то ядро прекращает работу с ошибкой. (Для ранних версий ядер эти значения меньше.)

note: Tag: para
en: For most installations some of the default options in your bootloader configuration file, like <literal>vga=normal</literal>, may be safely removed which may allow you to add more options for preseeding.
ru: В большинстве установок некоторые параметры по умолчанию в файле конфигурации загрузчика, типа <literal>vga=normal</literal>, можно безопасно удалить, что может позволить вам добавить больше параметров автоматизации.

note: Tag: para
en: It may not always be possible to specify values with spaces for boot parameters, even if you delimit them with quotes.
ru: Не всегда возможно задать значения с пробелами в параметрах загрузки, даже если заключить их в кавычки.

note: Tag: title
en: Auto mode
ru: Автоматический режим

note: Tag: para
en: There are several features of &debian; Installer that combine to allow fairly simple command lines at the boot prompt to result in arbitrarily complex customized automatic installs.
ru: Есть несколько возможностей программы установки &debian;, объединив которые с помощью простых команд в приглашении к загрузке, можно получить автоматическую установку любого уровня настраиваемости.

note: Tag: para
en: This is enabled by using the <literal>Automated install</literal> boot choice, also called <literal>auto</literal> for some architectures or boot methods. In this section, <literal>auto</literal> is thus not a parameter, it means selecting that boot choice, and appending the following boot parameters on the boot prompt. <phrase arch="x86">See <xref linkend="boot-screen"/> for information on how to add a boot parameter.</phrase>
ru: Это включается с помощью выбора <literal>Automated install</literal> при загрузке, также называемом <literal>auto</literal> для некоторых архитектур или методов загрузки. В этом разделе <literal>auto</literal> означает не параметр, а выбор метода загрузки и добавляется в загрузочные параметры в приглашении к загрузке. <phrase arch="x86">О том, как добавлять загрузочные параметры, смотрите <xref linkend="boot-screen"/>.</phrase>

note: Tag: para
en: To illustrate this, here are some examples that can be used at the boot prompt: <informalexample><screen>
    auto url=autoserver
    </screen></informalexample> This relies on there being a DHCP server that will get the machine to the point where <literal>autoserver</literal> can be resolved by DNS, perhaps after adding the local domain if that was provided by DHCP. If this was done at a site where the domain is <literal>example.com</literal>, and they have a reasonably sane DHCP setup, it would result in the preseed file being retrieved from <literal>http://autoserver.example.com/d-i/&releasename;/./preseed.cfg</literal>.
ru: Вот один из примеров использования настроек в приглашении к загрузке: <informalexample><screen>
    auto url=autoserver
    </screen></informalexample> В этом случае для установки согласно полученным настройкам с DHCP сервера будет найдена машина <literal>autoserver</literal> из записей DNS, возможно к имени будет добавлено имя локального домена, если он передаётся в DHCP. Если в сети используется доменное имя <literal>example.com</literal>, и этот домен передаётся по DHCP, то в результате файл с ответами будет получен с <literal>http://autoserver.example.com/d-i/&releasename;/./preseed.cfg</literal>.

note: Tag: para
en: The last part of that url (<literal>d-i/&releasename;/./preseed.cfg</literal>) is taken from <literal>auto-install/defaultroot</literal>. By default this includes the directory <literal>&releasename;</literal> to allow future versions to specify their own codename and let people migrate forwards in a controlled manner. The <literal>/./</literal> bit is used to indicate a root, relative to which subsequent paths can be anchored (for use in preseed/include and preseed/run). This allows files to be specified either as full URLs, paths starting with / that are thus anchored, or even paths relative to the location where the last preseed file was found. This can be used to construct more portable scripts where an entire hierarchy of scripts can be moved to a new location without breaking it, for example copying the files onto a USB stick when they started out on a web server. In this example, if the preseed file sets <literal>preseed/run</literal> to <literal>/scripts/late_command.sh</literal> then the file will be fetched from <literal>http://autoserver.example.com/d-i/&releasename;/./scripts/late_command.sh</literal>.
ru: Последняя часть этого url (<literal>d-i/&releasename;/./preseed.cfg</literal>) берётся из <literal>auto-install/defaultroot</literal>. По умолчанию в него включён каталог <literal>&releasename;</literal>, чтобы для будущих версий можно было задать своё название, что позволит людям контролировать процесс перехода на новую версию. Часть <literal>/./</literal> используется для указания корня, относительно которого будут заданы остальные пути (для использования в preseed/include и preseed/run). Это позволяет указывать файлы с полным URL (пути, начинающиеся с /) или даже пути относительно места, где был найден последний файл ответов. Это может быть использовано для написание более переносимых сценариев, для того чтобы полное дерево сценариев можно было переместить в новое место ничего при этом не сломав, например скопировать файлы на USB-носитель, если ранее они брались с веб-сервера. Продолжая пример, если в файле ответов значение <literal>preseed/run</literal> заменить на <literal>/scripts/late_command.sh</literal>, то файл будет получен с <literal>http://autoserver.example.com/d-i/&releasename;/./scripts/late_command.sh</literal>.

note: Tag: para
en: If there is no local DHCP or DNS infrastructure, or if you do not want to use the default path to <filename>preseed.cfg</filename>, you can still use an explicit url, and if you don't use the <literal>/./</literal> element it will be anchored to the start of the path (i.e. the third <literal>/</literal> in the URL). Here is an example that requires minimal support from the local network infrastructure: <informalexample><screen>
    auto url=<replaceable>http://192.168.1.2/path/to/mypreseed.file</replaceable>
    </screen></informalexample> The way this works is that:
ru: Если в сети нет локальных серверов DHCP или DNS, или, если вы не хотите использовать пути по умолчанию к <filename>preseed.cfg</filename>, то вы всё ещё можете явно задать url, и, если вы не используете элемент <literal>/./</literal>, то это будет началом пути (третий <literal>/</literal> в URL). Вот пример, для которого нужна минимальная поддержка служб в локальной сети: <informalexample><screen>
    auto url=<replaceable>http://192.168.1.2/path/to/mypreseed.file</replaceable>
    </screen></informalexample> Это работает так:

note: Tag: para
en: if the URL is missing a protocol, http is assumed,
ru: если в URL не указан протокол, то используется http,

note: Tag: para
en: if the hostname section contains no periods, it has the domain derived from DHCP appended to it, and
ru: если в имени машины нет точек, то будет добавлен домен, полученный по DHCP, и

note: Tag: para
en: if there's no <literal>/</literal>'s after the hostname, then the default path is added.
ru: если нет <literal>/</literal> после имени машины, то добавляется путь по умолчанию.

note: Tag: para
en: In addition to specifying the url, you can also specify settings that do not directly affect the behavior of &d-i; itself, but can be passed through to scripts specified using <literal>preseed/run</literal> in the loaded preseed file. At present, the only example of this is <literal>auto-install/classes</literal>, which has an alias <literal>classes</literal>. This can be used thus: <informalexample><screen>
    auto url=<replaceable>example.com</replaceable> classes=<replaceable>class_A;class_B</replaceable>
    </screen></informalexample> The classes could for example denote the type of system to be installed, or the localization to be used.
ru: Также, помимо указания url, вы можете задать настройки, которые не влияют напрямую на поведение самого &d-i;, но будут переданы во все сценарии, заданные заданы с помощью <literal>preseed/run</literal> в загруженном файле ответов. В настоящий момент, как пример использования, есть только <literal>auto-install/classes</literal> с псевдонимом <literal>classes</literal>. Это можно использовать так: <informalexample><screen>
    auto url=<replaceable>example.com</replaceable> classes=<replaceable>class_A;class_B</replaceable>
    </screen></informalexample> classes, например, может означать тип устанавливаемой системы или используемую локализацию.

note: Tag: para
en: It is of course possible to extend this concept, and if you do, it is reasonable to use the auto-install namespace for this. So one might have something like <literal>auto-install/style</literal> which is then used in your scripts. If you feel the need to do this, please mention it on the <email>debian-boot@lists.debian.org</email> mailing list so that we can avoid namespace conflicts, and perhaps add an alias for the parameter for you.
ru: Естественно, можно расширить эту концепцию, и если вы это делаете,имеет смысл задействовать пространство имён auto-install. Это может выглядеть как <literal>auto-install/style</literal>, что затем будет использовано в ваших сценариях. Если вы думаете, что вам это нужно, напишите в список рассылки <email>debian-boot@lists.debian.org</email>, для того чтобы мы смогли избежать конфликта имён, и возможно, добавили псевдонимы для ваших параметров.

note: Tag: para
en: The <literal>auto</literal> boot choice is not yet defined on all arches. The same effect may be achieved by simply adding the two parameters <literal>auto=true priority=critical</literal> to the kernel command line. The <literal>auto</literal> kernel parameter is an alias for <literal>auto-install/enable</literal> and setting it to <literal>true</literal> delays the locale and keyboard questions until after there has been a chance to preseed them, while <literal>priority</literal> is an alias for <literal>debconf/priority</literal> and setting it to <literal>critical</literal> stops any questions with a lower priority from being asked.
ru: Выбор загрузки <literal>auto</literal> пока определён не для всех архитектур. Такой же эффект можно получить просто добавив два параметра <literal>auto=true priority=critical</literal> в командной строке параметров ядра. Параметр ядра <literal>auto</literal> &mdash; это псевдоним для <literal>auto-install/enable</literal> и установка его в <literal>true</literal>задерживает выдачу вопросов о локали и клавиатуре, чтобы была возможность настроить их автоматически, а <literal>priority</literal> является псевдонимом для <literal>debconf/priority</literal>, и установка в значение <literal>critical</literal> заставляет программу установки не задавать вопросы с меньшим уровнем важности.

note: Tag: para
en: Additional options that may be of interest while attempting to automate an install while using DHCP are: <literal>interface=auto netcfg/dhcp_timeout=60</literal> which makes the machine choose the first viable NIC and be more patient about getting a reply to its DHCP query.
ru: Для автоматизации с использованием DHCP могут пригодиться следующие дополнительные параметры: <literal>interface=auto netcfg/dhcp_timeout=60</literal>, будет выбрана первая рабочая сетевая карта, ответ на DHCP запрос будет ожидаться больше чем обычно.

note: Tag: para
en: An extensive example of how to use this framework, including example scripts and classes, can be found on the <ulink url="http://hands.com/d-i/">website of its developer</ulink>. The examples available there also show many other nice effects that can be achieved by creative use of preconfiguration.
ru: Большой пример использования данной интегрированной среды, включающий примеры сценариев и классов, можно найти на <ulink url="http://hands.com/d-i/">сайте разработчика</ulink>. На примерах с сайта также показано много других замечательных эффектов, которых можно достичь, если творчески подойти к процессу автоматизации.

note: Tag: title
en: Aliases useful with preseeding
ru: Полезные в автоматизации псевдонимы

note: Tag: para
en: The following aliases can be useful when using (auto mode) preseeding. Note that these are simply short aliases for question names, and you always need to specify a value as well: for example, <literal>auto=true</literal> or <literal>interface=eth0</literal>.
ru: При использование автоматизации установки (режим auto) могут пригодиться следующие псевдонимы. Заметим, что сокращаются только имена вопросов, и вам всегда нужно указывать ещё и значение. Например, <literal>auto=true</literal> или <literal>interface=eth0</literal>.

note: Tag: entry
en: desktop
ru: desktop (рабочий стол)

note: Tag: title
en: Using a DHCP server to specify preconfiguration files
ru: Использование сервера DHCP для указания файлов автоматической конфигурации

note: Tag: para
en: It's also possible to use DHCP to specify a preconfiguration file to download from the network. DHCP allows specifying a filename. Normally this is a file to netboot, but if it appears to be an URL then installation media that support network preseeding will download the file from the URL and use it as a preconfiguration file. Here is an example of how to set it up in the dhcpd.conf for version 3 of the ISC DHCP server (the isc-dhcp-server &debian; package).
ru: Также возможно использовать DHCP для указания файла автоматической конфигурации, загружаемого по сети. DHCP позволяет указать имя файла. Обычно, он указывается для способа установки по сети, но если он задан в виде URL, то установочный носитель, который поддерживает автоматическую установку по сети, загрузит файл с указанного в URL адреса и использует его как файл автоматической установки. Вот пример, как можно настроить dhcpd.conf для третьей версии сервера ISC DHCP  (&debian; пакет isc-dhcp-server).

note: Tag: para
en: Note that the above example limits this filename to DHCP clients that identify themselves as <quote>d-i</quote>, so it will not affect regular DHCP clients, but only the installer. You can also put the text in a stanza for only one particular host to avoid preseeding all installs on your network.
ru: Заметим, что пример выше ограничивает использование имени файла только DHCP клиентами с идентификатором <quote>d-i</quote>, поэтому он не влияет на простых DHCP клиентов, а только на программу установки. Вы также можете поместить текст в строфу указав определённую машину, чтобы избежать автоматизации всех установок в сети.

note: Tag: para
en: A good way to use the DHCP preseeding is to only preseed values specific to your network, such as the &debian; mirror to use. This way installs on your network will automatically get a good mirror selected, but the rest of the installation can be performed interactively. Using DHCP preseeding to fully automate &debian; installs should only be done with care.
ru: При автоматизации с помощью DHCP лучше указывать только значения специфичные для вашей сети, например, желаемые сервера-зеркала &debian;. В этом случае при установке по сети машины получат правильные сервера-зеркала, а оставшаяся установка будет выполнена в интерактивном режиме. Использование DHCP для полной автоматической установки &debian; тоже возможна, но с большой осторожностью.

note: Tag: title
en: Creating a preconfiguration file
ru: Создание файла ответов

note: Tag: para
en: The preconfiguration file is in the format used by the <command>debconf-set-selections</command> command. The general format of a line in a preconfiguration file is:
ru: Файл ответов аналогичен формату файла используемому программой <command>debconf-set-selections</command>. Общая форма строки файла ответов:

note: Tag: screen
en: &lt;owner&gt; &lt;question name&gt; &lt;question type&gt; &lt;value&gt;
ru: &lt;владелец&gt; &lt;имя вопроса&gt; &lt;тип вопроса&gt; &lt;значение&gt;

note: Tag: para
en: The file should start with <literal>#_preseed_V1</literal>
ru: Файл должен начинаться с <literal>#_preseed_V1</literal>

note: Tag: para
en: There are a few rules to keep in mind when writing a preconfiguration file.
ru: При написании файла ответов есть несколько правил, которые нужно помнить.

note: Tag: para
en: Put only a single space or tab between type and value: any additional whitespace will be interpreted as belonging to the value.
ru: Между типом и значением вставляйте только один пробел или отступ(tab): любой дополнительный пробельный символ будет включён в значение.

note: Tag: para
en: A line can be split into multiple lines by appending a backslash (<quote><literal>\</literal></quote>) as the line continuation character. A good place to split a line is after the question name; a bad place is between type and value. Split lines will be joined into a single line with all leading/trailing whitespace condensed to a single space.
ru: Строка может быть разбита на несколько строк, с помощью добавления обратного слеша (<quote><literal>\</literal></quote>) в конец строки. Хорошо разделять строку после имени вопроса; плохо &mdash; между типом и значением. При обратном объединении нескольких строк все начальные/конечные пробельные символы будут сжаты в один.

note: Tag: para
en: For debconf variables (templates) used only in the installer itself, the owner should be set to <quote>d-i</quote>; to preseed variables used in the installed system, the name of the package that contains the corresponding debconf template should be used. Only variables that have their owner set to something other than <quote>d-i</quote> will be propagated to the debconf database for the installed system.
ru: Владельцем переменных debconf (шаблонов), используемых только в самой программе установки, нужно назначать <quote>d-i</quote>; для переменных автоматизации установки, используемых в установленной системе, должно использоваться имя пакета, содержащее соответствующий шаблон debconf. В базу данных debconf в установленной системе попадут только переменные, у которых владельцем установлено нечто, отличное от <quote>d-i</quote>.

note: Tag: para
en: Most questions need to be preseeded using the values valid in English and not the translated values. However, there are some questions (for example in <classname>partman</classname>) where the translated values need to be used.
ru: Для большинства вопросов нужно указывать ответы на английском языке, а не их перевод. Однако, есть несколько вопросов (например, в <classname>partman</classname>), где нужно использовать ответы на родном языке.

note: Tag: para
en: Some questions take a code as value instead of the English text that is shown during installation.
ru: В ответах некоторых вопросов вместо английского текста указывается код, который показывается во время установки.

note: Tag: para
en: Start with <literal>#_preseed_V1</literal>
ru: Начинайте с <literal>#_preseed_V1</literal>

note: Tag: para
en: The easiest way to create a preconfiguration file is to use the example file linked in <xref linkend="preseed-contents"/> as basis and work from there.
ru: Самый простой путь создания файла ответов это использовать файл примера <xref linkend="preseed-contents"/> в качестве основы и изменить его.

note: Tag: para
en: An alternative method is to do a manual installation and then, after rebooting, use the <command>debconf-get-selections</command> from the <classname>debconf-utils</classname> package to dump both the debconf database and the installer's cdebconf database to a single file:
ru: Альтернативный метод &mdash; выполнить установку вручную и затем, после перезагрузки, использовать команду <command>debconf-get-selections</command> из пакета <classname>debconf-utils</classname>, чтобы сохранить базу данных debconf и базу данных программы установки cdebconf в один файл:

note: Tag: screen
en: $ echo "#_preseed_V1" &gt; <replaceable>file</replaceable>
    $ debconf-get-selections --installer &gt;&gt; <replaceable>file</replaceable>
    $ debconf-get-selections &gt;&gt; <replaceable>file</replaceable>
ru: $ echo "#_preseed_V1" &gt; <replaceable>файл</replaceable>
    $ debconf-get-selections --installer &gt;&gt; <replaceable>файл</replaceable>
    $ debconf-get-selections &gt;&gt; <replaceable>файл</replaceable>

note: Tag: para
en: However, a file generated in this manner will have some items that should not be preseeded, and the example file is a better starting place for most users.
ru: Однако, таким образом созданный файл будет содержать некоторые элементы,которые не должны быть автоматизированы, и всё-таки для большинства пользователей лучше использовать файл примера.

note: Tag: para
en: This method relies on the fact that, at the end of the installation, the installer's cdebconf database is saved to the installed system in <filename>/var/log/installer/cdebconf</filename>. However, because the database may contain sensitive information, by default the files are only readable by root.
ru: Этот метод основан на том, что в конце установки, база данных программы установки cdebconf сохраняется в установленной системе в <filename>/var/log/installer/cdebconf</filename>. Однако, так как база данных может содержать частную информацию, по умолчанию файл разрешено читать только суперпользователю.

note: Tag: para
en: The directory <filename>/var/log/installer</filename> and all files in it will be deleted from your system if you purge the package <classname>installation-report</classname>.
ru: Каталог <filename>/var/log/installer</filename> и все файлы в нём будут удалены из системы при вычистке пакета <classname>installation-report</classname>.

note: Tag: para
en: To check possible values for questions, you can use <command>nano</command> to examine the files in <filename>/var/lib/cdebconf</filename> while an installation is in progress. View <filename>templates.dat</filename> for the raw templates and <filename>questions.dat</filename> for the current values and for the values assigned to variables.
ru: Для выяснения возможных ответов на вопросы можно использовать редактор <command>nano</command> для просмотра файла <filename>/var/lib/cdebconf</filename> прямо во время процесса установки. В файле <filename>templates.dat</filename> хранятся необработанные шаблоны, а в <filename>questions.dat</filename> &mdash; текущие значения и значения, назначенные переменным.

note: Tag: para
en: To check if the format of your preconfiguration file is valid before performing an install, you can use the command <command>debconf-set-selections -c <replaceable>preseed.cfg</replaceable></command>.
ru: Для проверки правильности формата файла ответов до установки, можно использовать команду <command>debconf-set-selections -c <replaceable>preseed.cfg</replaceable></command>.

note: Tag: title
en: Contents of the preconfiguration file (for &releasename;)
ru: Содержимое файла ответов (для &releasename;)

note: Tag: para
en: Note that this example is based on an installation for the Intel x86 architecture. If you are installing a different architecture, some of the examples (like keyboard selection and bootloader installation) may not be relevant and will need to be replaced by debconf settings appropriate for your architecture.
ru: Заметим, что показанный пример основан на установке для архитектуры Intel x86. Если вы выполняете установку на другую архитектуру, то некоторые примеры (например, выбор клавиатуры и установка загрузчика) могут различаться и должны быть заменены на соответствующие настройки debconf для этой архитектуры.

note: Tag: para
en: Details on how the different Debian Installer components actually work can be found in <xref linkend="module-details"/>.
ru: О том, как работают различные компоненты Debian Installer, можно найти в <xref linkend="module-details"/>.

note: Tag: title
en: Localization
ru: Локализация

note: Tag: para
en: During a normal install the questions about localization are asked first, so these values can only be preseeded via the initrd or kernel boot parameter methods. Auto mode (<xref linkend="preseed-auto"/>) includes the setting of <literal>auto-install/enable=true</literal> (normally via the <literal>auto</literal> preseed alias). This delays the asking of the localisation questions, so that they can be preseeded by any method.
ru: При обычной установке вопросы о локализации задаются первыми, поэтому их значения можно указать только в методе initrd или параметрах загрузки ядра. Автоматический режим (<xref linkend="preseed-auto"/>) включает настройку <literal>auto-install/enable=true</literal> (обычно, через псевдоним <literal>auto</literal>). Это задерживает вопросы локализации для того, чтобы их можно было указать с любым методом.

note: Tag: para
en: The locale can be used to specify both language and country and can be any combination of a language supported by &d-i; and a recognized country. If the combination does not form a valid locale, the installer will automatically select a locale that is valid for the selected language. To specify the locale as a boot parameter, use <userinput>locale=<replaceable>en_US.UTF-8</replaceable></userinput>.
ru: Для указания языка и страны можно использовать локаль; возможна любая комбинация для языка, если она поддерживается &d-i;, и страны. Если в локали указана недопустимая комбинация, то программа установки автоматически выберет локаль, подходящую для выбранного языка. Чтобы указать локаль в параметре загрузки, используйте <userinput>locale=<replaceable>ru_RU.UTF-8</replaceable></userinput>.

note: Tag: para
en: Although this method is very easy to use, it does not allow preseeding of all possible combinations of language, country and locale<footnote> <para> Preseeding <literal>locale</literal> to <userinput>en_NL</userinput> would for example result in <literal>en_US.UTF-8</literal> as default locale for the installed system. If e.g. <literal>en_GB.UTF-8</literal> is preferred instead, the values will need to be preseeded individually. </para> </footnote>. So alternatively the values can be preseeded individually. Language and country can also be specified as boot parameters.
ru: Хотя этот метод очень прост в использовании, с его помощью нельзя задать любые комбинации языка, страны и локали<footnote> <para> При задании значения для <literal>locale</literal> равным <userinput>en_NL</userinput>, например, приведёт к установке системы с локалью по умолчанию <literal>en_US.UTF-8</literal>. Если, например, требуется <literal>en_GB.UTF-8</literal>, то значения для автоматического ответа нужно задавать отдельно для каждого параметра. </para> </footnote>. Поэтому есть возможность задать автоматический ответ для каждого параметра отдельно. Язык и страну также можно указывать в параметрах запуска.

note: Tag: screen
en: # Preseeding only locale sets language, country and locale.
    d-i debian-installer/locale string en_US.UTF-8
    
    # The values can also be preseeded individually for greater flexibility.
    #d-i debian-installer/language string en
    #d-i debian-installer/country string NL
    #d-i debian-installer/locale string en_GB.UTF-8
    # Optionally specify additional locales to be generated.
    #d-i localechooser/supported-locales multiselect en_US.UTF-8, nl_NL.UTF-8
ru: # Автоответ только для языка, страны и локали.
    d-i debian-installer/locale string en_US.UTF-8
    
    # Значения можно указывать отдельно для каждого параметра.
    #d-i debian-installer/language string en
    #d-i debian-installer/country string NL
    #d-i debian-installer/locale string en_GB.UTF-8
    # В добавок, можно указать дополнительные локали для генерации.
    #d-i localechooser/supported-locales multiselect en_US.UTF-8, nl_NL.UTF-8

note: Tag: para
en: Keyboard configuration consists of selecting a keymap and (for non-latin keymaps) a toggle key to switch between the non-latin keymap and the US keymap. Only basic keymap variants are available during installation. Advanced variants are available only in the installed system, through <command>dpkg-reconfigure keyboard-configuration</command>.
ru: При настройке клавиатуры выбирается раскладка и (для нелатинских раскладок) клавиша переключения между нелатинской раскладкой и раскладкой US. Во время установки доступны только основные варианты раскладок. Дополнительные варианты доступны только в установленной системе; их можно выбрать с помощью команды <command>dpkg-reconfigure keyboard-configuration</command>.

note: Tag: screen
en: # Keyboard selection.
    d-i keyboard-configuration/xkb-keymap select us
    # d-i keyboard-configuration/toggle select No toggling
ru: # Выбор клавиатуры.
    d-i keyboard-configuration/xkb-keymap select ru
    # d-i keyboard-configuration/toggle select No toggling

note: Tag: para
en: To skip keyboard configuration, preseed <classname>keymap</classname> with <userinput>skip-config</userinput>. This will result in the kernel keymap remaining active.
ru: Чтобы не выполнять настройку клавиатуры укажите в <classname>keymap</classname> значение <userinput>skip-config</userinput>. В результате останется активной клавиатурная раскладка ядра.

note: Tag: title
en: Network configuration
ru: Настройка сети

note: Tag: para
en: If you need to pick a particular interface when netbooting before loading a preconfiguration file from the network, use a boot parameter such as <userinput>interface=<replaceable>eth1</replaceable></userinput>.
ru: Если нужно использовать определённый интерфейс для загрузки по сети перед загрузкой файла ответов из сети, используйте параметр загрузки <userinput>interface=<replaceable>eth1</replaceable></userinput>.

note: Tag: para
en: Although preseeding the network configuration is normally not possible when using network preseeding (using <quote>preseed/url</quote>), you can use the following hack to work around that, for example if you'd like to set a static address for the network interface. The hack is to force the network configuration to run again after the preconfiguration file has been loaded by creating a <quote>preseed/run</quote> script containing the following commands:
ru: Хотя автоматическая настройка сети обычно невозможна при загрузки файла ответов по сети (с помощью <quote>preseed/url</quote>), вы можете обойти этот недостаток, например, если задав статический адрес на сетевом интерфейса. Данное обходное решение заставит запуститься настройку сети ещё раз после загрузки файла ответов, если создать сценарий <quote>preseed/run</quote> со следующими строчками:

note: Tag: para
en: The following debconf variables are relevant for network configuration.
ru: Следующие переменные debconf относятся к настройке сети.

note: Tag: para
en: Please note that <command>netcfg</command> will automatically determine the netmask if <classname>netcfg/get_netmask</classname> is not preseeded. In this case, the variable has to be marked as <literal>seen</literal> for automatic installations. Similarly, <command>netcfg</command> will choose an appropriate address if <classname>netcfg/get_gateway</classname> is not set. As a special case, you can set <classname>netcfg/get_gateway</classname> to <quote>none</quote> to specify that no gateway should be used.
ru: Заметим, что <command>netcfg</command> автоматически выберет маску сети,если она не указана в <classname>netcfg/get_netmask</classname>. В этом случае, переменная будет помечена как <literal>seen</literal> при автоматической установке. Аналогично <command>netcfg</command> выберет подходящий адрес шлюза, если не указано значение в <classname>netcfg/get_gateway</classname>. Но есть специальная настройка: <classname>netcfg/get_gateway</classname> можно установить в <quote>none</quote>, чтобы указать, что шлюз вообще не должен использоваться.

note: Tag: title
en: Network console
ru: Сетевая консоль

note: Tag: screen
en: # Use the following settings if you wish to make use of the network-console
    # component for remote installation over SSH. This only makes sense if you
    # intend to perform the remainder of the installation manually.
    #d-i anna/choose_modules string network-console
    #d-i network-console/authorized_keys_url string http://10.0.0.1/openssh-key
    #d-i network-console/password password r00tme
    #d-i network-console/password-again password r00tme
ru: # Используйте следующие настройки, если хотите использовать компоненту
    # network-consoleдля удалённой установки через SSH. Это имеет смысл, если вы
    # намереваетесь выполнять оставшуюся часть установки вручную.
    #d-i anna/choose_modules string network-console
    #d-i network-console/authorized_keys_url string http://10.0.0.1/openssh-key
    #d-i network-console/password password r00tme
    #d-i network-console/password-again password r00tme

note: Tag: title
en: Mirror settings
ru: Настройка сервера-зеркала

note: Tag: para
en: Depending on the installation method you use, a mirror may be used to download additional components of the installer, to install the base system, and to set up the <filename>/etc/apt/sources.list</filename> for the installed system.
ru: В зависимости от используемого метода установки для загрузки дополнительных компонент программы установки, установки базовой системы и настройки файла <filename>/etc/apt/sources.list</filename> в установленной системе можно использовать сервер-зеркало.

note: Tag: para
en: The parameter <classname>mirror/suite</classname> determines the suite for the installed system.
ru: Параметр <classname>mirror/suite</classname> определяет версию дистрибутива для устанавливаемой системы.

note: Tag: para
en: The parameter <classname>mirror/udeb/suite</classname> determines the suite for additional components for the installer. It is only useful to set this if components are actually downloaded over the network and should match the suite that was used to build the initrd for the installation method used for the installation. Normally the installer will automatically use the correct value and there should be no need to set this.
ru: Параметр <classname>mirror/udeb/suite</classname> определяет версию дистрибутива для дополнительных компонент программы установки. Он нужен только если компоненты загружаются по сети и должны соответствовать версии, которая была использована для сборки initrd, который используется для установки с помощью одноимённого метода. Обычно программа установки автоматически определяет правильное значение, и этот параметр задавать ненужно.

note: Tag: title
en: Account setup
ru: Настройка учётной записи

note: Tag: para
en: The password for the root account and name and password for a first regular user's account can be preseeded. For the passwords you can use either clear text values or crypt(3) <emphasis>hashes</emphasis>.
ru: Могут быть автоматически настроены пароль суперпользователя и имя и пароль первого обычного пользователя. Пароли могут быть заданы как нешифрованные текстовые значения или в виде <emphasis>хешей</emphasis> crypt(3).

note: Tag: para
en: Be aware that preseeding passwords is not completely secure as everyone with access to the preconfiguration file will have the knowledge of these passwords. Storing hashed passwords is considered secure unless a weak hashing algorithm like DES or MD5 is used which allow for bruteforce attacks. Recommended password hashing algorithms are SHA-256 and SHA512.
ru: Обратите внимание, что автоматическую настройку паролей использовать небезопасно, так как любой может получить доступ к файлу ответов и узнать пароли. Хранение хешей паролей считается безопасным, если для них не используются нестойкие алгоритмы хеширования DES или MD5, которые доступны для атак перебором. Для вычисления хешей рекомендуется использовать алгоритмы SHA-256 и SHA512.

note: Tag: screen
en: # Skip creation of a root account (normal user account will be able to
    # use sudo).
    #d-i passwd/root-login boolean false
    # Alternatively, to skip creation of a normal user account.
    #d-i passwd/make-user boolean false
    
    # Root password, either in clear text
    #d-i passwd/root-password password r00tme
    #d-i passwd/root-password-again password r00tme
    # or encrypted using a crypt(3)  hash.
    #d-i passwd/root-password-crypted password [crypt(3) hash]
    
    # To create a normal user account.
    #d-i passwd/user-fullname string Debian User
    #d-i passwd/username string debian
    # Normal user's password, either in clear text
    #d-i passwd/user-password password insecure
    #d-i passwd/user-password-again password insecure
    # or encrypted using a crypt(3) hash.
    #d-i passwd/user-password-crypted password [crypt(3) hash]
    # Create the first user with the specified UID instead of the default.
    #d-i passwd/user-uid string 1010
    
    # The user account will be added to some standard initial groups. To
    # override that, use this.
    #d-i passwd/user-default-groups string audio cdrom video
ru: # Пропустить создание учётной записи суперпользователя (в обычной учётной
    # записи пользователя можно использовать sudo).
    #d-i passwd/root-login boolean false
    # Или же пропустить создание обычной учётной записи пользователя.
    #d-i passwd/make-user boolean false
    
    # Пароль суперпользователя, любой открытым текстом
    #d-i passwd/root-password password r00tme
    #d-i passwd/root-password-again password r00tme
    # или в виде хеша crypt(3).
    #d-i passwd/root-password-crypted password [хеш crypt(3)]
    
    # Создать учётную запись обычного пользователя.
    #d-i passwd/user-fullname string Debian User
    #d-i passwd/username string debian
    # Пароль обычного пользователя, или открытым текстом
    #d-i passwd/user-password password insecure
    #d-i passwd/user-password-again password insecure
    # или в виде хеша crypt(3).
    #d-i passwd/user-password-crypted password [хеш crypt(3)]
    # Создать первую учётную запись с заданным UID вместо значения по
    # умолчанию.
    #d-i passwd/user-uid string 1010
    
    # Учётная запись будет добавлена в несколько стандартных начальных групп.
    # Чтобы это изменить -- отредактируйте и раскомментируйте строчку ниже.
    #d-i passwd/user-default-groups string audio cdrom video

note: Tag: para
en: The <classname>passwd/root-password-crypted</classname> and <classname>passwd/user-password-crypted</classname> variables can also be preseeded with <quote>!</quote> as their value. In that case, the corresponding account is disabled. This may be convenient for the root account, provided of course that an alternative method is set up to allow administrative activities or root login (for instance by using SSH key authentication or <command>sudo</command>).
ru: Также, в начале значений переменных <classname>passwd/root-password-crypted</classname> и <classname>passwd/user-password-crypted</classname> можно указать знак <quote>!</quote>. В этом случае, соответствующая учётная запись будет заблокирована. Это может быть удобно для учётной записи суперпользователя, если используется другой метод настройки, предоставляющий возможность выполнить административные действия или вход в систему от имени суперпользователя (например, используя аутентификацию по SSH ключу или <command>sudo</command>).

note: Tag: para
en: The following command (available from the <classname>whois</classname> package) can be used to generate a SHA-512 based crypt(3) hash for a password:
ru: С помощью следующей команды (доступной из пакета <classname>whois</classname>) можно сгенерировать хеш SHA-512 из crypt(3) для пароля:

note: Tag: title
en: Clock and time zone setup
ru: Настройка времени и часового пояса

note: Tag: screen
en: # Controls whether or not the hardware clock is set to UTC.
    d-i clock-setup/utc boolean true
    
    # You may set this to any valid setting for $TZ; see the contents of
    # /usr/share/zoneinfo/ for valid values.
    d-i time/zone string US/Eastern
    
    # Controls whether to use NTP to set the clock during the install
    d-i clock-setup/ntp boolean true
    # NTP server to use. The default is almost always fine here.
    #d-i clock-setup/ntp-server string ntp.example.com
ru: # Задаёт, установлены или нет аппаратные часы по Гринвичу.
    d-i clock-setup/utc boolean true
    
    # Здесь вы можете указать любое допустимое значение для $TZ; смотрите
    # допустимые значения в файле /usr/share/zoneinfo/.
    d-i time/zone string US/Eastern
    
    # Определяет, нужно ли использовать NTP для установки часов во время установки
    d-i clock-setup/ntp boolean true
    # Используемый сервер NTP. Значение по умолчанию указывается здесь.
    #d-i clock-setup/ntp-server string ntp.example.com

note: Tag: title
en: Partitioning
ru: Разметка дисков

note: Tag: para
en: Using preseeding to partition the harddisk is limited to what is supported by <classname>partman-auto</classname>. You can choose to partition either existing free space on a disk or a whole disk. The layout of the disk can be determined by using a predefined recipe, a custom recipe from a recipe file or a recipe included in the preconfiguration file.
ru: Использование настроек разметки жёсткого диска в автоматической установке очень ограничено; поддерживаются параметры только для <classname>partman-auto</classname>. Вы можете выбрать разметку только свободного места на диске или всего диска. Разметку диска можно выбрать из одного из имеющихся в программе установки наборов, пользовательского набора из файла или набора из файла ответов.

note: Tag: para
en: Preseeding of advanced partition setups using RAID, LVM and encryption is supported, but not with the full flexibility possible when partitioning during a non-preseeded install.
ru: Расширенные возможности разметки с использованием RAID, LVM и шифрования поддерживаются в автоматической установке, но не так гибки как при разметке без автоматической установки.

note: Tag: para
en: The examples below only provide basic information on the use of recipes. For detailed information see the files <filename>partman-auto-recipe.txt</filename> and <filename>partman-auto-raid-recipe.txt</filename> included in the <classname>debian-installer</classname> package. Both files are also available from the <ulink url="&url-d-i-doc-devel;">&d-i; source repository</ulink>. Note that the supported functionality may change between releases.
ru: Представленные далее примеры показывают только основы по использованию наборов. Подробности смотрите в файлах <filename>partman-auto-recipe.txt</filename> и <filename>partman-auto-raid-recipe.txt</filename> из пакета <classname>debian-installer</classname>. Также эти файлы доступны в <ulink url="&url-d-i-doc-devel;">репозитории &d-i;</ulink>. Заметим, что список поддерживаемых возможностей может поменяться между выпусками.

note: Tag: para
en: The identification of disks is dependent on the order in which their drivers are loaded. If there are multiple disks in the system, make very sure the correct one will be selected before using preseeding.
ru: Идентификация дисков зависит от порядка загрузки драйверов. Если в системе есть несколько дисков, проверьте, что выбирается правильный диск перед тем как использовать автоматическую установку.

note: Tag: title
en: Partitioning example
ru: Пример разметки

note: Tag: title
en: Partitioning using RAID
ru: Разметка с использованием RAID

note: Tag: para
en: You can also use preseeding to set up partitions on software RAID arrays. Supported are RAID levels 0, 1, 5, 6 and 10, creating degraded arrays and specifying spare devices.
ru: Также вы можете автоматизировать настройку массивов программного RAID. Поддерживаются RAID уровни 0, 1, 5, 6 и 10, создание неполных массивов (degraded arrays) и можно указать запасные устройства.

note: Tag: para
en: If you are using RAID 1, you can preseed grub to install to all devices used in the array; see <xref linkend="preseed-bootloader"/>.
ru: Если вы используете RAID 1, то можете автоматизировать установку grub на все устройства массива, см. <xref linkend="preseed-bootloader"/>.

note: Tag: para
en: This type of automated partitioning is easy to get wrong. It is also functionality that receives relatively little testing from the developers of &d-i;. The responsibility to get the various recipes right (so they make sense and don't conflict) lies with the user. Check <filename>/var/log/syslog</filename> if you run into problems.
ru: В данном типе автоматизации разметки легко ошибиться. Также эта возможность тестировалась относительно мало разработчиками &d-i;. Ответственность при создании правильного набора (то есть, чтобы он был логически верным и не имел конфликтов) лежит на пользователе. Если возникают проблемы -- см. <filename>/var/log/syslog</filename>.

note: Tag: screen
en: # The method should be set to "raid".
    #d-i partman-auto/method string raid
    # Specify the disks to be partitioned. They will all get the same layout,
    # so this will only work if the disks are the same size.
    #d-i partman-auto/disk string /dev/sda /dev/sdb
    
    # Next you need to specify the physical partitions that will be used. 
    #d-i partman-auto/expert_recipe string \
    #      multiraid ::                                         \
    #              1000 5000 4000 raid                          \
    #                      $primary{ } method{ raid }           \
    #              .                                            \
    #              64 512 300% raid                             \
    #                      method{ raid }                       \
    #              .                                            \
    #              500 10000 1000000000 raid                    \
    #                      method{ raid }                       \
    #              .
    
    # Last you need to specify how the previously defined partitions will be
    # used in the RAID setup. Remember to use the correct partition numbers
    # for logical partitions. RAID levels 0, 1, 5, 6 and 10 are supported;
    # devices are separated using "#".
    # Parameters are:
    # &lt;raidtype&gt; &lt;devcount&gt; &lt;sparecount&gt; &lt;fstype&gt; &lt;mountpoint&gt; \
    #          &lt;devices&gt; &lt;sparedevices&gt;
    
    #d-i partman-auto-raid/recipe string \
    #    1 2 0 ext3 /                    \
    #          /dev/sda1#/dev/sdb1       \
    #    .                               \
    #    1 2 0 swap -                    \
    #          /dev/sda5#/dev/sdb5       \
    #    .                               \
    #    0 2 0 ext3 /home                \
    #          /dev/sda6#/dev/sdb6       \
    #    .
    
    # For additional information see the file partman-auto-raid-recipe.txt
    # included in the 'debian-installer' package or available from D-I source
    # repository.
    
    # This makes partman automatically partition without confirmation.
    d-i partman-md/confirm boolean true
    d-i partman-partitioning/confirm_write_new_label boolean true
    d-i partman/choose_partition select finish
    d-i partman/confirm boolean true
    d-i partman/confirm_nooverwrite boolean true
ru: # Метод должен быть установлен в значение "raid".
    #d-i partman-auto/method string raid
    # Задать размечаемые диски. Они будут иметь одинаковую разметку,
    # поэтому это работает только, если диски одинакового размера.
    #d-i partman-auto/disk string /dev/sda /dev/sdb
    
    # Далее нужно указать какие физические разделы будут использоваться.
    #d-i partman-auto/expert_recipe string \
    #      multiraid ::                                         \
    #              1000 5000 4000 raid                          \
    #                      $primary{ } method{ raid }           \
    #              .                                            \
    #              64 512 300% raid                             \
    #                      method{ raid }                       \
    #              .                                            \
    #              500 10000 1000000000 raid                    \
    #                      method{ raid }                       \
    #              .
    
    # Наконец, нужно указать как использовать определённые ранее разделы
    # в настройке RAID. Указывайте правильные номера разделов
    # для логических разделов. Поддерживается RAID 0, 1, 5, 6 и 10;
    # устройства разделяются с помощью "#".
    # Параметры:
    # &lt;raidtype&gt; &lt;devcount&gt; &lt;sparecount&gt; &lt;fstype&gt; &lt;mountpoint&gt; \
    #          &lt;devices&gt; &lt;sparedevices&gt;
    
    #d-i partman-auto-raid/recipe string \
    #    1 2 0 ext3 /                    \
    #          /dev/sda1#/dev/sdb1       \
    #    .                               \
    #    1 2 0 swap -                    \
    #          /dev/sda5#/dev/sdb5       \
    #    .                               \
    #    0 2 0 ext3 /home                \
    #          /dev/sda6#/dev/sdb6       \
    #    .
    
    # Полностью формат набора описан в файле partman-auto-raid-recipe.txt,
    # включённом в пакет debian-installer и репозиторий D-I.
    
    # Это заставит partman сделать разметку автоматически, без подтверждения.
    d-i partman-md/confirm boolean true
    d-i partman-partitioning/confirm_write_new_label boolean true
    d-i partman/choose_partition select finish
    d-i partman/confirm boolean true
    d-i partman/confirm_nooverwrite boolean true

note: Tag: title
en: Controlling how partitions are mounted
ru: Управление монтированием разделов

note: Tag: para
en: Normally, filesystems are mounted using a universally unique identifier (UUID) as a key; this allows them to be mounted properly even if their device name changes. UUIDs are long and difficult to read, so, if you prefer, the installer can mount filesystems based on the traditional device names, or based on a label you assign. If you ask the installer to mount by label, any filesystems without a label will be mounted using a UUID instead.
ru: Обычно, файловые системы монтируются с использованием в качестве ключа универсального уникального идентификатора (UUID); это позволяет монтировать их правильно, даже если изменились их имена устройств. UUID-ы длинные и их сложно запоминать, поэтому, по вашему желанию, программа установки может смонтировать файловые системы основываясь на традиционных именах устройств, или на основе назначенных вами меток. Если вы укажите программе установки монтировать по меткам, то все файловые системы без метки будут смонтированы на основе UUID.

note: Tag: para
en: Devices with stable names, such as LVM logical volumes, will continue to use their traditional names rather than UUIDs.
ru: Для устройств со стабильными именами, такими как логические тома LVM, при монтировании будет продолжено использование их традиционных имён, а не UUID-ы.

note: Tag: para
en: Traditional device names may change based on the order in which the kernel discovers devices at boot, which may cause the wrong filesystem to be mounted. Similarly, labels are likely to clash if you plug in a new disk or a USB drive, and if that happens your system's behaviour when started will be random.
ru: Традиционные имена устройств могут изменяться из-за порядка, в котором ядро обнаруживает устройства при загрузке, что может приводить к монтированию не тех файловых систем. Подобным образом, могут встретиться одинаковые метки, если вы подключаете новый диск или USB-устройство, и если это случается, то ваша система начинает работать непредсказуемым образом.

note: Tag: screen
en: # The default is to mount by UUID, but you can also choose "traditional" to
    # use traditional device names, or "label" to try filesystem labels before
    # falling back to UUIDs.
    #d-i partman/mount_style select uuid
ru: # По умолчанию, используется монтирование по UUID, но вы можете
    # выбрать "traditional", чтобы использовать обычные имена устройств
    # или "label", чтобы попробовать монтирование по меткам, перед
    # тем как откатиться к UUID-ам.
    #d-i partman/mount_style select uuid

note: Tag: title
en: Base system installation
ru: Установка базовой системы

note: Tag: para
en: There is actually not very much that can be preseeded for this stage of the installation. The only questions asked concern the installation of the kernel.
ru: Для этого этапа, фактически, не так много автоматизируемых настроек. В основном они касаются установки ядра.

note: Tag: screen
en: # Configure APT to not install recommended packages by default. Use of this
    # option can result in an incomplete system and should only be used by very
    # experienced users.
    #d-i base-installer/install-recommends boolean false
    
    # The kernel image (meta) package to be installed; "none" can be used if no
    # kernel is to be installed.
    #d-i base-installer/kernel/image string &kernelpackage;-686
ru: # Настроить APT для отмены автоматической установки рекомендуемых пакетов.
    # Использование данного параметра может привести к установке неполноценной
    # системы, и он должен использоваться только
    # очень опытными пользователями.
    #d-i base-installer/install-recommends boolean false
    
    # Устанавливаемый пакет (мета) с образом ядра; можно указать «none»,
    # если ядро устанавливать не нужно.
    #d-i base-installer/kernel/image string &kernelpackage;-686

note: Tag: title
en: Apt setup
ru: Настройка Apt

note: Tag: para
en: Setup of the <filename>/etc/apt/sources.list</filename> and basic configuration options is fully automated based on your installation method and answers to earlier questions. You can optionally add other (local) repositories.
ru: Настройка файла <filename>/etc/apt/sources.list</filename> и основных параметров конфигурации выполняется автоматически на основании метода установки и ответов на ранее заданные вопросы. Необязательно вы можете добавить другие (локальные) репозитории.

note: Tag: title
en: Package selection
ru: Выбор пакетов

note: Tag: para
en: You can choose to install any combination of tasks that are available. Available tasks as of this writing include:
ru: Вы можете выбрать любую доступную комбинацию устанавливаемых задач. Доступные задачи:

note: Tag: para
en: <userinput>standard</userinput> (standard tools)
ru: <userinput>standard</userinput> (стандартные инструменты)

note: Tag: para
en: <userinput>desktop</userinput> (graphical desktop)
ru: <userinput>desktop</userinput> (графический рабочий стол)

note: Tag: para
en: <userinput>gnome-desktop</userinput> (Gnome desktop)
ru: <userinput>gnome-desktop</userinput> (рабочий стол Gnome)

note: Tag: para
en: <userinput>xfce-desktop</userinput> (XFCE desktop)
ru: <userinput>xfce-desktop</userinput> (рабочий стол XFCE)

note: Tag: para
en: <userinput>kde-desktop</userinput> (KDE Plasma desktop)
ru: <userinput>kde-desktop</userinput> (рабочий стол KDE Plasma)

note: Tag: para
en: <userinput>cinnamon-desktop</userinput> (Cinnamon desktop)
ru: <userinput>cinnamon-desktop</userinput> (рабочий стол Cinnamon)

note: Tag: para
en: <userinput>mate-desktop</userinput> (MATE desktop)
ru: <userinput>mate-desktop</userinput> (рабочий стол MATE)

note: Tag: para
en: <userinput>lxde-desktop</userinput> (LXDE desktop)
ru: <userinput>lxde-desktop</userinput> (рабочий стол LXDE)

note: Tag: para
en: <userinput>web-server</userinput> (web server)
ru: <userinput>web-server</userinput> (веб-сервер)

note: Tag: para
en: <userinput>ssh-server</userinput> (SSH server)
ru: <userinput>ssh-server</userinput> (сервер SSH)

note: Tag: para
en: You can also choose to install no tasks, and force the installation of a set of packages in some other way. We recommend always including the <userinput>standard</userinput> task.
ru: Также вы можете не выбирать задачи и выполнить установку списка пакетов каким-то другим способом. Мы рекомендуем всегда включать задачу <userinput>standard</userinput>.

note: Tag: para
en: If you want to install some individual packages in addition to packages installed by tasks, you can use the parameter <classname>pkgsel/include</classname>. The value of this parameter can be a list of packages separated by either commas or spaces, which allows it to be used easily on the kernel command line as well.
ru: Если вы хотите установить несколько отдельных пакетов в дополнении к пакетам, устанавливаемым задачами, то вы можете использовать параметр <classname>pkgsel/include</classname>. В значении этого параметра в качестве разделителя можно использовать запятые или пробелы, поэтому также его можно указать в командной строке ядра.

note: Tag: title
en: Boot loader installation
ru: Установка загрузчика

note: Tag: para
en: An MD5 hash for a password for <classname>grub</classname> can be generated using <command>grub-md5-crypt</command>, or using the command from the example in <xref linkend="preseed-account"/>.
ru: Хеш MD5 для пароля на <classname>grub</classname> можно сгенерировать с помощью <command>grub-md5-crypt</command> или командой из примера в <xref linkend="preseed-account"/>.

note: Tag: title
en: Finishing up the installation
ru: Завершение установки

note: Tag: title
en: Preseeding other packages
ru: Автоматизация других пакетов

note: Tag: screen
en: # Depending on what software you choose to install, or if things go wrong
    # during the installation process, it's possible that other questions may
    # be asked. You can preseed those too, of course. To get a list of every
    # possible question that could be asked during an install, do an
    # installation, and then run these commands:
    #   debconf-get-selections --installer &gt; file
    #   debconf-get-selections &gt;&gt; file
ru: # В зависимости от выбранного для установки ПО, или если что-то идёт
    # неправильно во время процесса установки, существует вероятность появления других
    # вопросов. Естественно, их тоже можно автоматизировать. Чтобы получить список
    # всех возможных вопросов, которые могут быть заданы во время установки, выполните
    # установку, а затем запустите следующие команды:
    #   debconf-get-selections --installer &gt; файл
    #   debconf-get-selections &gt;&gt; файл

note: Tag: title
en: Advanced options
ru: Дополнительные параметры

note: Tag: title
en: Running custom commands during the installation
ru: Запуск пользовательских команд во время установки

note: Tag: para
en: A very powerful and flexible option offered by the preconfiguration tools is the ability to run commands or scripts at certain points in the installation.
ru: Инструментарий автоматической установки предлагает очень мощную и гибкую возможность &mdash; способность запуска команд или сценариев в определённые моменты установки.

note: Tag: screen
en: # d-i preseeding is inherently not secure. Nothing in the installer checks
    # for attempts at buffer overflows or other exploits of the values of a
    # preconfiguration file like this one. Only use preconfiguration files from
    # trusted locations! To drive that home, and because it's generally useful,
    # here's a way to run any shell command you'd like inside the installer,
    # automatically.
    
    # This first command is run as early as possible, just after
    # preseeding is read.
    #d-i preseed/early_command string anna-install some-udeb
    # This command is run immediately before the partitioner starts. It may be
    # useful to apply dynamic partitioner preseeding that depends on the state
    # of the disks (which may not be visible when preseed/early_command runs).
    #d-i partman/early_command \
    #       string debconf-set partman-auto/disk "$(list-devices disk | head -n1)"
    # This command is run just before the install finishes, but when there is
    # still a usable /target directory. You can chroot to /target and use it
    # directly, or use the apt-install and in-target commands to easily install
    # packages and run commands in the target system.
    #d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh
ru: # Автоматизация d-i по сути небезопасна. Программа установки не выполняет
    # проверок на переполнения буфера или другого использования значений
    # такого направления из файла ответов. Используйте файлы ответов только из
    # надёжных источников! Для использования дома, и потому что это обычно
    # полезно, здесь показано как запускать свои команды оболочки внутри
    # программы установки автоматически.
    
    # Эта первая команда, которая выполняется как можно раньше сразу после
    # чтения файла ответов.
    #d-i preseed/early_command string anna-install какой-то-udeb
    # Эта команда выполняется непосредственно перед запуском утилиты разметки.
    # Это может пригодиться для динамической автоматической настройки утилиты
    # разметки, зависящей от состояния дисков (которое может быть
    # непонятно при работе preseed/early_command).
    #d-i partman/early_command \
    #       string debconf-set partman-auto/disk "$(list-devices disk | head -n1)"
    # Эта команда выполняется перед окончанием установки, пока ещё
    # есть рабочий каталог /target. Вы можете выполнить chroot в /target
    # и непосредственно использовать его, или же воспользоваться командами
    # apt-install и in-target для облегчения задачи установки пакетов и
    # запуска команд в целевой системе.
    #d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh

note: Tag: title
en: Using preseeding to change default values
ru: Использование автоматической установки для изменения значений по умолчанию

note: Tag: para
en: It is possible to use preseeding to change the default answer for a question, but still have the question asked. To do this the <firstterm>seen</firstterm> flag must be reset to <quote>false</quote> after setting the value for a question. <informalexample><screen>
    d-i foo/bar string value
    d-i foo/bar seen false
    </screen></informalexample> The same effect can be achieved for <emphasis>all</emphasis> questions by setting the parameter <classname>preseed/interactive=true</classname> at the boot prompt. This can also be useful for testing or debugging your preconfiguration file.
ru: С помощью автоматической установки можно изменить ответы по умолчанию, но вопросы всё равно будут задаваться. Для этого после задания ответа на вопрос нужно установить флаг <firstterm>seen</firstterm> в <quote>false</quote> после указания ответа на вопрос. <informalexample><screen>
    d-i foo/bar string value
    d-i foo/bar seen false
    </screen></informalexample> Того же эффекта можно достигнуть для <emphasis>всех</emphasis> вопросов, указав параметр <classname>preseed/interactive=true</classname> в приглашении к загрузке. Также это может помочь при отладке или тестировании вашего файла ответов.

note: Tag: para
en: Note that the <quote>d-i</quote> owner should only be used for variables used in the installer itself. For variables belonging to packages installed on the target system, you should use the name of that package instead. See the footnote to <xref linkend="preseed-bootparms"/>.
ru: Заметим, что владелец <quote>d-i</quote> должен использоваться только для переменных, используемых в самой программе установки. Для переменных, принадлежащих устанавливаемым в систему пакетам,вы должны использовать имя этого пакета. См. сноску к <xref linkend="preseed-bootparms"/>.

note: Tag: para
en: If you are preseeding using boot parameters, you can make the installer ask the corresponding question by using the <quote>?=</quote> operator, i.e. <userinput><replaceable>foo</replaceable>/<replaceable>bar</replaceable>?=<replaceable>value</replaceable></userinput> (or <userinput><replaceable>owner</replaceable>:<replaceable>foo/bar</replaceable>?=<replaceable>value</replaceable></userinput>). This will of course only have effect for parameters that correspond to questions that are actually displayed during an installation and not for <quote>internal</quote> parameters.
ru: Если вы выполняете автоматизацию через параметры загрузки, то можете заставить программу установки задавать соответствующий вопрос с помощью оператора <quote>?=</quote>, а именно <userinput><replaceable>foo</replaceable>/<replaceable>bar</replaceable>?=<replaceable>value</replaceable></userinput> (или <userinput><replaceable>owner</replaceable>:<replaceable>foo/bar</replaceable>?=<replaceable>value</replaceable></userinput>). Естественно, это действует только на параметры, которые относятся к отображаемым во время установки вопросам, но никак не на <quote>внутренние</quote> параметры.

note: Tag: para
en: For more debugging information, use the boot parameter <classname>DEBCONF_DEBUG=5</classname>. This will cause <classname>debconf</classname> to print much more detail about the current settings of each variable and about its progress through each package's installation scripts.
ru: Чтобы получить более подробную отладочную информацию, используйте загрузочный параметры <classname>DEBCONF_DEBUG=5</classname>. T Он заставит <classname>debconf</classname> печатать намного больше подробностей о текущих настройках каждой переменной и о ходе выполнения сценариев установки каждого пакета.

note: Tag: title
en: Chainloading preconfiguration files
ru: Последовательная загрузка нескольких файлов ответов

note: Tag: para
en: It is possible to include other preconfiguration files from a preconfiguration file. Any settings in those files will override pre-existing settings from files loaded earlier. This makes it possible to put, for example, general networking settings for your location in one file and more specific settings for certain configurations in other files.
ru: В файлах ответов поддерживаются ссылки на дополнительные файлы ответов. Любые настройки файлов, загруженных позже, будут перекрывать настройки из файлов, загруженных ранее. Это позволяет поместить, например, общие настройки сети в один файл, а более специфичные для определённых конфигураций в другие файлы.

note: Tag: screen
en: # More than one file can be listed, separated by spaces; all will be
    # loaded. The included files can have preseed/include directives of their
    # own as well. Note that if the filenames are relative, they are taken from
    # the same directory as the preconfiguration file that includes them.
    #d-i preseed/include string x.cfg
    
    # The installer can optionally verify checksums of preconfiguration files
    # before using them. Currently only md5sums are supported, list the md5sums
    # in the same order as the list of files to include.
    #d-i preseed/include/checksum string 5da499872becccfeda2c4872f9171c3d
    
    # More flexibly, this runs a shell command and if it outputs the names of
    # preconfiguration files, includes those files. 
    #d-i preseed/include_command \
    #      string if [ "`hostname`" = bob ]; then echo bob.cfg; fi
    
    # Most flexibly of all, this downloads a program and runs it. The program
    # can use commands such as debconf-set to manipulate the debconf database.
    # More than one script can be listed, separated by spaces.
    # Note that if the filenames are relative, they are taken from the same
    # directory as the preconfiguration file that runs them.
    #d-i preseed/run string foo.sh
ru: # Можно указать более одного файла, разделив их пробелами; все будут
    # загружены. Включаемые файлы, в свою очередь, тоже могут содержать
    # директивы preseed/include. Заметим, что если имена файлов
    # относительные, то они берутся
    # из того же каталога что и файл ответов, в который они включены.
    #d-i preseed/include string x.cfg
    
    # Программу установки можно заставить проверять контрольные суммы файлов
    # ответов перед их использованием. В данный момент поддерживается только
    # md5sums; в списке md5sums файлы должны указываться в том же порядке,
    # что и при включении файлов.
    #d-i preseed/include/checksum string 5da499872becccfeda2c4872f9171c3d
    
    # Для большей гибкости можно запустить команду оболочки и если она выдаст
    # имена файлов ответов, включить эти файлы. 
    #d-i preseed/include_command \
    #      string if [ "`hostname`" = bob ]; then echo bob.cfg; fi
    
    # Наиболее гибкий из всех способ -- загрузить и выполнить программу.
    # Программа может использовать команды, например, debconf-set для
    # управления базой данных debconf.
    # Можно указать более одного файла, разделив их пробелами
    # Заметим, что если имена файлов относительные, то они ищутся в том же
    # каталоге откуда взят файл ответов, который запускает их.
    #d-i preseed/run string foo.sh

note: Tag: para
en: It is also possible to chainload from the initrd or file preseeding phase, into network preseeding by setting preseed/url in the earlier files. This will cause network preseeding to be performed when the network comes up. You need to be careful when doing this, since there will be two distinct runs at preseeding, meaning for example that you get another chance to run the preseed/early command, the second one happening after the network comes up.
ru: Также возможно цепочечное выполнение автоматизации из initrd или файла, а затем автоматизацию по сети, если задать preseed/url в файлах исполняемых первыми. Это приведёт выполнению автоматизации по сети, когда сеть станет доступна. Нужно быть осторожным при настройке, так как будут выполняться два разных по сути метода автоматизации, что, например, приведёт к выполнению команды из preseed/early дважды: один раз из первого метода, второй раз после включения сети.
