Use `dd` linux program to save / recover a disk's MBR
Solution 1
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.
Solution 2
First you must use fdisk to be sure that you will save the right MBR from the right hard disk specially if you are using two or more hard drives
second you must make a backup for your hard drives and if you can make clone to another hard drive that will be better [you can use dd to make that but it talk time ]
third save your MBR backup and Backup at safe place like external hard drive or a USB Flash or another Internal hard drive or another safe partition (not recommended )
fourth use dd and save MBR to an .img file like mbrBackup.img
Related videos on Youtube
mosceo
Updated on September 18, 2022Comments
-
mosceo over 1 year
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).
-
nneonneo over 11 yearsWhy not just reinstall the bootloader from your live CD?
-
Admin over 11 yearsThere're several steps, I don't remember them.
-
nneonneo over 11 years
-
Admin over 11 yearsThanks, but at least, say me, will my method work, I need to know this for the future.
-
nneonneo over 11 yearsYes, 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.
-
-
Ansgar Wiechers over 11 yearsTo 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 evenLILO
) will update the boot code in the MBR for you. Ubuntu even has documentation for the OP's scenario.