Using Calamares Installer in VirtualBox
You will have to chroot to be able to install Grub. In the end of the install process you will see this error message: The bootloader could not be installed. Watch this screenshot. Don’t worry. To fix everything just follow my instructions in /home/user/chroot-update-grub2-exton-opsus.txt. I.e. copy and paste the commands in said text document. Watch this screenshot.
This behavior (Calamares error) is caused by a structural conflict between the Live ISO boot state and the target virtual disk:
- The Legacy Boot Constraint: Because strict hypervisor UEFI implementations require an explicit El Torito platform catalog to recognize a Live ISO in EFI mode, the exGENT Live environment naturally defaults to booting in Legacy (BIOS/MBR) mode inside virtual machines.
- Calamares Environment Detection: Calamares relies directly on the host runtime files (specifically checking
/sys/firmware/efi) to determine how to deploy the bootloader. Since the ISO is running in Legacy mode, Calamares locks itself into deploying a Legacy MBR GRUB payload (i386-pc). - The GPT Partition Table Mismatch: If you choose a modern GPT partition table during the Calamares partitioning step, standard Legacy GRUB deployment fails because VirtualBox and VMware firmware cannot write or register the necessary NVRAM boot variables (
efibootmgr) from a non-EFI host environment.The Calamares Install Process – watch this animated GIF. (It is for exGENT, but Calamares works in the same way in EXTON OpSuS).
############################################Using Calamares on a standard PC x86-64
Before starting an installation with Calamares you should read my instruction How-to dual-boot, triple-boot or multi-boot Linux with Windows in a simple way and be happy. If you already have one or several Linux systems installed on your computer and use Grub as boot loader you should (of course) refrain from installing Grub when installing EXTON OpSuS. Just put the following lines in /boot/grub/grub.cfg or /etc/grub.d/40_custom in the Linux System where you have installed Grub. (An example of course).#####################################
menuentry ‘EXTON OpSuS 260705 :: (sdc4-Passport)’ –class suse –class gnu-linux –class gnu –class os $menuentry_id_option ‘gnulinux-simple-3c16452b-9db3-4513-945b-8f572952ff7c’ {
insmod gzio
insmod part_gpt
insmod ext2
set root=’hd3,gpt4′
if [ x$feature_platform_search_hint = xy ]; then
search –no-floppy –fs-uuid –set=root –hint-bios=hd3,gpt4 –hint-efi=hd3,gpt4 –hint-baremetal=ahci3,gpt4 3c16452b-9db3-4513-945b-8f572952ff7c
else
search –no-floppy –fs-uuid –set=root 3c16452b-9db3-4513-945b-8f572952ff7c
fi
linux /boot/vmlinuz-7.1.2-amd64-exton root=UUID=3c16452b-9db3-4513-945b-8f572952ff7c ro quiet splash $vt_handoff
initrd /boot/initrd.img-7.1.2-amd64-exton
#####################################
