Я пытаюсь создать автоматический установщик для своего сервера 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
/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 не сработало.