
我有一個從 WD Mybook Live NAS 中取出的 3TB 硬碟。分區表如下:
Model: ATA WDC WD30EZRS-11J (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
3 15.7MB 528MB 513MB primary
1 528MB 2576MB 2048MB ext3 primary raid
2 2576MB 4624MB 2048MB ext3 primary raid
4 4624MB 3001GB 2996GB ext4 primary
所以我嘗試訪問分區 4(最大的分區!):
root@john-desktop:~/linux-3.9-rc8# mount -t ext4 /dev/sdb4 /mnt/
mount: wrong fs type, bad option, bad superblock on /dev/sdb4,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
訊息輸出:
[ 2058.085881] EXT4-fs (sdb4): bad block size 65536
這很公平。據我所知,我的核心未配置為支援超過 4K 的區塊大小。
我的問題是,我應該在核心配置中搜尋什麼符號以允許安裝更大的區塊大小的分割區?我已經在谷歌上搜索過這個,我想我之前看到過這個選項,但我在最新的穩定內核原始碼中找不到任何提及它的資訊。
編輯:來自 hdparm 的完整硬碟資訊:http://pastebin.com/hDdbUzjd
編輯:dumpe2fs輸出:
Mount count: 0
Maximum mount count: 30Last checked: Wed May 30 15:22:14 2012Check interval: 15552000 (6 months)Next check after: Mon Nov 26 14:22:14 2012Lifetime writes: 319 GBReserved blocks uid: 0 (user root)Reserved blocks gid: 0 (group root)First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: cd7a28a0-714c-9942-29f4-83bca1209130
Journal backup: inode blocks
Journal features: journal_incompat_revoke
Journal size: 2048M
Journal length: 32768
Journal sequence: 0x00010146
Journal start: 0
答案1
哇哦,我解決了:)
簡而言之,據我所知,如果沒有嚴重的核心駭客攻擊,您無法在 x86 Linux 機器上安裝 >4k 區塊大小的裝置。
但是,有一個解決方法..使用 fusion-ext2 掛載磁碟:
fuseext2 -o ro -o sync_read /dev/sdb4 /mnt/
(您可能需要先 apt-get fusionext2..)
第一次就完美工作!
這基本上就是人們恢復 MyBook Live 磁碟的方式。
Howto 部落格文章在這裡:http://john-hunt.com/2013/04/25/recovering-data-from-a-wd-mybook-live-2tb-3tbor-similar/
答案2
有些人在使用 fusionext2 時經歷過鎖定,所以這裡有一個替代方案:
debugfs /dev/sdb4
debugfs
打開 CLI。rdump <directory> <target>
將以遞歸方式將整個目錄從磁碟檔案系統複製到主機檔案系統。例如,rdump home /tmp
將磁碟的/home
目錄複製到/tmp/home
.