Я пытаюсь устранить неполадки с автоустановщиком Ubuntu, используя cloud-init и автоустановку. В идеале я пытаюсь зашифровать и разбить основной диск ОС на ноутбуке после запуска установщика. Все в следующем файле работает, за исключением раздела «Хранилище», который я скопировал после запуска установщика с «Хранилищем» в качестве интерактивного.
Вот файл пользовательских данных, который я собрал после просмотра нескольких разных ресурсов:
автоустановка:
версия: 1
Refresh-installer: # начать с последней версии установщика
обновление: да
канал: стабильный # обновление только из стабильной ветки ubuntu
интерактивные разделы: # Перечисленные здесь группы установки будут ждать ввода данных пользователем
- сеть
- личность
локаль: en_US.UTF-8
клавиатура:
макет: мы
СШ:
разрешить-пароль: ложь
сервер установки: ложь
место хранения:
конфигурация:
- grub_device: ложь
идентификатор: диск-nvme0n1
имя: ''
путь: /dev/nvme0n1
сохранить: ложь
таблица: gpt
серийный номер: КИНГСТОН SNVS1000G_50026B7784415179
тип: диск
стереть: суперблок
wwn: eui.00000000000000000026b77844151795
- устройство: диск-nvme0n1
флаг: загрузка
grub_device: правда
идентификатор: раздел-0
номер 1
сохранить: ложь
размер: 536870912
тип: перегородка
стереть: суперблок
- тип файла: fat32
идентификатор: формат-0
сохранить: ложь
тип: формат
том: раздел-0
- устройство: диск-nvme0n1
флаг: ''
grub_device: ложь
идентификатор: раздел-1
номер 2
сохранить: ложь
размер: 1073741824
тип: перегородка
стереть: суперблок
- Тип файла: ext4
идентификатор: формат-1
сохранить: ложь
тип: формат
том: раздел-1
- устройство: диск-nvme0n1
флаг: ''
grub_device: ложь
идентификатор: раздел-2
номер: 3
сохранить: ложь
размер: 998591430656
тип: перегородка
стереть: суперблок
- идентификатор: dm_crypt-0
ключевой файл: /tmp/luks-key-em_r7gfw
сохранить: ложь
тип: дм_крипт
объем: раздел-2
- устройства:
- дм_крипт-0
идентификатор: lvm_volgroup-0
имя: убунту-vg
сохранить: ложь
тип: lvm_volgroup
- идентификатор: lvm_partition-0
имя: ubuntu-lv
сохранить: ложь
размер: 107374182400B
тип: lvm_partition
группа: lvm_volgroup-0
стереть: суперблок
- Тип файла: ext4
идентификатор: формат-2
сохранить: ложь
тип: формат
том: lvm_partition-0
- устройство: формат-2
идентификатор: гора-2
дорожка: /
тип: крепление
- устройство: формат-1
идентификатор: крепление-1
путь: / загрузка
тип: крепление
- устройство: формат-0
идентификатор: крепление-0
путь: /boot/efi
тип: крепление
версия: 1
подходящий:
save_sources_list: ложь
начальный:
- арки: [amd64, i386]
ури: http://us.archive.ubuntu.com/ubuntu
- арки: [по умолчанию]
URI: http://ports.ubuntu.com/ubuntu-ports
конф: | # Конфигурация АПТ
АПТ {
Получать {
Предположим, что да «верно»;
Fix-Broken "true";
};
};
источники:
ignored1: # для форматирования yaml. ниже добавляет графические драйверы ppa
источник: ppa:графические драйверы/ppa
щелкает:
- имя: слабак
классика: правда
канал: стабильный
пакеты:
- необходимо для сборки
- Ubuntu-рабочий стол
- дкм
# Зависимости масштабирования
- libgl1-mesa-glx
- libegl1-mesa
- libxcb-xtest0
- libxcb-xinerama0
# - червоточина для простой в использовании зашифрованной передачи файлов
- червоточина
- эмакс
#- Закомментировано окружение рабочего стола для будущего меню выбора через grub
#- рабочий стол ubuntu-mate
#- xfce4
#- kde-полный
- мерзавец
- либреофис
# pavucontrol для bluetooth/pulseaudio
- павуконтроль
#- gnome-session — используется для ubuntu-minimal-desktop
#- gdm3 - Ubuntu-минимальный-рабочий стол
# Пакеты ClamAV
- моллюск
- моллюск
#- моллюск-гном
- моллюск-демон
- clamav-документы
# - chrome и некоторые зависимости для взаимодействия с пользователем
- гугл-хром-стабильный
- хром-кодеки-ffmpeg-extra
# Зависимости Bluetooth
- блюз-бцко
- блюз-дбг
- bluez-hcidump
- bluez-инструменты
- libbluetooth3-dbg
# Конец зависимостей Bluetooth
# Эти пакеты предназначены для добавления репозитория, для которого требуется https, в частности для Sublime Text, который мы установим позже.
- дирмнгр
- гнупг
- apt-транспорт-https
- ca-сертификаты
- общие свойства программного обеспечения
- возвышенный текст
# Завершить зависимости https repo/sublime
# Раскомментировать OEM-ядро
#- linux-oem-20.04b
пакет_обновление: правда
package_upgrade: правда
поздние команды:
# Перенос обоев RHR с USB на пользовательские фоны
# Переход от сетевого к NetworkManager
# переместить существующую конфигурацию в сторону
- find /target/etc/netplan/ -name "*.yaml" -exec sh -c 'mv "$1" "$1-orig"' _ {} \;
# Создать новый сетевой план и включить его
- |
кошка <<ЕОФ | sudo tee /target/etc/netplan/01-netcfg.yaml
сеть:
версия: 2
визуализатор: NetworkManager
EOF
- curtin in-target --target /target netplan generate
- curtin in-target --target /target netplan применить
- curtin in-target --target /target systemctl включить NetworkManager.service
#- cp /target/cdrom/extras/desktop-wp.png /target/usr/share/backgrounds/
user-data: # Команды здесь запускаются во время первой загрузки (не могут быть интерактивными)
runcmd: # Сценарий ниже будет помещен в /var/lib/cloud/instance/scripts/runcmd.sh и будет выполняться при первой загрузке
- [подходящий-получить, обновить]
- [подходящий-получить, dist-обновление, --yes]
# Установите Google Chrome из официального репозитория, установленного ранее
- [подходящее, установить, --assume-yes, google-chrome-stable]
# Создаем каталог для дополнительных пост-установщиков
- [mkdir, -p, /run/post-install/]
# Загрузите и установите Zoom
- [wget, "https://zoom.us/client/latest/zoom_amd64.deb", -O, /run/post-install/zoom_amd64.deb]
- [dpkg, -i, /run/post-install/zoom_amd64.deb]
- [ подходящее, --fix-broken, --assume-yes, установить ]
# Удаляем пакеты, которые нам не нужны
- apt-get --assume-yes очистить Firefox Thunderbird byobu
- apt autoremove --assume-yes
#- [sudo, -u, ubuntu, dbus-launch, gsettings, set, org.gnome.desktop.background, picture-uri, file:///usr/share/backgrounds/desktop-wp.png]
- удачное обновление
- apt install --assume-yes возвышенный-текст
# Добавить хромированный и возвышенный текст в избранное (в настоящее время не работает)
- gsettings устанавливает избранные приложения org.gnome.shell "$(gsettings получает избранные приложения org.gnome.shell | sed s/.$//), 'google-chrome.desktop', 'sublime_text.desktop']"
- gsettings устанавливает действие клика org.gnome.shell.extensions.dash-to-dock «свернуть»
Я попытался закомментировать раздел «серийный» в Место хранения чтобы увидеть, внесет ли это изменение, но даже копирование вывода из Куртин-установить-cfg.yaml для Место хранения раздел не работает.
Я нашел этот отчет об ошибке, который, кажется, подразумевает, что в будущем может появиться что-то более простое, но его еще нет: https://bugs.launchpad.net/subiquity/+bug/1913986
Сослался на следующее при построении этого:
Ключи PGP для Chrome и Sublime-Text были опущены из-за длины, но они работают. Просто не могу настроить хранилище!
Любое руководство приветствуется!