Is there any free program out there that lets you manually edit partition table(s) (including the extended partitions -- not just primary)?
It seems that PTEdit is able to edit the MBR information.
GNU Parted, and gparted are quite good tools. You can find them on the parted magic cd.
EDIT: In the interest of improving the results for people that may end up here wrongly, I have learned today that there is a difference between partitions and partition tables. This wikipedia entry on partition tables begins to explain the difference; that article leads to this one on the Master Boot Record, which is the term I'm more familiar with.
Original Answer: Easeus has a partition tool that is free. It works great, and can do a lot of things that the pay-for tools can do. I've used it a lot, many people like it.
You can adjust the primary and logical partitions, choose how much to leave in the existing partition before making a new one, and can even set it up in your main OS and have it configure it on reboot. Super handy tool.
I just downloaded Active@ Disk Editor from /www.disk-editor.org
- Free as in beer.
- Works on Win8.1 x86, claimed support for all modern Windows
- Provided Linux application too, did not tried
- Has both modes for MBR editing - PTEdit-like "table with cells", and Hex Editor with templates tree in left panel.
At the same time,
- Somewhat heavy on UI, i wonder if it uses HTML inside, like it is trendy today.
- In Hex mode sync'ing between hex dump main panel and templated view on the left is broken, or counter-intuitive at least.
I wanted to change order of two partitions, without actually moving any data.
I ended with manually selected data blobs in "hex dump" panel.
The user selection is not visible, so was feeling very flaky!
The tree on the left handily shows "partition entry" structures, and highlight them in the panel, but does NOT provide for "select this block entirely", only manual mouse selection.
So i did the swap, copied part1 into part3, then part2 into part1, then part3 into part2, then zeroed part 3.
After those copy-pastes in HEX dump - the data in the left tree DID NOT update itself. Very confusing.
Yet some time later as i went on with my actions - it suddenly caught up and updated itself.
I failed to find any pattern in this, i wished to trigger the syncronization of panels, but could not.
However While GUI problems this tool seems to work.