You are on page 1of 12

RecoveringUbuntuAfterInstallingWindows - Comm...

Login to Edit Ubuntu Documentation > Community Documentation > RecoveringUbuntuAfterInstallingWindows


Style Cleanup Required: This article does not follow the style standards in the Wiki Guide. More info... This page documents how to restore or recover the boot-loader after installing Windows. Ubuntu uses the Grub boot-loader; refer to the GrubHowto or Grub2 for more information on Grub. Some reasons to repair your boot-loader might include installing Microsoft Windows after you have installed Ubuntu, adding or removing a hard drive, or changing hard drive settings. Note: These instructions provide multiple options. Pick the option which works best for you; otherwise, choose recommended option.
Contents 1. Recovery Using the Ubuntu Desktop/Live CD (RECOMMENDED) 1. Introduction 2. Create and boot from a Live CD 3. Are you using Grub or Grub 2? 4. Overwriting the Master Boot Record 1. For Grub Legacy 5. Troubleshooting 1. I don't see a Grub menu 2. Grub comes up in shell mode with no boot menu 3. What if Grub 2 does not list Windows 4. Grub 2 gives "error: no such device: xxxxx.xxxxx.xxxxx.xxxx" 5. What if Grub Legacy misses Windows 2. Recovery using Microsoft Windows and Its Bootloader 1. Restoring GRUB 2. Making Windows Load GRUB (and then Linux) 3. Recovery Using the Unofficial Rescatux 4. Recovery Using the Unofficial "Super Grub Disk" 1. From within Windows 2. As a standalone cd/floppy/usb 3. Preserving Windows Bootloader 5. Recovery Using the Ubuntu Alternate/Install CD 1. The GUI Way: Using the Alternate/Install CD and Overwriting the Windows bootloader 6. Recovery Using Third-Party Proprietary Software 7. Troubleshooting 1. Preparing Your Working Environment 1. Recovering GRUB Automatically 2. Recovering GRUB Manually 3. Configuring the GRUB Menu 8. GRUB Resources

Recovery Using the Ubuntu Desktop/Live CD (RECOMMENDED)
This method will install Grub boot-loader into the Master Boot Record (MBR) of the main computer hard drive. The slight complexity of this method consists of determining whether Ubuntu Operating System installed on your computer was configured for Grub or Grub 2. If you fresh-installed Ubuntu Karmic 9.10 or newer, you are running Grub2. If you ran previous version of Ubuntu and upgraded to Ubuntu Karmic 9.10, you are running Grub Legacy by default; unless you have executed upgrade-from-grub-legacy, then you are running Grub2. If you are running Ubuntu Jaunty or Intrepid, you are running Grub Legacy. If you are not sure, follow the guide assuming you are running Grub2 -- there will be a point to make a correction. You can check the current version installed on your system via Synaptic or from the command line. Open a Terminal and enter the following:
grub-install -v

GRUB 2 should display a version number of 1.96 or later. Legacy GRUB is version 0.97.

Create and boot from a Live CD

1 of 12

08/20/2010 07:58 AM

. Grub Legacy: See the dual-boot guide about recovering grub Reboot your computer and boot into a live and burn your Ubuntu . https://help.Comm. 2 of 12 08/20/2010 07:58 AM .. Mount your Ubuntu partition from Places menu. Are you using Grub or Grub 2? Skip this section if you are sure about your version of Grub Go into boot/grub directory and check for existances of files menu.cfg..lst and grub. Grub2: Download the latest version of Ubuntu Desktop edition from http://www.

 view the file and check whether syntax follows Grub2 conventions.nosuid. In order to dual-boot your computer.ubuntu. This is to be expected. mount | tail -1  You should see output similar to this: /dev/sda2 on /media/0d104aff-ec8c-44c8-b811-92b993823444 type ext4 (rw.ubuntu. and the directory in /media.10%20&%20earlier Overwriting the Master Boot Record Existing MBR will be lost.cfg.RecoveringUbuntuAfterInstallingWindows . Verify if your partition is correct. If you downloaded Ubuntu Karmic 9. including Ubuntu Linux and Microsoft Windows. Your Ubuntu partition is now mounted. please use this guide 3 of 12 08/20/2010 07:58 AM .uhelper=devkit) Note the designation for the disk /dev/sda which you will be using If you are still not sure.10 Live CD..nodev... You will need to continue Using the Terminal. https://help. but your installed version of Ubuntu uses Grub Legacy.Comm. Grub Legacy uses boot/grub/menu. we will be creating a new Master Boot Record to include all operating systems. Grub 2 uses uses boot/grub/grub.lst.

https://help. directory locations.04 Live CD.18-3-686 initrd. making sure to boot to your hard drive and not to the live CD. The Master Boot Record will execute Grub as the initial bootloader. follow the method using chroot listed here. Grub should be installed and both Ubuntu and Windows should have been automatically detected and listed in the menu.html. Check if this is correct or not. and other long or hard to type file names. hold down the SHIFT key as the computer attempts to boot to display the GRUB 2 (hd0)   /dev/sda Reboot. This symptom is most typical when you assumed you have Grub No error reported. Grub comes up in shell mode with no boot menu You may have mixed up Grub Legacy and Grub 2.img-2. substituting 0d104aff-ec8c-44c8-b811-92b993823444 with your volume's UUID from before. To make sure this is indeed the Ubuntu boot partition. run ls /media/0d104aff-ec8c-44c8-b811-92b993823444 /boot. Now that everything is mounted. Hitting the <TAB> key will automatically finish file names. If all went well. which should output something like this: config-2.6. but your Ubuntu OS actually uses Grub Legacy.. If any of the lines is incorrect.18-3-686  memtest86+.Comm.6. http://www.ubuntu. use ESC key to display a menu.18-3-686.6.18-3-686      initrd. we just need to reinstall GRUB by specifying the correct directory and the correct drive name: sudo grub-install --root-directory=/media/0d104aff-ec8c-44c8-b811-92b993823444 /dev/sda If you get BIOS warnings try: sudo grub-install --root-directory=/media/0d104aff-ec8c-44c8-b811-92b993823444 /dev/sda --recheck  Replace /dev/sda with the location you want to install GRUB on. fix it and re-run the script `grub-install'. This is the contents of the device map /boot/grub/device. 4 of 12 08/20/2010 07:58 AM . you should see something like this: Installation finished.img-2. unmount it and try another partition.6.bin If what you have is not Troubleshooting I don't see a Grub menu If the menu is not normally displayed during  Use Tab Completion in Terminal to complete the path. For Grub Legacy Please refer to the guide . Follow these instructions again using Ubuntu 9.6.bak  System.. The Windows bootloader is contained within the Windows partition and will then be chainloaded by the Grub bootloader. If you are certain you have Grub 2 and it's still displaying shell mode by now. For Grub Legacy.18-3-686 grub                     lost+found                   vmlinuz-2..

lst) Open a terminal and enter: gksu gedit /boot/grub/menu. Another reason to prefer this method is for when restoring the Grub menu after a re-ghosting. you will need to edit /boot/grub/menu. in Kubuntu: kdesu kate /boot/grub/menu. The previous method puts GRUB back on the MBR (Master Boot Record) of the hard drive instead of in the root partition.04 or newer as this has NTFS write support. this next suggestion will be helpful. after installing grub.RecoveringUbuntuAfterInstallingWindows .xxxx" If at any time grub2 gives this error. like Ubuntu Desktop... it will appear in the grub boot menu rootnoverify (hd0. 2. otherwise with Live CD). 5 of 12 08/20/2010 07:58 AM . use this alternative. Restoring GRUB 1. In either case.. What if Grub 2 does not list Windows Please check Super Grub Disk's method that address this problem. boot into Ubuntu and execute command sudo update-grub2 Grub 2 gives "error: no such device: xxxxx. Thanks to Ubuntu's support for NTFS writing this method is now quite simple.xxxxx. If.Comm.. after installing grub. Boot from a Live CD. for instance if you use a third-party boot manager like Boot Magic or System Commander.lst Or.. Open a Terminal.xxxxx. For Ubuntu based distros run sudo -i) Enter root passwords as necessary. Windows does not appear in the boot menu.. What if Grub Legacy misses Windows If.) hard disk this method will not work. This method allows you to restore GRUB and keep the Windows bootloader as your primary bootloader. boot up into Ubuntu (on hard disk if possible. This method will also fail with Grub 2. or similar. Open a root terminal (For non-Ubuntu live CDs type su the terminal. Should you not wish to do so.lst Your Windows stanza should look something like this: title Windows XP/Vista # Use any title you wish.lst Recovery using Microsoft Windows and Its Bootloader If you have your Linux system in a second (or third. It is recommended to use Ubuntu 9. open a terminal and run command sudo update-grub2 This should automatically detect the devices and configure grub appropriately. Windows does not appear in the boot menu.0) # This is the location of the windows partition makeactive chainloader +1 Note: Put your Windows stanza before or after AUTOMAGIC KERNEL LIST in the menu.ubuntu.lst (That is a lowercase "L" and not the number 1 in menu.

g.ini in Notepad. For example: #mkdir /tmp/windows #mount /dev/sda1 /tmp/windows However. or if you are using a Linux distribution which supports NTFS writing natively (Such as Ubuntu 8. such as "(hd0.3).bin bs=512 count=1 Looking at this example /dev/sda2 is your boot partition and /tmp/windows/ is the drive you want to copy the boot sector image to. Linux labels partitions as hd[Letter][Number] or sd[Letter][Number] whereas GRUB always names them as hd[Number][Number]. In Knoppix Live CD partitions are shown on the desktop but they're not mounted until you double-click on them or mount them manually) 5. Type root (hd0. If you haven't created linux. Other instructions say to use "(hd0)". This could be a USB drive. 7.bin="Linux" 6 of 12 08/20/2010 07:58 AM . then you want the number after the comma. when writing directly to the C:\ drive you could also do some damage to the system if you delete or move something. . Type quit 8. put the file where it belongs. Note: You should have mounted the partition which has your Linux system before typing this command. Mount a drive which you can share with Windows.. Finding out what this is called is not always completely reliable since the Linux naming conventions differ from the GRUB naming conventions. Note: The command df won't work as you are booted from a Live CD. At this stage you can either restart the system and install your own bootloader.3) into the prompt.1) then the /boot partition will be on hda2 or sda2 and so on and so forth. If you installed GRUB on (hd0.bin in the Windows drive then you need to copy it there now. 5. Type grub which makes a GRUB prompt appear. reboot your computer and boot into Windows. so it saves time copying a file around.0) == hdb1 or sdb1. and touch NOTHING else.. Now you are going to make a copy of your boot partition. Open c:\boot. 6.ubuntu. and that's fine if you want to write GRUB to the MBR. If you now paste ls /dev |grep hd it will let you know if you have that drive on your machine. Use the output from this command for the following commands. (Since (hd1.) This narrows you down to two possibilities. If you want to write it to your Linux root partition.. Having determined your boot partition run this command as root: #dd if=/dev/sda2 of=/tmp/windows/linux. If you do pick the option to write directly. 3.04 or later) then you can mount the actual Windows C:\ drive itself! The advantage of writing to the Windows drive is that you are going to need to put a file there eventually. 1.. https://help.3) note the space between root and (hd0. and add a new line at the bottom: c:\linux.Comm.3)". (e. 2. then the /boot partition will be on hda1 or sda1.0). or you can continue and tell the Windows bootloader where to find GRUB which will handle booting Linux. Type find /boot/grub/stage1. Type setup (hd0. 3. Next. If nothing comes up which matches. go in. a FAT32 partition on your hard drive. This is key. then by extension if you installed GRUB on (hd0.3)". Making Windows Load GRUB (and then Linux) This is taken from Dual-Boot Linux and Windows 2000/Windows XP with GRUB HOWTO which has been helping people dual boot since at least 2005. then that means you must have an sd drive. In Linux open a command window. 6. 4. You'll get a response like "(hd0)" or in my case "(hd0.

You see the message: SGD has done it! Reboot You're done. Next.10 install or Ubuntu newer versions.Comm.7 icon.. If that is so. click yes when asked to remove UNetbootin-supergrubdisk to remove the Super Grub Disk menu entry. i. make sure that at the top of the boot. 7.. and from the context menu select Properties. https://help.RecoveringUbuntuAfterInstallingWindows . Next time you boot Windows. install it. Source: http://ubuntuforums.10 and posterior versions) Download Rescatux Burn the Rescatux ISO in a cdrom Make your PC boot from the cdrom At Debian Live Boot screen just press ENTER Select Restore grub / Fix Linux Boot option and click on OK button Select the partition where your Ubuntu is and click on OK button Select the hard disk where you want Grub to be installed (usually the first one) Grub was installed OK confirmation / Grub was not installed error will appear Look for System -> Shutdown in the top tray in order to halt your machine Recovery Using the Unofficial "Super Grub Disk" Note about grub2: The methods regarding "Super Grub Disk" described here do not work with grub2 but with grub legacy. From within Windows Download Auto Super Grub Disk Double-click auto_super_grub_disk_1.ini file there is a timeout set.04 and previous versions) or Grub2 (Ubuntu 9..e timeout=5 or some such number. select the UNetbootin-supergrubdisk menu entry. even if you have NTFS write support. right click. so even though you can edit the file. Preserving Windows Bootloader 7 of 12 08/20/2010 07:58 AM . To do so. Linux and Windows represent line breaks in different ways. it won't add a new line.ubuntu.php?p=121355&postcount=5 Recovery Using the Unofficial Rescatux Note about grub2: Rescatux can be used to restore either Grub (Ubuntu 9. Do not edit this file from the Live CD. reboot and you will be given the option of booting into you need to enable writing to the file. Make sure to put that checkmark back afterwards. and reboot. selecting that will chainload GRUB and this will let you boot into your Linux distro. That's it. Then uncheck the box that says "File is read only".com/community/RecoveringUb. This file might be write protected. Do nothing till you see your Grub menu again. As a standalone cd/floppy/usb Download Super Grub Disk Burn into a cdrom (better) or a floppy Boot from it Select: GRUB => MBR & !LINUX! (>2) MANUAL |8-) Select the Linux or Grub installation you want to restore. On the next boot.. That means that you should not use them for fresh Ubuntu 9. this will launch the Auto Super Grub Disk.

 type in rescue and press enter.. using the Ubuntu Alternate/install CD.exe version) Run the installer and reboot when once done installing. Preserving Windows Bootloader instructions will not. https://help. On the next boot. Boot your computer with the Ubuntu CD 2. Note: newer 2. At this stage you are presented with a screen where you can select which partition is your root partition (there is a list of the partitions on your hard drive. Recovery Using the Ubuntu Alternate/Install CD This section explains how to rescue Grub. The method shown above puts GRUB back on the MBR (Master Boot Record) of the hard drive instead of in the root partition.RecoveringUbuntuAfterInstallingWindows . If you use a third-party boot manager like Boot Magic or System Commander you probably won't want to do that. where the X is a partition number.. This will be dev/discs /disc0/partX. location (country) and then keyboard layout as if you were doing a fresh install. When the Ubuntu splash screen comes up with the boot: prompt. 6. If this is the case. type $ grub-install /dev/XXX where XXX is the device of your Ubuntu install. Select Manual Partition 8 of 12 08/20/2010 07:58 AM . Exit the BIOS (if needed save your settings to make sure the computer boots from the CD ROM). this will launch the Super Grub Disk interface. select the "UNetbootin-supergrubdisk" menu NOTE: This alternative. Enter your computers BIOS to check computer can boot from CD ROM. 2.ubuntu. 4. This method could also be used to restore the Grub menu after a re-ghosting. Either: Download Super Grub Disk Burn into a cdrom (suggested) or a floppy Boot from it Or: Download UNetbootin Super Grub Disk Loader (Windows . insert CD ROM into drive. or leave it with the default (Ubuntu).xx kernels call all hard disks ""sdx"" now but not sure if grub does. 1. 7. The GUI Way: Using the Alternate/Install CD and Overwriting the Windows bootloader 1. Enter a host name. 5.. Then: Pick the Super Grub Disk (WITH HELP) :-))) option Select your language from the list Choose Windows Select: Windows chainloads Grub! Select the Linux or Grub installation you want to restore to its own partition. Choose your language. Go through the installation process until you reach "[!!!] Disk Partition" 3. use this alternative. This method will let you boot your second hard disk Linux installations from Windows while the Using the Ubuntu Desktop/Live CD. you are then presented with a command prompt (a hash). so you are required to know which partition number Ubuntu is on). used without a third-party boot manager.6. You see the message: SGD has done it! Reboot You're done. (eg: grub-install /dev/""hda"" or grub-install /dev/""sdb"" ). 3.. will not cause Ubuntu to boot. If you can boot from CD.

 the following command will suffice. keep select "continue" until you get back to the Ubuntu installation menu Jump to "Install Grub . https://help.. This means you can set a temporary root password and create directories without affecting your actual installation.Comm.ubuntu. such as the Ubuntu Desktop CD or the Knoppix Live CD You're familiar enough with your LiveCD to gain access to a console You remember how you set up your partitions (having a printout of /etc/fstab is ideal. 11.. insert your LiveCD and reboot your computer.. including Ubuntu Linux.. any changes to user accounts or filesystem layouts at this level will not be permanent. open one -- to do this with the Ubuntu LiveCD. 10.10-5-386 Preparing Your Working Environment To begin the restoration procedure." Once it is finished. 9 of 12 08/20/2010 07:58 AM . Dual-boot setups in which Windows was installed after Ubuntu Conditions where Windows failure forced a re-installation Windows recovery techniques involving the "restoration" of the MBR Cases where GRUB failed to install Prerequisites: Your Ubuntu partitions are all still intact You have a LiveCD. 6.. you need to gain root access. 7. EasyBCD software allows Microsoft Windows users to boot into multiple operating this can be done with the following commands: sudo -i Under Knoppix. just restart your computer From: http://doc. 5. Under Ubuntu. DO NOT FORMAT THEM..php/Restore_Grub and http://ubuntuforums. also called a Troubleshooting This section applies to. 8... click Applications -> System Tools -> Terminal.php?t=76652 Recovery Using Third-Party Proprietary Software This software runs only under Microsoft Windows... Note: Since this is a LiveCD environment. If your LiveCD does not immediately present you with a console. Proceed with your LiveCD's bootup procedure until you are presented with an interface. Mount your appropriate linux partitions: / /boot swap .com/community/RecoveringUb." after that Ignore them. 9. and you will not be prompted for a password..gwos. 4.RecoveringUbuntuAfterInstallingWindows . this howto assumes 2.. if you're using a non-Ubuntu kernel or you have built your own Your kernel's version.. Finish the manual partition Say "Yes" when it asks you to save the changes It will give you errors saying that "the system couldn't install . Now. though you can make do with the output of fdisk -l /dev/hda) Knowledge of how your kernel works (specifically with regards to initrd)..

Enter the following commands to load your filesystem and some information GRUB may need. https://help. Review your fstab and identify the location(s) of / and /boot/. and letters are expressed numerically. mount /dev/hda4 /mnt/work mount -o bind /dev /mnt/work/dev mount -o bind /proc /mnt/work/proc cp /proc/mounts /mnt/work/etc/mtab Now. Begin by creating a mount point for your working environment -- you'll notice this is the same as creating a directory. you have to enter your working environment. You will need access to both your /sbin/ and /boot/ directories. it's important that you understand how GRUB identifies partitions. mkdir /mnt/work If you need to mount /boot/. Recovering GRUB Automatically If you have a separate /boot/ partition.. sudo /sbin/grub-install /dev/hda If the command you used above failed. If you have a /boot/ listing in your fstab. point it at your / partition. too. /dev/hda1 is "hd0. though the letter 'a' and the numbers 3 and 4 may differ. mkdir /mnt/work/boot Now it's time to actually load your filesystem data.. you should read the note at the start of the final section: "Configuring the GRUB Menu". any files you modify will affect your Ubuntu system..2". /dev/hda3 and /dev/hda4 will be assumed.Comm. you will need to configure GRUB manually (it isn't too hard). Note: For the remainder of this howto. Recovering GRUB Manually Before you can undertake the next step. chroot /mnt/work/ /bin/bash Warning: From this point on. sudo mount /dev/hda3 /boot/ Reinstalling GRUB from this point is easy. /dev/hdb3 is "hd1.. If it succeeded. Just enter the following command.RecoveringUbuntuAfterInstallingWindows . you need to mount the partition(s) containing your bootloader files. To GRUB. type the following line.0" to GRUB. The following command will take care of that. you are among those who will need to mount two partitions. so alter them as needed when typing them in yourself. Note: The "root" line must point to the location of your /boot/ partition if you have one. these will likely look something like /dev/hda3 and /dev/hda4. For example. numbers begin with 0. If you do not have one. run the following command. su - Now that you have root access. also beginning with 0. Exercise caution. sudo /sbin/grub grub> root (hd0. You have left the safety of the which is unlikely.ubuntu. Similarly.2) 10 of 12 08/20/2010 07:58 AM .

lst file is used to control the operating systems GRUB displays on startup.6.launchpad. GRUB Resources GRUB Manual GRUB homepage GRUB wiki Recovering grub after installing Windows to dual-boot Linux+Win+Grub HowTo Rescatux - Ready to go cdrom that restores Grub on MBR thanks to a graphical wizard (among many other options) Super Grub Disk - Ready to go cdrom or floppy that restores Grub on MBR automatically GRUB for DOS CategoryLive CategoryBackupRecovery CategoryBootAndPartition CategoryInstallation RecoveringUbuntuAfterInstallingWindows (last edited 2010-07-31 13:58:25 by https://login.6.10-5-386 kernel /vmlinuz-2.10-5-386 title  Microsoft Windows XP Home #An entry for a Windows installation #If you're reading this guide. as well as its visual appearance. Open the GRUB menu file.Red79-158-97. 2. it will not tell you how to make your bootloader pretty.6. Installing Windows will not alter the contents of your existing menu. and you can restart your computer.0) makeactive chainloader +1 And that's it.img-2.6.2) initrd /initrd.img-2..rima-tde. It is based on the /dev/hda3 and /dev/hda4 example above. everything will continue to work right now. so if everything was working right before. you probably want this root   (hd0.RecoveringUbuntuAfterInstallingWindows . then reboot and try out the entries.ubuntu.10-5-386 kernel /boot/vmlinuz-2. An example follows. Save and close the[79.6. 2. with your favourite text editor. Configuring the GRUB Menu Note: This step does not need to be done if you're just trying to recover your @ 86. grub> setup (hd0) grub> quit https://help. timeout 5 #The number of seconds GRUB should wait before booting an OS default 0 #The entry which should be booted by default fallback 1 #The entry which should be booted in the event of the first one failing title  Ubuntu.158. This howto will only explain how to get your operating systems to boot. /boot/grub/menu.lst Note: Your menu.97. A sample menu. sudo nano /boot/grub/menu.10-5-386 root=/dev/hda4 title  Ubuntu. and assumes Windows resides at /dev/hda1.staticIP.10 #Another 32-bit Ubuntu entry #This is an example of an Ubuntu entry which does not have a separate /boot/ partition #(it is provided only as an alternate to the example above -- do not use them together) root   (hd0. appears below.2) initrd /boot/ #A 32-bit Ubuntu entry #This (or something like it) should be in your configuration root   (hd0. stripped of unnecessary comments.86]:adrian15) Page History 11 of 12 08/20/2010 07:58 AM .Comm. ...ubuntu. https://help. 12 of 12 08/20/2010 07:58 AM .