GNU GRUB - Bugs: bug #54820, grub2-standalone cannot boot from...
You are not allowed to post comments on this tracker with your current authentication level.
bug #54820: grub2-standalone cannot boot from UEFI virtio disks
Submitter: | Etzion Bar-Noy <ezaton> | ||
Submitted: | Thu 11 Oct 2018 04:16:35 AM UTC | ||
Category: | Booting | Severity: | Major |
Priority: | 5 - Normal | Item Group: | None |
Status: | None | Privacy: | Public |
Assigned to: | None | Originator Name: | |
Open/Closed: | Open | Release: | 2.02 |
Release: | Reproducibility: | Every Time | |
Planned Release: | None |
No files currently attached
Depends on the following items: None found
Items that depend on this one: None found
Carbon-Copy List
There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.
No changes have been made to this item
Powered by Savane 3.13-3230.
Corresponding source code
Physical host: Centos 7.5, running KVM (libvirtd+QEMU), with UEFI enabled, as followed by this:https://www.server-world.info/en/note?os=CentOS_7&p=kvm&f=11
VM: Centos 7.5, with EFI bios (OVMF_CODE-pure-efi.fd). OS disk is virtio. Grub2 related packages:
grub2-common-2.02-0.65.el7.centos.2.noarch
grub2-pc-modules-2.02-0.65.el7.centos.2.noarch
grub2-tools-minimal-2.02-0.65.el7.centos.2.x86_64
grub2-tools-extra-2.02-0.65.el7.centos.2.x86_64
grub2-tools-2.02-0.65.el7.centos.2.x86_64
grub2-pc-2.02-0.65.el7.centos.2.x86_64
grub2-efi-x64-modules-2.02-0.65.el7.centos.2.noarch
grub2-2.02-0.65.el7.centos.2.x86_64
grub2-efi-x64-2.02-0.65.el7.centos.2.x86_64
System (CentOS) installs and boots on virtual hardware correctly. Then creating "grub2-standalone" using the following procedure:
grub2-mkstandalone --directory="/usr/lib/grub/x86_64-efi" --format="x86_64-efi" --output="grub-standlone.efi" --locales="en@quot" --themes="" --modules="$grub_modules" --pubkey=elbit.pub -v boot/grub/user.cfg boot/grub/grub.cfg boot/grub/user.cfg.sig boot/grub/grub.cfg.sig
The content of $grub_modules is:
acpi
adler32
affs
afs
ahci
all_video
aout
appleldr
archelp
ata
at_keyboard
backtrace
bfs
bitmap
bitmap_scale
blocklist
boot
bsd
btrfs
bufio
cat
cbfs
cbls
cbmemc
cbtable
cbtime
chain
cmdline_cat_test
cmp
configfile
cpio_be
cpio
cpuid
crc64
cryptodisk
crypto
cs5536
datehook
date
datetime
diskfilter
disk
dm_nv
echo
efifwsetup
efi_gop
efinet
efi_uga
ehci
elf
eval
exfat
exfctest
ext2
extcmd
fat
file
fixvideo
font
fshelp
functional_test
gcry_arcfour
gcry_blowfish
gcry_camellia
gcry_cast5
gcry_crc
gcry_des
gcry_dsa
gcry_idea
gcry_md4
gcry_md5
gcry_rfc2268
gcry_rijndael
gcry_rmd160
gcry_rsa
gcry_seed
gcry_serpent
gcry_sha1
gcry_sha256
gcry_sha512
gcry_tiger
gcry_twofish
gcry_whirlpool
geli
gettext
gfxmenu
gfxterm_background
gfxterm_menu
gfxterm
gptsync
gzio
halt
hashsum
hdparm
hello
help
hexdump
hfs
hfspluscomp
hfsplus
http
iorw
iso9660
jfs
jpeg
keylayouts
keystatus
ldm
legacycfg
legacy_password_test
linux16
linuxefi
linux
loadbios
loadenv
loopback
lsacpi
lsefimmap
lsefi
lsefisystab
lsmmap
ls
lspci
lssal
luks
lvm
lzopio
macbless
macho
mdraid09_be
mdraid09
mdraid1x
memdisk
memrw
minicmd
minix2_be
minix2
minix3_be
minix3
minix_be
minix
mmap
morse
mpi
msdospart
multiboot2
multiboot
nativedisk
net
newc
nilfs2
normal
ntfscomp
ntfs
odc
offsetio
ohci
part_acorn
part_amiga
part_apple
part_bsd
part_dfly
part_dvh
part_gpt
part_msdos
part_plan
part_sun
part_sunpc
parttool
password
password_pbkdf2
pata
pbkdf2
pbkdf2_test
pcidump
play
png
priority_queue
probe
procfs
progress
raid5rec
raid6rec
read
reboot
regexp
reiserfs
relocator
romfs
scsi
search_fs_file
search_fs_uuid
search_label
search
serial
setjmp
setjmp_test
setpci
sfs
signature_test
sleep
sleep_test
spkmodem
squash4
syslinuxcfg
tar
terminal
terminfo
test_blockarg
testload
test
testspeed
tftp
tga
time
trig
tr
true
udf
ufs1_be
ufs1
ufs2
uhci
usb_keyboard
usb
usbms
usbserial_common
usbserial_ftdi
usbserial_pl2303
usbserial_usbdebug
usbtest
verify
video_bochs
video_cirrus
video_colors
video_fb
videoinfo
video
videotest_checksum
videotest
xfs
xnu
xnu_uuid
xnu_uuid_test
xzio
zfscrypt
zfsinfo
zfs
This stadnalone grub can boot, and will stop prompting for no /vmlinuz and /initramfs. However, when the disk type is changed from 'virtio' to 'sata', the system will boot correctly. Using (in grub shell) 'ls -l' will not show the virtio disk.
Regular GRUB2 works fine, it's just the standalone version.