不小心將 /dev/zero 寫入了 500GB 磁碟的前 371MB。是否可以重建分區表和/或恢復哪些資料未被覆蓋?
答案1
嘗試測試磁碟,這幾乎是唯一可以保存 ext3 內容的工具
答案2
如果僅覆蓋磁碟的第一部分,bacup 超級區塊可能會幫助您
- 您可以使用
mke2fs -n
/dev/sdx 查看超級區塊位置 - 如果提供的所有備份超級區塊
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
,如果轉儲訊息,則可能是您正在使用的檔案系統。
- e2fsck -b 32768 /dev/sdx 修復超級區塊並繼續 fsck。