На работе нам часто приходится устанавливать Ubuntu Server и несколько дополнительных пакетов в автономном режиме. Чтобы сделать это быстрее, я создаю пользовательскую установку Ubuntu Server с помощью предварительного заполнения (следуя этой документации: https://help.ubuntu.com/community/InstallCDCustomization ). Установка дополнительных пакетов была простой и хорошо работает.
В дополнение к добавлению нескольких пакетов, я хотел бы добавить еще один репозиторий в набор по умолчанию. Здесь кажется, что это сложно. Помните, что во время установки эти компьютеры находятся в автономном режиме. Однако мне нужно добавить онлайн-хранилище в список вместе с добавлением его ключа. Добавить репо в список легко с
d-i apt-setup/local0/repository string <repo url>
, но ключ нужно добавлять в автономном режиме. Поэтому я скачал ключ и добавил его в ISO (я создал новый каталог «keys»), думая, что я должен иметь к нему доступ, например, к файлу isolinux / txt.cfg (в частности, «append file = / cdrom /»). preseed ... "немного) но я не могу получить доступ к / cdrom из файла preseed. Самым простым тестом является команда late_command:
d-i preseed/late_command string df > /target/home/df.txt; ls -Rl /cdrom > /target/home/cdrom.txt; ls -Rl /target/media/cdrom > /target/home/target_cdrom.txt[/CODE]
Установка сервера сообщает мне, что вышеприведенная команда завершается с кодом ошибки -1, и единственный файл из этих трех, который содержит что-либо, - это df, который выглядит так :
Filesystem 1K-blocks Used Available Use% Mounted on
none 205182 180 204992 0% /run
devtmpfs 1020212 8 1020204 0% /dev
/dev/sr0 1408470 1408470 0 100% /cdrom
/dev/mapper/ubuntu-root 18540428 3541660 14068568 20% /target
/dev/sda1 233191 24991 195759 11% /target/boot
/dev/mapper/ubuntu-root 18540428 3541660 14068568 20% /dev/.static/dev
devtmpfs 1020212 8 1020204 0% /target/dev
/dev/sr0 1408470 1408470 0 100% /target/media/cdrom
Итак, очевидно, существуют и / cdrom, и / target / media / cdrom. Почему я не могу прочитать их из файла preseed? ISO действительно смонтирован там, как в isolinux / txt.cfg? Есть ли другой способ добавить этот ключ, не загружая его, как показано ниже?
d-i apt-setup/local0/key string <remote repo key url>
Спасибо за помощь.
Кажется, что при установке из iso-файла (на виртуальной машине) содержимое cdrom не отображается в preseed, как вы описали выше. Только когда вы на самом деле записываете iso на USB-флешку (сначала создайте iso hybrid) и устанавливаете с нее, она работает как надо. Не знаю почему, но я думаю, что ответ где-то спрятан в debian-installer.
РЕДАКТИРОВАТЬ: Я должен также упомянуть, что вы должны установить на реальный компьютер с этой карты памяти USB, потому что если вы попытаетесь установить на виртуальную машину, процесс установки прекратится по неизвестной причине. Ответ можно найти в д-я снова ...
Кайл, расскажи, пожалуйста, какой у тебя был метод установки (на виртуальной машине, с cdrom, с usb, ...?)
Посмотрите и на это: http: // www .wallix.org / 2011/11/02 / автоматическая установка-оф-DEBiAN-отжимают-с-а-USB-флэш-диск /