• Happy holidays, folks! Thanks to each and every one of you for being part of the Tom's Hardware community!

MBR vs GPT (for people who are getting the "D:\ is not accessible. The Volume does not contain a recognized file system...."

Status
Not open for further replies.

goon303

Reputable
Sep 16, 2014
14
0
4,510
*EDITED*

This is an update to what I posted. Apparently everything I did was wrong. There's a much more simple solution which can be found here:

http://technet.microsoft.com/en-us/library/dn336946.aspx (Thank you to darkbreeze for providing the link)

And a utility for converting MBR to GPT can be found here:

http://www.partitionwizard.com/free-partition-manager.html (Thank you to Hawkeye22 for providing this link)


*ORIGINAL POST - (don't bother reading, not really relevant and makes me look like a total newb....)

I came across this problem after building a new desktop recently. But actually, I'm posting more of a solution, than just the problem...

My old system was a Windows 7 laptop, with 4 external USB hard drives connected to it. 3 of these drives were formatted using NTFS, and MBR (Master Boot Record) but one of them was formatted with NTFS and GPT (GUID Partition Table). At the time, I didn't know it... but this is a VERY significant point which I will explain in a bit. (GPT vs MBR)

I built my new desktop with an SSD drive and installed Windows 8.1 on it. Then, I took the external drives out of their casings, and installed them into my desktop as internal drives, connected by SATA cables etc.

After I booted for the first time, and loaded windows, 3 of the drives showed up as unformatted, and only ONE drive didn't. Of course, it was the drive that was formatted with GPT that was working fine, and the MBR drives were all unrecognized by Windows 8.1. At the time, I didn't know that this was the problem though. So I did some research, and everyone said the same things. It's an NTFS issue, or the drives are corrupted, or whatever... all untrue... and I knew it. But I still didn't know what was causing the problem.

Unfortunately, I couldn't find any real information, but I did hear about a utility called testdisk. So I bought a new hard drive so I could have free space, and formatted... this is when I discovered the choice between MBR and GPT. When I installed the new unformatted drive, it asked me which partition table I wanted to use.... MBR, or GPT. That's when it hit me. So of course, I checked the three drives that were having trouble and discovered that they were all MBR, and the drive that worked fine was GPT.

So now I'm pretty sure that the problem is related to MBR vs GPT. Old MBR disks do not work with Windows 8.1. It sees them as unformatted. I actually connected the disks to the USB interfaces and reconnected them to the old laptop (Windows 7) and they all worked fine again. But when I put them back in the windows 8.1 desktop, they showed up as unformatted again.

So the most important message here is: YOUR DATA IS STILL THERE, so don't panic. And DON'T FORMAT THE DRIVE, ESPECIALLY A FULL FORMAT!

All you need to do is use a utility called testdisk, which can be found here:

http://www.cgsecurity.org/wiki/TestDisk

It's free, and there is documentation on how to use it on the testdisk website. It will allow you to access the files on the MBR disk, and copy them to another hard disk. If you don't have a working secondary hard disk in your PC, then you could be in trouble.

Basically, you will need a working hard drive in your system, so you have a place to copy your files using testdisk. After you copy the files off the MBR disk, you can then format the MBR disk as a GPT disk, and it will work fine. Then you can copy your files back to it.

As of yet, I haven't found any way to convert an MBR disk to GPT WITHOUT formatting, but if someone knows how to do it, please post it here. When you try to convert it using Computer Management, it will ask you to format first.

This is apparently an issue that Microsoft completely overlooked. They have no documention on it, and even their operating system sees MBR disks as just being "corrupted" or in their words exactly in the error message: "E:\ is inaccessible. The Volume does not contain a recognized file system. Please make sure that all the required file system drivers are loaded and that the volume is not corrupted."

The message is almost useless, and doesn't mention MBR or GPT. It does mention file system drivers, but that's confusing, because I associated file system with NTFS or FAT32 which are file systems that is NOT the issue.

Maybe there are some file system drivers that will allow Windows 8.1 to recognize older MBR disks... I don't know. Need someone who's a real expert to answer that one.

Hope this helps anyone out there having this issue...
 
You misread the issue.

The issue occurs AFTER you install windows 8.1.

This has nothing to do with Windows 8.1 installations.

Read this carefully please. The issue is related to installing extra hard disks after Windows 8.1 has already been installed on a GPT hard disk.

My PC has 5 SATA drives, and 1 SSD drive. Windows 8.1 is installed on the SSD drive fine, with GPT. No problems there. The SSD drive was new, and had no data on it. The problem comes next.

The other drives came from a Windows Vista PC, and they had MBR partitions. After I installed those drives in my PC running Windows 8.1, Windows 8.1 told me that the drives were not formatted, even though they already WERE formatted and were full of data.

Here's the process:

1. Installed Windows 8.1 on clean SSD drive using GPT partition tables (default settings).
2. Took working SATA drives with MBR partitions from another PC and connected them to the Windows 8.1 PC by SATA III cables.
3. Windows 8.1 PC detects the SATA drives and says they are unformatted and need to be formatted before they can be used.
4. The drives are already formatted with MBR, and contain lots of data which I did not wish to lose.
5. Used testdisk to copy the data off those drives onto another drive which is running GPT.
6. Format the previous disks using GPT.
7. Copy the data back to the previous disks.
8. Previous disks work fine.

The issue is not about what kind of partition Windows 8.1 can be installed on. It's about connecting other drives to the PC that already has Windows 8.1 installed on it, which was the issue that other people were having and which I was addressing.

I don't know if the issue has been addressed by Microsoft yet, but that was the issue I had a few months ago.
 
I really think there is a misunderstanding here about the issue I'm talking about.

First of all, it's not a simple solution such as simply converting between MBR and GPT because that forces you to initialize the drive, losing all of your data....

I think we're talking about different things here. I'm talking about a hard drive from a older PC running Vista or Windows 7 (which has existing data on it which we do not want to delete), being transferred to a new PC running Windows 8.1. Based on the article you posted, many new PC's use UEFI (like mine) instead of BIOS. UEFI basically forces you to use GPT. I didn't know about that so I appreciate you posting that article. It had some useful information in it... however, it does not provide a solution to the problem. The fact that my motherboard uses UEFI could be why I was having problems but it didn't change the fact that I had to convert 3 hard drives to GPT. My motherboard is pretty new. An ASUS x99-Deluxe slot 2011-3 with a Haswell 5930K processor. It uses UEFI. So maybe that was significant... I don't know.

And this is taken from the article you posted:

"You can actually switch back and forth between MBR and GPT partition types by right-clicking on the drive in Disk Management. The problem is that before you do, you’ll need to delete all of the partitions on the disk, which does make the feature slightly less useful."

Deleting a partition means losing data....

Also, this is relevant:

"Have you ever inserted a drive into your PC only to be presented with a dialog asking you to Initialize Disk?

What’s actually going on is that Windows didn’t detect any partition table format, so it will ask you to “Initialize”, which really just means write out a new blank partition table. In modern versions of Windows, that means you’ll get a choice between MBR and GPT.

Note: just because Windows didn’t recognize any partition information doesn’t mean that your drive is blank. If you know that the drive works, it’s possible that you are having a driver issue, or in some cases, if you plugged in an external drive, you can remove and then plug it back in again. Of course, if you selected GPT as the partition table, it’s also possible that the PC’s BIOS can’t handle it."

The last sentence "It's also possible that the PC's BIOS can't handle it." might have been the issue for me... however, it's still an issue. It might be fixable, but it's still a problem to be dealt with. 3 inaccesible drives is an issue for me anyway.

To be clear, when I took my external drives and installed them in my new desktop, windows did not recognize their partition tables, and told me to initialize the disks. Is that a problem? Yes, because I had data on those disks I didn't wish to lose. It also warned me that if I initialized, the data would be lost. Hence, the issue of getting around that problem.

Of course, I knew that the disks had been working previously and had already been initialized on my old laptops. I didn't want to lose my data, so I had to find a way to save it.

And another key point is that one of the drives worked fine when I installed it... and low and behold, it already had GPT installed. The 3 that didn't work were all MBR. Is that a coincidence? Maybe... but the fact was, I couldn't access 3 hard drives that all had data on them already... to me, that is an issue. You keep saying this is not an issue... I guess data doesn't matter to you?

I'm not making this stuff up... I had 3 drives. They all worked fine when they were connected as USB drives to my old laptops which were running Vista and Windows 7. But I take them out of the plastic external cases, detatch the USB adapters, install them in my Windows 8.1 system as internal drives, and suddenly they can't be accessed without being initialized. Am I making this up? Did I imagine it? No... it happened, it's an issue, and other people have had it.

If you have an easy solution, please provide it. So far, you have provided only partially relevant information which I can appreciate, but you still haven't addressed the problem I had.

Yes, converting is easy, if you don't mind losing all your data.

Like I said, Windows 8.1 will force you to initialize the drive using GPT to the best of my knowledge, especially if the drive is large, like a 3TB or 4TB drive (All of my drives are 3 TB or more). It might be based on the BIOS type or settings as you say. If that's the case, then a simple change in the BIOS / UEFI settings might correct the problem as well. I never found any information about that kind of fix... However, that is still an issue people need to know about, and need a solution to. If you know how to do that, then please post the information.

I'm not here trying to make trouble for anyone ... just trying to help people who had a similar situation as me.
 
I also really don't think there's a misunderstanding, except on your part. To go back to my initial point, in which you said

Old MBR disks do not work with Windows 8.1. It sees them as unformatted.

That is absolutely untrue. As I've said twice now, secondary disks with MBR partitions are fully compatible with primary GPT partitions. And, Windows 8 or 8.1 CAN be installed on MBR partitions so long as your BIOS is set to legacy mode. I have recently installed 8.1 on several laptops and desktops that have master boot records rather than GUID tables since some of the installed hardware was of the legacy non-UEFI variety and simply refused to work without reverting to legacy or compatibility support module methods.

You do however want to use the Custom method to install so you can delete the old partitions and ensure that old boot records don't conflict with newer hardware or in case they were corrupted. Windows will automatically choose the correct type of partition to create according to what you have settings configured as in the BIOS. At least to my experience it has worked that way.
 
I get what you're saying... the issue was with my BIOS settings, not Windows 8.1. Fine, you're probably right, but the problem still exists, even if I was wrong about the source of the problem....You didn't have to say "it's not an issue"... or you should have said "Windows 8.1 is not the issue". That would have made more sense.

Cause when I transferred my drives, they didn't work. If the BIOS was the culprit, then that's good to know. But my drives not working... to me, that is still an issue. You might have an easy solution for it which I didn't. But it's still an issue that requires a solution right? :) Not trying to be a jerk or anything. Just want you to acknowledge that this is "an" issue of some kind... :) I won't argue with you about the source of the problem and the solution... you seem to know what you're talking about.

I didn't know about the legacy setting in the BIOS... as I'm sure a lot of people don't. I'm glad you told me about it. This is the first time I've heard of that setting... I'll have to take a look. I'm guessing I'm going to bang my head against a wall if it's there...

And I'm not too familiar with newer OS's and hardware to be honest. My previous laptops are both about 5 years old. I wasn't familiar with the changes in partition tables in newer operating systems or UEFI. I'm still learning about that stuff..

Anyway, there are other threads about this "issue". Whatever you want to call it. I was just trying to help out. Sorry if my information is bad.

And if there are utilities for converting MBR to GPT, that's great. I wish I had known sooner. I searched google many times trying to find software that could do that. I typed in "MBR to GPT conversion" as my search... I got nothing but crap... that program you listed Hawkeye22 never came up for me unfortunately.

Many programs claimed they could do it, but you have to pay money for licenses... and honestly, they didn't look trustworthy. Besides, I also think that's crazy that I have to get a 3rd party program to do something that Windows should do in the first place.

And why doesn't Windows 8.1 recognize the problem with the BIOS not being set to support Legacy partition tables? It just gives a vague error message, that is not even related to the problem. If Windows could have at least pointed me in the right direction, rather than just telling me my drive had no file system.... jeez...

I'd like to add that most people had no idea what was wrong with this situation like me....in other threads I mean... many people were blaming the NTFS file system, and all kinds of crap, drivers, etc.... check the forums if you don't believe me.

Anyway... Guess that's that... Appreciate your time in this thread though. Sorry if I caused any trouble. 🙁
 
Did a little further reading. The first article you posted has all the correct information regarding the issue:

http://technet.microsoft.com/en-us/library/dn336946.aspx (Just reposting it again)

I should have booted my PC in Legacy BIOS mode, and then I could have accessed those 3 MBR drives I think...

However, of course I want to use GPT for all of my drives, and I want to use UEFI, so therefore, I would have had to format my 3 drives anyway, or as Hawkeye said, use a 3rd party utility to convert them.

I guess that's the simple way of looking at the issue. :)

Interesting... wish I had known before... seems simple enough. :)
 


Ok bud, I'm not out to bash you, really. I understand your points. However, what I said in the first place was:

Windows 8.1 can be installed on both MBR and GPT partitions. It simply needs to be correctly configured in the BIOS for the type of partition you intend to install to.

I thought that I was pretty clear, but maybe I wasn't.

 
Well, I think you're being too hard on yourself, clearly you're not a newb. The partitioning configurations between different OS versions, and just in general, can absolutely be a hair pulling headache. Just glad you got it figured out and hopefully won't have a similar issue in the future. That's no guarantee though, because every time I think I have something figured out, they either change it or something else gets thrown into the mix. Heh. Gotta love technology. Good luck to you going forward.
 
Thanks. Sorry about my reactions. To be honest, I was in bit of a mood... I had just finished dealing with Steam Support trying to get a refund for a game which they denied quite unappologetically... and then I read your reply to my forum post. :)

I know Steam's policy doesn't allow refunds. But I figured they might be like SONY. SONY has the same policy basically, but they gave me refunds a few times. I thought maybe Steam cares about customer satisfaction more than just grabbing people's money. :)

I know that's off topic, but just trying to give you a sense of where my head was at...

Anyway... trying to figure out how to give you credit for the solution, but can't seem to find any kind of button or link to do it... is there some reason I might not be able to see the button? I remember seeing it somewhere before...
 


You started this topic as a "discussion" instead of a question, thus no best answer button. I'm not sure if you edit your original post if it will allow you to change that, but you can give it a go.

UPDATE: Never mind. I was able to change it over for you.
 


This is kinda out of nowhere, but based on what he had going on, if I install Windows 10 as GPT and Kali on a second HDD as MBR (or whatever it uses), would that make it so that Windows and Kali wouldn't screw with each other? I've read that installing different OS on different HDD can make them cause problems with each other if you don't use GRUB (which I can't use because i break linux routinely, since I just play with it until something works, and learn from expericence. Breaking some things while getting others to work)
 
Well, I can certainly understand you posting here, since it's relevant, but it IS a three year old thread and yours is a somewhat separate situation. I would ask that you create a new thread and perhaps reference this one with a link if you feel like much of this information is necessary to explain your dilemma. Sorry, and thanks. Closing thread.
 
Status
Not open for further replies.