Como posso montar sistemas de arquivos com tamanhos de bloco de 4KB?

16

Eu tenho um disco rígido de 3TB retirado de um WD Mybook Live NAS. A tabela de partições é a seguinte:

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

Estou tentando acessar a partição 4 (a grande!):

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

Resultado do Dmesg:

[ 2058.085881] EXT4-fs (sdb4): bad block size 65536

Isso é justo o suficiente. Tanto quanto eu posso dizer que meu kernel não está configurado para suportar tamanhos de bloco de mais de 4K.

A minha pergunta é: que símbolo devo procurar na configuração do meu kernel para permitir que partições maiores em tamanho de bloco sejam montadas? Eu vasculhei o google por isso, e eu pensei ter visto a opção antes, mas não consigo encontrar nenhuma menção sobre isso na última fonte estável do kernel.

Editar : Informações completas sobre o disco rígido do hdparm aqui: link

Editar : saída 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
    
por John Hunt 24.04.2013 / 15:08

1 resposta

17

Woohoo, eu resolvi isso:)

A resposta curta é que você não pode montar dispositivos de tamanho de bloco de 4k em máquinas x86 linux tanto quanto eu posso dizer sem algum ataque sério de kernel.

No entanto, há uma solução alternativa ... usando o fuse-ext2 para montar o disco:

fuseext2 -o ro -o sync_read /dev/sdb4 /mnt/

(você provavelmente precisará primeiro do apt-get fuseext2 ..)

funciona perfeitamente na primeira vez!

Este é basicamente o modo como as pessoas podem recuperar seus discos MyBook Live.

Howto blog post aqui: link

    
por 24.04.2013 / 18:30