我在一台旧的奔腾笔记本电脑上使用 Windows 10。它有 4 个分区:C、D、E(系统保留)和 F
我想为 CentOS 创建未分配的空间。
我使用 Windows 10 磁盘管理缩小了 C: 并为 CentOS 创建了未分配空间。我右键单击 C: 并选择“缩小”。缩小工作正常,并创建了未分配空间。我右键单击了新的未分配空间,格式化并分配了驱动器号 L:。
此后,F 分区消失了。在磁盘管理以及 Windows 资源管理器中,显示未分配 60 GB。
那个分区消失到哪里了?有没有办法恢复带有数据的 F 分区?
已编辑:以下为截图<<
我删除了新的分区,现在 TestDisk 和 DiskManagement 上的结构分别如下所示:
答案1
好消息是数据仍然存在,并且不会改变(除非您明确执行某些操作)。如果数据仍然存在,则可以恢复。
我的方法是启动救援磁盘(有很多选择,其中之一就是系统救援光盘。然后使用parted
(或者如果你不喜欢命令行,可以使用 gparted)和rm
新创建的分区。这样你就有 3 个分区槽,其中一个是空闲的,所以你可以重新创建丢失的分区。现在运行testdisk
并希望得到最好的结果。
在最好的情况下,按“简单扫描”将同时显示刚刚删除的新分区和你想要恢复的分区一秒钟之内。在不太好的情况下,您需要进行深度扫描,这可能需要一段时间。
如果testdisk
无论如何都找不到分区,但一切仍然没有丢失。
该分区是最后一个分区,位于磁盘的末尾,并且当然现在它依然还在。它不可能已经移动或消失了。由于结尾E:
已知,所以不用过多猜测以前的 F 在哪里可以找到(当然可能需要考虑对齐,但那没什么大不了的,很可能你无论如何都使用了默认设置,而且分区工具几乎肯定会正确找到它)。
因此,任何分区工具(甚至fdisk
可以,但parted
如果我们有它,为什么不使用呢!)并从末尾未分配空间的开头到“磁盘末尾”创建一个新分区(几乎每个工具都可以自动执行)就可以了。唯一要注意的是创建分区,但不是对其进行格式化,某些工具/命令可能会自动执行此操作以方便使用。显然,格式化或创建文件系统会破坏你的数据,这不是你想要的。正确的
命令parted
应该是mkpart
(参见文档)。
如果发生任何意外(除了意外格式化或磁盘莫名其妙爆炸)的情况,您仍然可以随时删除分区并重新创建它。不用担心。分区中的数据不会受到影响,您只是篡改了“容器”。
A更正确更安全的方法是第一的创建完整磁盘的镜像备份,然后执行上述操作。不过,鉴于实际上出错的可能性不大,我个人懒得这么做。如果你即将安装 CentOS,这表明你对 Linux 相当熟悉,所以你不妨将dd
磁盘(部分磁盘)转换为映像,然后在映像上工作。这也更安全。
或者,好吧,直接去真正的男人公路,这不是推荐的方式,但速度更快,而且无论哪种方式都可以正常工作。我想这取决于这些数据有多重要。如果你不想因为 0.01% 的失误而丧命确实出错,嗯...你知道的。
分区恢复后,将所有文件复制到另一个磁盘(最好是两个磁盘),然后删除分区,将和分区进一步向上parted
移动,这样缩小的空洞就会消失。最后,创建一个扩展分区,填满所有可用空间,然后在其中创建两个辅助分区,其中一个将最终保存 CentOS,另一个将保存曾经和未来的驱动器(然后您必须再次将文件复制到该驱动器)。D:
E:
C:
F:
答案2
你说这是一台“奔腾笔记本电脑”。然而,这并不准确,因为 Windows 10 无法在奔腾 CPU 上运行。我猜这台笔记本电脑要新得多,但还是很旧。这就是你的问题所在。 较旧的非 EFI 驱动器不能有超过 4 个主分区。
至于恢复分区,有很多公用事业那里可能可以恢复分区。您应该停止使用该计算机并移除驱动器。然后通过内部方式或外部方式(例如 USB)将驱动器连接到另一台计算机。然后,您可以尝试使用其中一个实用程序恢复分区。使用丢失分区的驱动器的时间越长,丢失数据或整个分区的可能性就越大。
答案3
正如你所说,你正在尝试安装 CentOs,我假设你将能够启动另一个操作系统
我建议你尝试分开。它可以很容易地恢复分区。一个普通的 Ubuntu 可启动映像已包含 parted。我不知道 CentOs,但它的安装映像也包含它,这是很合理的。