Рейтинг:1

Устранение неполадок автоматической установки Ubuntu для рабочего стола с помощью LUKS

флаг ng

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

Любое руководство приветствуется!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.