Centos

mount: CentOS 6.0 上 /dev/sdb 上的 fs 類型錯誤、選項錯誤、超級塊錯誤

  • July 16, 2021

不知何故,我在 /dev/sdb 上的分區已經全部搞砸了。這個硬碟包含很多我需要恢復但還不能備份的數據。當我嘗試安裝它時:

# mount -t ext4 /dev/sdb /world
mount: wrong fs type, bad option, bad superblock on /dev/sdb,
      missing codepage or helper program, or other error
      In some cases useful info is found in syslog - try
      dmesg | tail  or so

另外,當我執行fdisk嘗試查看硬碟驅動器上的分區時:

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x25467742

  Device Boot      Start         End      Blocks   Id  System
/dev/sdb3   *           1           1           0    0  Empty
Partition 3 does not end on cylinder boundary.

我曾嘗試使用TestDisk嘗試恢復失去的分區,但快速和深度掃描均未發現分區存在。

我能夠查看已用空間,並且我的所有數據在硬碟驅動器本身上仍然完好無損,看來我的分區已經完全消失了。有什麼辦法可以恢復這些數據嗎?我缺少任何工具或細節嗎?

掛載一個分區,而不是整個磁碟

你最初的命令是

#mount -t ext4 /dev/sdb /world

代替

#mount -t ext4 /dev/sdb3 /world

(注意使用分區名稱而不是磁碟名稱:/dev/sdb3vs /dev/sdb)。我以前被這個咬過,所以我想我可以指出來。

使用恢復工具

在某些情況下,您的分區、磁碟或分區表可能已損壞。

在理想情況下,您應該在嘗試使用任何恢復工具之前創建該硬碟驅動器的映像。

有一個名為“最重要”的工具可以檢索特定類型的文件。這是一篇可能有幫助的部落格文章:Recovering data from formatted drive using foremost

如果您的數據是不常見的類型,那麼最重要的可能不會有太大幫助。

如果 TestDisk 找不到您的分區,那麼我希望 GNU Parted 也不會,但它可能值得一試

引用自:https://unix.stackexchange.com/questions/22653