我的外部硬盘被意外格式化了

我的外部硬盘被意外格式化了

我在 Ubuntu 终端中使用了这个代码:

sudo mkdosfs -n 'Label' -I /dev/sdc

有人知道它到底是什么意思,有什么用吗?我以为我用的是新买的 USB 盘,但不幸的是,我显然用在了硬盘上,似乎我所有的文件都丢失了。实际上,我所有的文件都在那里,其他地方都没有。我买 USB 是为了备份,所以这件事发生在错误的时间。

我真的希望仍然有可能恢复我的文件,有人知道这是否可能以及如何做到吗?

提前致谢。

答案1

您运行的命令将驱动器格式化为类似于“超级软盘”的格式,基本上格式化了驱动器。

我写了另一个答案这里不久前关于文件和分区恢复以及使用 PhotoRec 和 Testdisk 的内容。

当对某个命令及其作用有疑问时总是查看手册页。

~$ man mkdosfs

NAME
       mkfs.fat - create an MS-DOS filesystem under Linux


DESCRIPTION
       mkfs.fat is used to create an MS-DOS filesystem under Linux on a device
       (usually a disk partition).  DEVICE is the special  file  corresponding
       to the device (e.g. /dev/sdXX).  BLOCK-COUNT is the number of blocks on
       the device.  If omitted, mkfs.fat automatically determines the filesys‐
       tem size.

它将把驱动器格式化为MS-DOS文件系统。

只是-n一个名字,所以不用担心,但是-I显示了这一点:

   -I  It  is  typical  for  fixed  disk  devices to be partitioned so, by
       default, you are not permitted to create a  filesystem  across  the
       entire device.  mkfs.fat will complain and tell you that it refuses
       to work.  This is different  when  using  MO  disks.   One  doesn't
       always need partitions on MO disks.  The filesystem can go directly
       to the whole disk.  Under other OSes this is known as  the  'super‐
       floppy' format.  This switch will force mkfs.fat to work properly.

最后一部分显示它强制mkfs.fat正常工作。这意味着它强制程序将驱动器格式化为MS-DOS分区,清除驱动器上的所有内容。它将作为驱动器安装,但不会像标准硬盘驱动器那样包含正常分区。如果自格式化以来您没有向该驱动器写入任何内容,则有机会恢复所有内容,但永远不能保证恢复。

希望这可以帮助!

答案2

似乎您直接在驱动器上创建了一个“超级软盘”文件系统(没有任何分区结构)。我不确定它是否在驱动器的数据存储部分写入了任何内容,也许没有。

如果该命令只触及驱动器的头部,则文件数据仍然存在,可以使用相簿。但通过这种方式恢复数据的工作量很大,因为文件名和目录结构都丢失了。

如果你很幸运,可以使用以下方法恢复分区表:测试盘

请参阅此链接:www.cgsecurity.org/

-o-

如果数据非常重要,最好将驱动器的副本克隆到至少相同大小的另一个驱动器上,然后在该驱动器上进行恢复工作。克隆时务必非常小心,以便按照正确的方向进行,否则您将完全丢失数据。

请参阅此链接:如何在 Ubuntu 16.04.1 LTS 上恢复 USB 的数据?

答案3

我认为这是不可能的,但尝试在互联网上寻找数据恢复程序,我发现唯一可能适合您的问题的程序是testdisk运行以下命令:

sudo apt-get install testdisk

您可能能够使用 wine 来使用基于 Windows 的程序。如果您需要,我可以搜索并列出我找到的所有程序以及如何获取它们。

相关内容