好消息是数据仍然存在并且不会改变(除非您明确地做某事)。如果数据仍然存在,则可以将其恢复。
我的方法是引导到应急磁盘(有很多选项,其中之一就是讲述性的SystemRescueCD,然后使用parted
(如果不喜欢命令行,则使用gparted)和rm
在那里新创建的分区。为您留出3个分区插槽,其中一个空闲,因此您可以重新创建丢失的分区。现在运行testdisk
并希望获得最好的
分区。在最佳情况下,按“简单扫描”将同时弹出刚删除的新分区和新分区。您想要在一秒钟内恢复的磁盘。在不太好的情况下,您将需要进行深度扫描,这可能需要一段时间。
如果testdisk
,尽管有很多困难,但是找不到分区,那么仍然不是丢失。
该分区是最后一个分区,它位于磁盘的末尾,当然它仍然是。它不可能移动或消失。作为结束E:
众所周知,没有很多猜测,可以在以前的F位置找到(嗯,可能需要考虑对齐方式,但这没什么大不了的,很可能您仍然使用默认值,并且几乎可以肯定,分区工具会无论如何)。
因此,启动任何分区工具(即使fdisk
这样做也可以,但是parted
如果有的话,为什么不使用它!)并从未分配空间的末尾到“磁盘末端”创建一个新分区(几乎每个工具都可以做到)自动)将达到目的。要注意的唯一重要事情是创建分区而不是格式化分区,为方便起见,某些工具/命令可能会自动执行该操作。显然,格式化或创建文件系统会破坏您的数据,这不是您想要的。
对于parted
正确的命令应该是mkpart
(请参阅文档)。
如果任何意外格式化或磁盘神秘爆炸的问题出了错,您仍然可以随时删除该分区并重新创建它。没汗 分区中的数据不受影响,您只是在篡改“容器”。
一种更正确,更安全的方法是,首先创建整个磁盘的镜像备份,然后执行上述操作。虽然,实际上并没有什么大不了的,但我个人对此并不愿意。如果您要安装CentOS,则表明您相当精通Linux,因此最好dd
将磁盘(磁盘的一部分)安装到映像上,然后在映像上工作。那也更安全。
或者,好吧,走真正的男人之路,这不是推荐的方法,但是速度更快,并且无论哪种方法都可以正常工作。我猜这仅取决于数据的重要性。如果您不会因为可能出错的0.01%而死,那就一定会出错,好吧...您知道。
恢复分区后,将所有文件复制到另一个磁盘(最好是两个磁盘),然后删除该分区,然后parted
将D:
和E:
分区进一步向上移动,以使缩小的孔C:
消失。最后,创建一个扩展分区,填充所有可用空间,然后在该分区中创建两个辅助分区,其中一个最终将容纳CentOS,另一个将保留一次性驱动器F:
(然后您必须再次将文件复制到该驱动器) 。