rescue - error: no such partition. in GRUB

23
2014-04
  • Anon

    I was a bit of an idiot and wiped my old Ubuntu partition whilst in Windows XP, forgetting to fix the MBR. Rebooting gives:

    error: no such partition.
    grub rescue>
    

    The only things I've entered that do anything are set, which gives:

    prefix=(hd0,msdos5)/boot/grub
    root=hd0,msdos5
    

    and ls, which gives:

    (hd0) (hd0,msdos2) (hd0,msdos1)
    

    I have no CD drive so I can't boot from CD, but I should be able to boot from USB (haven't tested it as I need to go find one first). Is there anything I can do to fix it without external media, and if not how would I go about fixing it from USB?

  • Answers
  • Patches

    Try running these commands on the GRUB command line:

    insmod part_msdos
    insmod chain
    set root=(hd0,msdos1)
    chainloader (hd0,msdos1)+1
    

    If that fails, try using msdos2 in place of msdos1.

    If you get it to to boot that way, you'll have to do that every time until you replace that bootloader.

    To fix it from a USB drive, you'd either need to use a Linux LiveUSB to reinstall GRUB (the easiest way being just to reinstall Linux, although it is possible just install a GRUB partition for bootloading), or copy a Windows XP install CD to a USB drive and make it bootable and use the Recovery Console in Windows Setup to replace the Windows bootloader.


  • Related Question

    windows xp - error: no such partition // grub rescue>_
  • flash

    I'm on a Eee PC and I am running Windows XP and Ubuntu 10.04. I'm starting a big project tomorrow and I wanted to cleanly reinstall both operating systems. After entering the pre-install Windows environement, I let my system run as per usual, however, after I returned to my desk I found a blank screen with error: no such partition and a GRUB rescue command prompt. After digging around a bit online I found ls which returns (hd0) (hd0,4) (hd0,3) (hd0,2) (hd0,1) and set which returns prefix=(hd0,5)/boot/grub && root=hd0,5

    I have Ubuntu on a flash drive, but I can't get that to work because every time I boot up it goes straight to the error screen.


  • Related Answers
  • sabertooth

    I believe you did not explicitly specify where do you want to GRUB (the bootloader with Ubuntu). considering that you installed Ubuntu after Windows was already installed, you have to see that if you want to install GRUB over MBR (Master Boot Record), then you have to specify that during Ubuntu installation when it asks for GRUb Installation.

    I think it should be /dev/sda or something like. It WILL say that it is installing GRUB on master boot record but you have to ignore the default screen and choose the manual select and then give MBR or root as an option. Hope this helps.

  • Dan

    To get it to boot from a cd you may need to change your boot priority in your BIOS settings, these are usually found by pressing Del or F2 on startup.

  • lyallcooper

    I had this same problem, and I only managed to fix it by installing the OS I wanted to use onto a different drive. I believe the problem was cause by the drive grub thought contained the OS to boot only being accessible after any given OS had fully booted (I don't know why, it wasn't my computer, but the drive seemed to be some sort of add-on SSD drive).

    To get back to the way everything was before, you're going to have to find a way to boot into Windows and use the mbrfix program or boot into Windows recovery and use the built in fixmbr command (confusing, I know).

    Sorry this couldn't be more specific, but I don't know what your exact problem is.

  • ashley -hp mini owner

    well,what OS do you want..? well if you want xp,then follow all these guidelines... :)

    *first,boot your windows xp recovery disc. *then press R to go to recovery console. *then type these codes:

    fixboot fixmbr then type EXIT to restart your pc.now the xp bootloader appears..! :)