Linux

如何恢復使用 fdisk 刪除的 ext4 簽名?

  • December 13, 2018

在 Amazon AWS 上調整 EBS 卷的大小時,我不小心刪除了 ext4 簽名。

root@server:~# fdisk /dev/xvdf

Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n
Partition type
  p   primary (0 primary, 0 extended, 4 free)
  e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (1-4, default 1): 
First sector (2048-524287999, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-524287999, default 524287999): 

Created a new partition 1 of type 'Linux' and of size 250 GiB.
Partition #1 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: y

The signature will be removed by a write command.

Command (m for help): w
The partition table has been altered.
Syncing disks.

root@server:~# 
root@server:~# resize2fs /dev/xvdf1
resize2fs 1.44.1 (24-Mar-2018)
resize2fs: Device or resource busy while trying to open /dev/xvdf1
Couldn't find valid filesystem superblock.

有沒有辦法恢復我的文件系統?

從備份恢復是最安全的選擇,因為它是一個已知過程。

快速挽救數據變得耗時、昂貴且有風險。備份損壞的捲,特別是如果您重視數據並且沒有其他副本。

轉儲 ext4 詳細資訊並嘗試使用備份超級塊進行 fsck。仍然有可能無法恢復,但文件系統工具將檢查結構是否可以找到。

對數據是否值得聘請恢復專業人員進行成本效益分析。(如 dumpe2fs 手冊頁所說的“文件系統嚮導”。)


就個人而言,我更喜歡未分區磁碟之上的 LVM。仍然需要小心擦除文件系統,但不能通過 fdisk。

引用自:https://serverfault.com/questions/944221