我无法访问我的硬盘(驱动器 D)。
在我的新 EFI 系统上安装 Ubuntu 时遇到问题,我无法启动 SSD(驱动器 C)上的任何操作系统。我通过运行启动修复解决了该问题,让我可以再次启动 Windows 8。但这又带来了一个新问题……我无法再访问我的 D 驱动器(HDD)……在 Windows 中显示“D 不可访问:参数不正确。”
我尝试将其格式化,但容量只显示 97 GB,而实际上它是 2TB 的硬盘。
所以我用两种方法查找:在我的 USB 上的分区管理器中,以及在名为“GetDataBack for NFTS”的程序中。它们都说我的硬盘是 EFI 系统分区。这就是我无法访问它的原因吗?这是我的启动修复造成的吗?
屏幕截图:我还不允许发布图片,所以这里是屏幕截图的 URL:
http://www.spacewineries.com/problem33.gif
我主要关心的是突出显示的分区... 第一个硬盘有两个分区。(虽然我认为我搞砸了第二个硬盘上的引导加载程序,现在它有 9 个分区。
所以:有人能告诉我我是否正确吗?我觉得这个突出显示的分区不应该是 EFI 系统分区,我应该以某种方式将其转换回……无论它是什么(哈哈)。我想我会使用 ext3 或 NFTS,但我不记得它的原始文件系统。这危险吗?我会把一切都搞砸吗?我该怎么办??
谢谢。
答案1
从你的描述来看,我猜事情已经相当混乱了。如果你想尝试恢复任何丢失的分区,那么请尝试 testdisk 实用程序,它可以免费下载用于 Linux 和 Windows。EFI 或任何其他分区结构只能在原始磁盘上进行修改,而无需任何逻辑分区。如果之前一切正常,那么 EFI 就不是困扰你的问题。
答案2
我建议不要使用 TestDisk;该工具非常适合恢复已删除的分区,但没有证据表明您的任何分区已被删除。我相信您说的没错,您突出显示的分区被错误地标记为 EFI 系统分区 (ESP);但是,您应该不是格式化(创建新的文件系统),因为这会破坏其中包含的所有数据。相反,您应该为其设置适当的文件系统类型代码。您可以使用 GParted、parted
和等 Linux 工具执行此gdisk
操作。如何执行此操作以及应设置的类型代码的详细信息因程序和分区包含的文件系统而异。如果您从 Windows 访问该分区,那么它几乎肯定是 NTFS 卷。您可以像这样正确设置它:
- 在 Ubuntu 中,输入
sudo apt-get install gdisk
installgdisk
。 - 类型
sudo gdisk /dev/sda
(但磁盘可能/dev/sdb
在 Linux 中,在这种情况下您需要更改该详细信息)。 - 在
gdisk
提示符下,键入p
以查看分区表并验证您是否在正确的磁盘上工作——具有两个分区的~1.8TiB 磁盘。如果没有,请通过键入退出q
并尝试另一个磁盘设备。分区 #2 应该显示为gdisk
具有类型代码 EF00——这是gdisk
识别 ESP 的方式。 - 键入
t
以更改类型代码。出现提示时,输入2
分区号和0700
分区类型代码(这是 FAT 和 NTFS 分区的代码)。 - 再次键入
p
查看分区表并验证其是否正常。 - 键入
w
以写回您的更改。系统将要求您确认此操作。
当您重新启动时,您应该能够在 Windows 中再次看到您的磁盘 - 至少假设更改的分区类型代码是唯一的问题。
还有一条评论:由于 Windows 说 D: 现在比您预期的要小得多,我怀疑它错误地将您的一个或多个 Linux 分区识别为未格式化的 Windows 分区。这很危险,因为如果您接受 Windows 重新格式化分区的提议,您将破坏 Linux。您可以使用gdisk
与修复错误识别的 ESP 相同的方法来修复此问题,只是您需要找出哪些分区包含 Linux 文件系统并将其类型代码从 0700 更改为 8300。