Linux
如何恢復使用 fdisk 刪除的 ext4 簽名?
在 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。