忘记在实时关闭 ubuntu 时卸载本地驱动器的分区;现在无法在 Windows 7 中看到它们

忘记在实时关闭 ubuntu 时卸载本地驱动器的分区;现在无法在 Windows 7 中看到它们

我想在 Linux 中使用“dd”命令创建 Raspberry Pi SD 卡映像。因此,在我的 Windows 7 笔记本电脑中使用 ubuntu live CD。 在工作期间,我将驱动器“E”安装到 ubuntu 中的某个“/media”文件夹中。

然后,在任务完成后,我关闭了机器,但没有卸载该驱动器。关机后,CD 自动弹出,橙色屏幕停留了 5 分钟。所以,我关闭了机器。

但是现在当我启动 Windows 7 时,它不允许我访问“F”驱动器。似乎可能是由于在 ubuntu 中安装,它变成了 GPT 分区。现在我害怕执行任何反复试验的命令;因为我不是 Linux 专家。

在此先感谢您的帮助。

答案1

首先,不可能改变单个分区主引导记录 (MBR)形成GUID 分区表 (GPT)形式。 MBR 和 GPT 都是适用于整个磁盘,因此,仅将一个分区从 MBR 更改为 GPT 格式是不可能的。(部分例外情况是混合型 MBR,但没有证据表明您有混合 MBR,创建它们需要专门的工具,这些工具大多存在于 Mac 上。)此外,即使您不小心将整个磁盘从 MBR 更改为 GPT,也不会影响任何分区内的数据。(至少,单独进行这种更改不会产生这样的影响。意外的 MBR 到 GPT 转换可能是由一个程序完成的,该程序可能虽然已经改变了分区的内容。)MBR 和 GPT 都只是描述分区的起点和终点,并提供了一些额外的元数据;文件系统数据结构完全驻留在分区内,不受分区表类型代码的影响。

我怀疑您输入了错误的dd命令。也许您混淆了ifof选项,因此覆盖了分区的内容,F:而不是按照您的意图将它们复制到分区上的文件中E:。输入sudo blkid /dev/sdx#(其中/dev/sdx#是相关分区的标识符)可能会提供一些有关错误原因的线索。此命令显示分区上使用的文件系统的基本信息:

$ sudo blkid /dev/sdc3
/dev/sdc3: UUID="5028fa50-0079-4c40-b240-abfaf28693ea" TYPE="ext4"

此示例显示了 上的 ext4 文件系统/dev/sdc3。对于 NTFS 卷,甚至对于另一个 ext4 文件系统,详细信息将有所不同。当然,也可能不会blkid提供太多有用的信息——如果我的假设是正确的,那么如果它无法识别分区上的文件系统,它可能根本不会提供任何输出。

在最坏的情况下,你可能需要从备份中恢复数据。没有备份?那么你就陷入了最坏的情况,你唯一的希望就是使用相簿或类似方法逐个文件恢复数据。这可能很繁琐,结果也可能不完整。如果 Windows 安装在分区上,您可能永远无法再次启动该安装,因此需要重新安装。(重新安装但是,您可以恢复任何可以恢复的个人文件;重新安装将使文件级恢复更加困难。)

相关内容