在系统分区上运行“mkfs”后,如何恢复系统?

在系统分区上运行“mkfs”后,如何恢复系统?

我不是 Linux 用户,正在做一些作业,我盲目地打字sudo mkfs ext3 dev/sda2(我将 Ubuntu 作为 Windows 安装)。

我又做了几件事,然后关闭了 Ubuntu 并重新打开了 Windows。没有安装操作系统 - 这是我收到的消息。我将硬盘插入另一台计算机,所有文件仍在那里。

我应该怎么做才能恢复我的 Windows 安装?

df -l (before mkfs)
/dev/loop0             29G  2,0G   27G   8% /
udev                  3,0G  4,0K  3,0G   1% /dev
tmpfs                 1,2G  900K  1,2G   1% /run
none                  5,0M     0  5,0M   0% /run/lock
none                  3,0G  1,3M  3,0G   1% /run/shm
/dev/sda3             455G  123G  333G  27% /host
/dev/sdb1             1,9G  820M  1,1G  43% /media/PHONE CARD

mkfs output (polish, sorry)

mke2fs 1.41.14 (22-Dec-2010) 
Etykieta systemu plików=

Typ OS: Linux 
Rozmiar bloku=1024 (log=0) 
Rozmiar fragmentu=1024 (log=0) 
Stride=0 bloków, szerokość Stripe=0 bloków 
25688 i-węzłów, 102400 bloków 
5120 bloków (5.00%) zarezerwowanych dla superużytkownika 
Pierwszy blok danych=1 
Maksymalna liczba bloków systemu plików=67371008 
13 grup bloków 
8192 bloków w grupie, 8192 fragmentów w grupie 
1976 i-węzłów w grupie 
Kopie zapasowe superbloku zapisane w blokach:  
    8193, 24577, 40961, 57345, 73729 

Zapis tablicy i-węzłów: zakończono                       
Tworzenie kroniki (4096 bloków): wykonano 
Zapis superbloków i podsumowania systemu plików: wykonano 

Ten system plików będzie automatycznie sprawdzany co każde 30 montowań 
lub co 180 dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez 
tune2fs -c lub -i.

测试磁盘之后(分析 + 写入)

fdisk -l
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    23179263    11588608   27  Hidden NTFS WinRE
/dev/sda2   *    23179264    23384063      102400   83  Linux
/dev/sda3        23384064   976771071   476693504    7  HPFS/NTFS/exFAT

所以 sda2 是我的 Windows 安装,它从 ntfs 更改为 ext3。

答案1

看来您格式化了 Windows 的启动分区!那么不用担心。在继续之前,我建议您总是备份您宝贵的​​数据!您需要做的是恢复 Windows 的启动分区。在启动 Windows 时运行官方恢复工具应该可以解决问题。可能还有其他工具,但 Windows 恢复工具是为解决此类问题而创建的。您可以在启动时按某个键或从安装磁盘启动来运行这些工具。对于 Windows XP,您需要安装 CD,对于 Windows 7,您必须在启动时按 F8。祝您好运!

答案2

现在恢复文件还不算太晚,因为你可能只是编辑了分区表。但重要的是不要开始使用它!

我的建议是确保分区不会被挂载。实现此目的的一种安全方法是使用 GParted Live 或 Parted Magic 等操作系统进行引导。上次我检查时,Parted Magic 包含在 Ultimate Boot CD 提供的出色工具汇编中,但 GParted Live 和 Parted Magic 都可以单独下载。

接下来要做的是恢复使用 mkfs 所做的更改。据我所知,真正的恢复是不可能的,所以如果必须这样做,我会将 sda2 格式化为 ntfs 并在其上运行 ntfs 文件恢复工具。GParted Live 和 Parted Live 都附带了可以帮助您的工具(尤其是后者)。

我认为只有备份分区表才有可能真正恢复。我以前这样做过,而且效果不错,所以这可能是将来可以利用的一件好事。我建议你使用 TestDisk 或类似工具来确保你没有备份,因为 MFT(或任何其他数据)可能自动地备份!

如果您确实使用了分区并以写权限安装它,则文件可能已被覆盖。然后您将面临更大的挑战,但使用特殊工具可以恢复。

如果您正在寻找救援工具,请查看 TestDisk,我使用它总是能取得巨大成功。我确信它包含在 Parted Magic 中。

相关内容