Hi,
I am using xorriso to create a bootable Linux ISO and facing some issues.
Please suggest what i might be doing wrong or missing.
I am following 2 step process:
Step1: grub-mkrescue
sudo grub-mkrescue --modules ="part_msdos, part_gpt, gzio, ext2, iso9660" -o final.iso -d img0
img0 is my working folder.
Step2: xorriso
sudo xorriso -as mkisofs -c boot.catalog -volid "MY_CUSTOM_LINUX" -eltorito-boot boot/grub/i386-pc/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin -partition-offset -append_partition 2 0x83 disk.img -output final.iso -partition_cycl_align out-combine
I copy the contents of step1 to out-combine my second working folder. out-combine is where I have the vmlinuz (debian linux), initrd, grub.cfg.
disk.img is an ext2 partition I created with the intention of using it as my root file system.
The problem I am facing. when i boot the ISO in virtual box, grub comes up with the following filesystems:
(hd0), (cd), (cd,msdos2) (cd,msdos1)
Only the filesystem type for (cd) is recognized.
Since the filesystem (cd,msdos*) is not recognized, root filesystem type is not known, grub is unable to load linux and initrd. I don't understand why it makes msdos1 a partition under cd rather than hd0.
Just for comparison, i downloaded a pre-built Debian linux ISO, booted in Virtual box as a VM and checked the grub prompt and find the filesystems
(hd0), (hd0,msods5), (hd0,msdos1)
(hd0,msdos1) is recognized as an ext* filesystem.
Please help.
Thanks,
Vijay