不小心用 ext3 分割區覆蓋了硬碟的前 400MB - 可以挽救嗎?

不小心用 ext3 分割區覆蓋了硬碟的前 400MB - 可以挽救嗎?

不小心將 /dev/zero 寫入了 500GB 磁碟的前 371MB。是否可以重建分區表和/或恢復哪些資料未被覆蓋?

答案1

嘗試測試磁碟,這幾乎是唯一可以保存 ext3 內容的工具

答案2

如果僅覆蓋磁碟的第一部分,bacup 超級區塊可能會幫助您

  1. 您可以使用mke2fs -n/dev/sdx 查看超級區塊位置
  2. 如果提供的所有備份超級區塊mke2fs -n都是錯誤的,您可以掃描hexdump /dev/sdx| awk '$6 == "ef53"'
0000430 9eb6 6465 0000 ffff ef53 0001 0001 0000
8000030 9eb6 6465 0000 ffff ef53 0000 0001 0000
...

0x0000400(0000430-30)是主超級區塊,0x8000000(8000030-30)是備份超級區塊,
如果區塊大小是 4k(0x1000),則超級區塊8000030(0x8000030-0x30)/0x1000=32768

通過 驗證dumpe2fs -o superblock=32768/dev/sdx,如果轉儲訊息,則可能是您正在使用的檔案系統。

  1. e2fsck -b 32768 /dev/sdx 修復超級區塊並繼續 fsck。

相關內容