ブロックサイズが4KBを超えるファイルシステムをどのようにマウントしますか?

ブロックサイズが4KBを超えるファイルシステムをどのようにマウントしますか?

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/

(最初にfusionext2をapt-getする必要があるかもしれません。)

最初も完璧に動作します!

これは基本的に人々が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

debugfsCLIを開きます。rdump <directory> <target>ディレクトリ全体は、ディスクファイルシステムからホストファイルシステムに繰り返しコピーされます。たとえば、rdump home /tmpディスクの/homeディレクトリを/tmp/home

関連情報