1. Oracle® Linux 8: Managing Core System Configuration
Chapter 3. Managing the Boot Loader.
Section 3.1
"About the GRUB 2 Boot Loader": States
"GRUB 2 can read file systems such as Btrfs
ext4
and XFS
which means that it can access files on a device by file name... GRUB 2 can also chain load another boot loader to boot operating systems such as Windows." This directly supports options B and D.
Section 3.2
"GRUB 2 Configuration": Specifies
"The main configuration file for GRUB 2 is /boot/grub2/grub.cfg... You should not edit this file directly. Instead
you should edit the /etc/default/grub file..." This confirms that options A and C use incorrect file names.
2. GNU GRUB Manual 2.06
Chapter 3. GRUB image files.
Section 3.1
"An overview of the boot process": Explains
"GRUB has a knowledge of filesystems... This means that you can specify a kernel image by a file name... without having to worry about the physical location of the kernel image on a disk." This validates option D.
Section 6.3
"Chain-loading": Describes the chainloader command
which is used to "load a boot loader for another operating system". This validates option B.