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.

So, I'be managed to migrate my Windows 7 data over from /dev/sdb3 to a new partition on /dev/sdc1 using ntfsclone. I managed to resize the volume size to match the new partition size. I also used ms-sys to add a Windows 7 MBR to /dev/sdc.

Windows won't boot. It will if I have /dev/sdb3 still enabled, but the ultimate goal here is to remove that partition. Besides, under this condition my new drive is only seen as D and not as the boot drive. I've googled all over.... Help?

The ntfsclone command was ntfsclone -O /dev/sdc1 /dev/sdb3

share|improve this question
    
Show people what your partitions are, so that people don't keep giving you random guesses based upon almost zero information from you. Show the output of diskpart's list partition command for both discs, and the output of its list disc and list volume commands; or show the output of gdisk -l. –  JdeBP Jan 5 '12 at 20:32

3 Answers 3

up vote 1 down vote accepted

I found that cloning Windows partition to a different disk fails all too often, sometimes because of the changed drive letters, sometimes because of botched boot records, etc. The following two solutions helped me many times, but they are not 100% foolproof either:

  • Use "Repair" function of Windows 7 boot disk. It often manages to repair many boot problems. Change the boot drive back to C: using these instructions. Unfortunately, this does not work in 100% of cases.

  • Alternative approach: From within Windows (booted into your old partition), create a mirror of your boot/system partition as your new partition. After the mirror sync completes, break the mirror and keep the new partition only. This method requires converting your disks to dynamic disks, which may cause problems if you need to access these disks from Linux or other non-Windows OSes.

share|improve this answer
    
The repair disk sees the issue, but claims it can't be fixed and gives me a bunch of 0's in the extremely useful windows error details dialogue. -_-;;;. I guess I can just reinstall and migrate content by hand, but is there seriously no other way to tell Windows - "Boot from that drive/partition now" like in every other bloody operating system out there? –  user798080 Jan 5 '12 at 20:08
    
Okay, I got home and tried the Microsoft instructions and they worked without a hitch! Yay! –  user798080 Jan 5 '12 at 22:58

Windows creates a 100MB hidden partition that is needed to boot in most cases. Did you copy/recover it as well?

share|improve this answer
    
I didn't see any additional partition in fdisk, so I guess not? –  user798080 Jan 5 '12 at 20:06
    
Possible. Some installs do not create this. –  Dave M Jan 5 '12 at 20:43

You can install linux alongside windows. It will take like 2 Gb and grub will detect windows and it will show up in boot menu. You can make it default after 1 sec delay. As an added bonus you will have spare system to boot into in case of emergency. I always do that.

share|improve this answer

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.