Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have an Ubuntu OS installed on my laptop. I want to install Windows 7 as well to another disk partition (I will do it by recovering it from a special partition on my laptop).

After installing Windows, I want to recover my hard drive MBR to be able to load Ubuntu. I have a plan to use linux dd program:

1) (Before installing, perform this command in Linux) dd if=/dev/sda of=/home/user/mbr_backup bs=512 count=1

2) (after installing, load Ubuntu Live CD and launch this) dd if=/home/user/mbr_backup of=/dev/sda bs=512 count=1

3) Load Ubuntu on PC and re-configure the GRUB2 to be able start Windows

I need your advice, I want to be sure I won't damage the disk (it's partition table).

share|improve this question

migrated from stackoverflow.com Sep 16 '12 at 7:14

This question came from our site for professional and enthusiast programmers.

1  
Why not just reinstall the bootloader from your live CD? –  nneonneo Sep 16 '12 at 6:30
    
There're several steps, I don't remember them. –  Graduate Sep 16 '12 at 6:31
    
    
Thanks, but at least, say me, will my method work, I need to know this for the future. –  Graduate Sep 16 '12 at 6:33
    
Yes, unless you partition (or potentially format) your drives at some point during the Windows install. This may not work if your partition configuration changes between the backup and restore. –  nneonneo Sep 16 '12 at 6:37
add comment

1 Answer 1

up vote 2 down vote accepted

You are correct that the first 512 bytes of the drive contains the MBR and your method will restore it to the previous state but that is probably not the best course of action. Ubuntu should leave your MBR intact. As long as the partition table is still good and you can still see your partitions, just install grub as a bootloader. If you are using a modern Ubuntu version than you will probably have grub 2 which is great, it automatically detects Windows partitions and adds them to your grub list. Just run update-grub2. If you didn't install a boot loader with Ubuntu it might be a bit harder. Something like this would help.

share|improve this answer
    
To emphasize: the MBR contains not only boot code, but also the partition table of the drive. DO NOT tamper with it unless you know EXACTLY what you're doing. For instance, if you changed the partition layout during setup, restoring the MBR after installation would render the system unusable. Any self-respecting boot manager (like GRUB or even LILO) will update the boot code in the MBR for you. Ubuntu even has documentation for the OP's scenario. –  Ansgar Wiechers Sep 16 '12 at 10:58
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.