diff -ru grub2-1.96+20080203+orig/kern/main.c grub2-1.96+20080203+sam/kern/main.c --- grub2-1.96+20080203+orig/kern/main.c 2008-01-05 12:04:35.000000000 +0000 +++ grub2-1.96+20080203+sam/kern/main.c 2008-02-07 08:41:01.000000000 +0000 @@ -102,8 +102,13 @@ /* Load the module. */ grub_dl_load ("normal"); - /* Ignore any error, because we have the rescue mode anyway. */ - grub_errno = GRUB_ERR_NONE; + if (grub_errno != GRUB_ERR_NONE) + { + grub_printf ("Unable to enter 'normal' mode (error %d: %s)\n", grub_errno, grub_errmsg); + + /* We're about to continue into rescue mode, so clear the error. */ + grub_errno = GRUB_ERR_NONE; + } } /* The main routine. */ diff -ru grub2-1.96+20080203+orig/kern/rescue.c grub2-1.96+20080203+sam/kern/rescue.c --- grub2-1.96+20080203+orig/kern/rescue.c 2008-01-30 14:42:09.000000000 +0000 +++ grub2-1.96+20080203+sam/kern/rescue.c 2008-02-07 08:38:46.000000000 +0000 @@ -618,7 +618,7 @@ /* First of all, attempt to execute the normal mode. */ attempt_normal_mode (); - grub_printf ("Entering into rescue mode...\n"); + grub_printf ("Entering rescue mode...\n"); grub_rescue_register_command ("boot", grub_rescue_cmd_boot, "boot an operating system");