Пользовательское изображение Ubuntu повреждается после обновления Личинки (при использовании UEFI)

Таким образом, я работал над созданием пользовательского изображения Ubuntu 16.04.5. Я следую инструкциям здесь к chroot в файловую систему, которая помещается на компьютеры, и сделать apt update && apt full-upgrade. После этого я упаковываю все в ISO и использование что отобразить компьютер. Я делаю большую часть своего тестирования в VirtualBox и когда я говорю VM загружать использование UEFI, установка Ubuntu дает мне ошибку:

The 'grub-efi-amd64-signed' package failed to install into /target/.
Without the GRUB boot loader, the installed system will not boot.

Таким образом, я вернулся к chroot среде, установил 'grub-efi-amd64-signed' пакет (нет никакого интернет-соединения во время процесса установки), и все хорошо. Это хорошо работало для меня до недавнего времени. Теперь, после установки я теперь взят к командной строке Личинки.

Теперь кажется, что существует обновление Grub2; от 2.02~beta2-36ubuntu3.18 до 3,19. Если я не устанавливаю то обновление, я не могу использовать UEFI из-за той ошибки, которую я получаю. Если я устанавливаю 'grub-efi-amd64-signed' затем если силы другие пакеты Личинки для обновления. Если я ДЕЙСТВИТЕЛЬНО устанавливаю тот пакет и все обновления, то загрузки компьютера к командной строке Личинки. Я действительно не знаю, где начать фиксировать это. Что я могу сделать, чтобы обновить Личинку и устранить проблему?

Это могло быть то, потому что ISO использует предыдущую версию Личинки?

Править: Что-то еще я заметил. Я могу заставить все устанавливать (и начальная загрузка) правильно, если я способная метка держусь следующие пакеты:

linux-generic-hwe-16.04
linux-image-generic-hwe-16.04
linux-headers-generic-hwe-16.04
linux-signed-generic-hwe-16.04
grub-common
grub2-common

После этого я могу apt full-upgrade, создайте ISO и сделайте установку... Итак, почему это повреждается, когда я обновляю ядро и Личинку?

FWIW, вот мой файл перед семенем:

### Localization
d-i debian-installer/locale                       string en_US
d-i console-setup/ask_detect                      boolean false
d-i console-setup/layoutcode                      string us


### Network Configuration
d-i netcfg/dhcp_timeout                           string 300
d-i netcfg/dhcp_failed                            note
d-i netcfg/dhcp_options                           select Do not configure the network at this time
d-i netcfg/get_hostname                           string dev
d-i netcfg/get_domain                             string example.com


### Account Setup
d-i passwd/user-fullname                          string User
d-i passwd/username                               string user
d-i passwd/user-password-crypted                  password $6$...
d-i user-setup/allow-password-weak                boolean true
d-i user-setup/encrypt-home                       boolean false


### Clock and Time Zone Setup
d-i clock-setup/utc                               boolean true
d-i time/zone                                     string US/Eastern
d-i clock-setup/ntp                               boolean true


### Partitioning and Encryption
# Use LVM for encryption
d-i partman-auto/method                           string crypto

# Suppress LVM and RAID warnings about previous configurations
d-i partman-lvm/device_remove_lvm                 boolean true
d-i partman-md/device_remove_md                   boolean true

# Confirm writing on existing partitions
d-i partman-lvm/confirm                           boolean true

# Use the entire logical volume
d-i partman-auto-lvm/guided_size                  string max

# Have all files on this partition only
d-i partman-auto/choose_recipe                    select atomic

# Specify ext4 since the default is ext3
d-i partman/default_filesystem                    string ext4

# Begin the partitioning without user interaction
d-i partman-partitioning/confirm_write_new_label  boolean true
d-i partman/choose_partition                      select finish
d-i partman/confirm                               boolean true
d-i partman/confirm_nooverwrite                   boolean true

# Use the encryption key to perform the encryption
partman-crypto partman-crypto/passphrase          string password
partman-crypto partman-crypto/passphrase-again    string password

# Agree to use weak passphrase and confirm if prompted
partman-crypto partman-crypto/weak_passphrase     boolean true
partman-crypto partman-crypto/confirm             boolean true


### Package Selection
tasksel tasksel/first                             multiselect standard
tasksel tasksel/first                             multiselect ubuntu-desktop
d-i pkgsel/updatedb                               boolean false


### Boot Loader Installation
d-i grub-installer/only_debian                    boolean true


### Finishing Up the Installation
ubiquity ubiquity/reboot                           boolean true
2
задан 10 December 2018 в 21:05

1 ответ

Я полагаю, что Вы сталкиваетесь с той же проблемой, найденной здесь: 16,04 новых установок дают отказавшую установку grub-efi-amd64-signed/target/человечность 16.04 в конце

Я думаю, что необходимо создать/boot/efi раздел вручную и отметить его с флагом начальной загрузки. Мы недавно столкнулись с этим и решили с предварительными семенами как ниже, редактирование для Вашего диска в случае необходимости. Это создаст корректные разделы, использовать весь диск (до 1 000 ТБ) и подкачку (8 ГБ или 2xRAM):

d-i partman-auto/disk                            string /dev/sda
d-i partman-auto/method                          string crypto
d-i partman-lvm/device_remove_lvm                boolean true
d-i partman-lvm/device_remove_lvm_span           boolean true
d-i partman-auto/purge_lvm_from_device           boolean true
d-i partman-auto-lvm/new_vg_name                 string system
d-i partman-auto/expert_recipe string         \
   boot-crypto ::                             \
      1 1 1 free                              \
         $bios_boot{ }                        \
         method{ biosgrub } .                 \
      256 256 256 fat32                       \
         $primary{ } $lvmignore{ }            \
         method{ efi } format{ } .            \
      512 512 512 ext3                        \
         $primary{ } $bootable{ }             \
         method{ format } format{ }           \
         use_filesystem{ } filesystem{ ext3 } \
         mountpoint{ /boot } .                \
      2000 10000 1000000000 ext4              \
         $lvmok{ }                            \
         method{ format } format{ }           \
         use_filesystem{ } filesystem{ ext4 } \
         mountpoint{ / } .                    \
      8000 8000 200% linux-swap               \
         $lvmok{ }                            \
         method{ swap } format{ } .
d-i partman-lvm/confirm                          boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition                     select finish
d-i partman/confirm                              boolean true
d-i partman/confirm_nooverwrite                  boolean true
0
ответ дан 2 December 2019 в 06:44

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

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