Таким образом, я работал над созданием пользовательского изображения 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
Я полагаю, что Вы сталкиваетесь с той же проблемой, найденной здесь: 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