На самом деле у меня возникла проблема с запуском Ubuntu 20.04 Server, если мы настроить файл пользовательских данных, я получаю только приглашение при установке Ubuntu 20.04.
Случай:
Мы хотели бы собрать образ Ubuntu 20.04 с Packer для qemu vm. станд. конфигурация работает нормально, но если мы изменим что-то в файле пользовательских данных и снова перезапустим сборку, мы получим запрос на установку, в котором мы должны выбрать язык пользователя и т. д.
Решение:
Мы хотели бы изменить efibootmgr порядок, потому что наша установка работает в цикле, после успешной установки ubuntu машина загружается с iso, а не с диска. Установка снова запускается с ошибками. Я тестирую, чтобы отредактировать команду late_command или user-data -> раздел runcmd, но если я добавлю строку, установщик Ubuntu не найдет файл пользовательских данных и запустит установку с подсказкой.
Файл моих пользовательских данных:
#cloud-config
autoinstall:
version: 1
early-commands:
- systemctl stop ssh
locale: en_US
apt:
geoip: true
keyboard:
layout: en
variant: us
network:
network:
version: 2
ethernets:
ens33:
dhcp4: true
storage:
layout:
name: lvm
identity:
hostname: ubuntu
username: ubuntu
# pass is ubuntu
password: #########
ssh:
install-server: yes
allow-pw: true
packages:
- vim
- tmux
- curl
user-data:
disable_root: false
late-commands:
- 'sed -i "s/dhcp4: true/&\n dhcp-identifier: mac/" /target/etc/netplan/00-installer-config.yaml'
- echo 'ubuntu ALL=(ALL) NOPASSWD:ALL' > /target/etc/sudoers.d/ubuntu
- echo 'test123' > /target/root/test.txt
Если я добавлю - curtin in-target --target=/target -- efibootmgr -o 0007
с помощью поздних команд, данные пользователя не будут найдены установщиком
Если я добавлю в раздел пользовательских данных, runcmd [efibootmgr -o 0007] не будет найден установщиком
У вас есть идеи? Если вам нужна дополнительная информация, пожалуйста, спросите меня.