블록 크기가 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.

관련 정보