Linux
mount: CentOS 6.0 上 /dev/sdb 上的 fs 類型錯誤、選項錯誤、超級塊錯誤
我在 /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嘗試恢復失去的分區,但快速和深度掃描均未發現分區存在。
我能夠查看已用空間,並且我的所有數據在硬碟驅動器上仍然完好無損,似乎我的分區已完成。有什麼辦法可以恢復這些數據嗎?我缺少任何工具或細節嗎?提前感謝您的幫助。
編輯:
我的 fstab 文件的輸出:
/dev/mapper/vg_atlasserver-lv_root / ext4 defaults 1 1 UUID=195465e0-00b6-49ad-9e81-2521316a808c /boot ext4 defaults 1 2 /dev/mapper/vg_atlasserver-lv_home /home ext4 defaults 1 2 /dev/mapper/vg_atlasserver-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/sdb /world ext4 defaults 0 0
- 顯然你(應該)的意思是“mount -t ext4 /dev/sdb1 /world”
- 製作磁碟的“dd”並進行處理。沖洗剩下的東西的風險很高
- 之前的分區佈局有記錄嗎?如果是這樣,您可以嘗試重新創建它。請記住始終以只讀方式掛載。
乾杯
需要注意的重要一點是,重新創建分區實際上並不會影響儲存在其中的數據。如果您要刪除分區表並_absolutely_exactly_重新創建它,您應該能夠掛載以前存在於其上的分區。分區表只是向作業系統指示哪些塊應該包含各種東西(如文件系統的開頭);如果您確保存在使作業系統看起來在正確位置的分區表,那麼它應該能夠找到文件系統。
也可以使用十六進制編輯器手動編輯分區表,而不是從頭開始重新創建它。(我知道漫畫裡說的是FAT,真的是分區表。)