Hello, I wrote: > Please see 'grub-1.96/loader/i386/pc/chainloader.c' and > 'grub-1.96/kern/loader.c' > > When we execute the 'boot' command, process the 'grub_loader_boot()'
(omit it) To sum up, On 'chainloader' of i386-pc, However 'grub_loader_boot()' executes 'grub_device_open()', it will fail always. But 'grub_loader_boot()' do it. If this behavior is wrong, we do only fix it. What I wish to know is which is the boot drive. 1. 'root' environment indicates it. 2. argument of 'chainloader' command indicates it. For example: grub> set root=hd0,1 grub> chainloader (hd0,2)0+2 grub> boot If the 1st is, boot from (hd0,1) and bootloader is (hd0,2)0+2. If the 2nd is, boot from (hd0,2) and bootloader is (hd0,2)0+2. ...Aha! EFI looks to choose 1st. Should I obey it? _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org http://lists.gnu.org/mailman/listinfo/grub-devel