Предпосевная: Не можете получить доступ к CDROM?

На работе нам часто приходится устанавливать 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>

Спасибо за помощь.

2
задан 15 November 2017 в 16:49

1 ответ

Кажется, что при установке из iso-файла (на виртуальной машине) содержимое cdrom не отображается в preseed, как вы описали выше. Только когда вы на самом деле записываете iso на USB-флешку (сначала создайте iso hybrid) и устанавливаете с нее, она работает как надо. Не знаю почему, но я думаю, что ответ где-то спрятан в debian-installer.

РЕДАКТИРОВАТЬ: Я должен также упомянуть, что вы должны установить на реальный компьютер с этой карты памяти USB, потому что если вы попытаетесь установить на виртуальную машину, процесс установки прекратится по неизвестной причине. Ответ можно найти в д-я снова ...

Кайл, расскажи, пожалуйста, какой у тебя был метод установки (на виртуальной машине, с cdrom, с usb, ...?)

Посмотрите и на это: http: // www .wallix.org / 2011/11/02 / автоматическая установка-оф-DEBiAN-отжимают-с-а-USB-флэш-диск /

0
ответ дан 15 November 2017 в 16:49

Другие вопросы по тегам:

Похожие вопросы: