Назад | Перейти на главную страницу

Как работает предварительная установка debian?

Я пытаюсь создать автоматический установщик для своего сервера debian, поэтому в случае поломки оборудования мои сотрудники могут переустановить его, не выбирая языки, не добавляя пользователей и, что самое главное, без необходимости звонить в ИТ-отдел. Я прочитал всю документацию, относящуюся к файлам preseed, на веб-сайте debian, но не смог заставить его работать. Я уже создал файл preseed.cfg, и он должен работать, но программа установки никогда его не распознает. Я даже попробовал сторонний скрипт, который вставляет мой файл preseed в ISO, но он тоже не работает (не удалось загрузиться с USB). Может ли кто-нибудь предоставить простое пошаговое руководство о том, где мне разместить preseed.cfg и как запустить установщик таким образом, чтобы он фактически использовал этот файл?

[ОБНОВИТЬ]

Вот что я сделал до сих пор:

1) Я создал файл press.cfg на основе файла примера на веб-сайте debian.

2) Я сделал USB-установщик debian (пробовал использовать как команду dd, так и rufus), оба работали БЕЗ файла preseed.

3) Я скопировал preseed.cfg в корень USB, а также в папку с именем preseed (я где-то читал, что это может помочь).

4) Запустил ПК, загрузился с USB.

5) Выбрал вариант автоматической установки, нажал клавишу TAB, чтобы открыть редактор параметров, и добавил «preseed / file = / hd-media / preseed.cfg».

В этот момент я либо получаю сообщение об ошибке, в котором говорится, что файл preseed не найден, либо мой параметр загрузки полностью игнорируется и начинается нормальная установка.

Я получаю следующее сообщение об ошибке:

Failed to retrieve the preconfiguration file

The file needed for preconfiguration could not be retrieved from /hd-media/preseed.cfg.
The installation will proceed in non-automated mode.

Я действительно хочу избегать размещения файла preseed на моем сайте, потому что я не хочу раскрывать настройки своего сервера.

Измените свой preseed/file=/hd-media/preseed.cfg к preseed/file=/cdrom/preseed.cfg.

Предварительный путь должен быть указан с учетом структуры файловой системы установщика. Пока initramfs смонтирован как корневая файловая система, установочный носитель по умолчанию монтирует свой источник в /cdrom/.

  • если ваш preseed.cfg находится в корне initramfs, он будет в /preseed.cfg
  • если ваш preseed.cfg находится в корне cdrom / usb, он будет в /cdrom/preseed.cfg

Afaik, в настоящее время это верно для всех официальных установочных носителей Debian и Ubuntu. Если это когда-либо изменится или вы что-то изменили при создании установочного носителя, вы всегда можете проверить правильный путь, введя эксперт mode в установщике, используя возможность запустить оболочку оттуда и проверить расположение файловой системы.

Файлы Preseed могут работать разными способами. Конкретные детали могут быть довольно сложными и отличаться в зависимости от вашего оборудования.

Предполагая, что ваш установщик поддерживает ваше сетевое оборудование, один из способов - передать установщику URL-адрес файла preseed.

Другой способ - изменить initrd.gz и встроить туда файл.

Вы можете предоставить пресид через DHCP-сервер.

Вы можете поместить его в файл на образе компакт-диска.

Почти во всех случаях вам необходимо передать дополнительный параметр в командной строке загрузки, поэтому вам необходимо обновить загрузчик установочного носителя в дополнение к размещению файла.

Руководство по установке предоставляет большую часть необходимой информации общего характера.

Поскольку вы упомянули USB-носитель для загрузки, вы, вероятно, захотите увидеть раздел B.2.1, в котором упоминается, где разместить файл и какие параметры загрузки вам нужны.

- if you're installing from USB media (put the preconfiguration file in the
  toplevel directory of the USB stick):
  preseed/file=/hd-media/preseed.cfg
  preseed/file/checksum=5da499872becccfeda2c4872f9171c3d

Что я сделал: 1) подготовил загрузочный USB с Debian 10; 2) скопировал мой preseed.cfg как preseed.txt в домашний каталог флеш-накопителя; 3) в меню установки выберите «Дополнительно»> «Автоматическая установка»; 4) сообщил: file: ///cdrom/preseed.txt в качестве файла Preseed;

PS: с именем preseed.cfg не сработало.