Use `dd` linux program to save / recover a disk's MBR

7,525

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

Share:
7,525

Related videos on Youtube

mosceo
Author by

mosceo

Updated on September 18, 2022

Comments

  • mosceo
    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
      nneonneo over 11 years
      Why not just reinstall the bootloader from your live CD?
    • Admin
      Admin over 11 years
      There're several steps, I don't remember them.
    • nneonneo
      nneonneo over 11 years
    • Admin
      Admin over 11 years
      Thanks, but at least, say me, will my method work, I need to know this for the future.
    • nneonneo
      nneonneo over 11 years
      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.
  • Ansgar Wiechers
    Ansgar Wiechers over 11 years
    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.