Tentativa de ler o disco LVM no Ubuntu

0

Eu peguei um disco formatado em LVM de um NAS após o dispositivo ter falhado, e precisei recuperar os dados, mas parece que não consigo montá-lo. Este é o mais próximo que eu cheguei:

root@peter-desktop:/home/peter# pvscan
  PV /dev/sdd5   VG c   lvm2 [1.82 TiB / 0    free]
  Total: 1 [1.82 TiB] / in use: 1 [1.82 TiB] / in no VG: 0 [0   ]
root@peter-desktop:/home/peter# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "c" using metadata type lvm2
root@peter-desktop:/home/peter# lvscan
  ACTIVE            '/dev/c/c' [1.82 TiB] inherit
root@peter-desktop:/home/peter# mount -t ext3 /dev/c/c /mnt/fcroot
mount: wrong fs type, bad option, bad superblock on /dev/mapper/c-c,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Alguém sabe o que está errado aqui? A unidade está corrompida? O tipo de sistema de arquivos foi confirmado como ext3 usando o comando file

root@peter-desktop:/home/peter# file -sL /dev/c/c 
/dev/c/c: Linux rev 1.0 ext3 filesystem data, UUID=3ecd91ba-161a-4d7f-bac7-a3b1a7095be4, volume name "c" (large files)

e os últimos erros relevantes no log dmesg parecem ser

EXT3-fs (dm-3): error: bad blocksize 16384

Eu normalmente não ligo com montagem de linha de comando, mas como a GUI não conseguiu montar a unidade eu realmente não tive escolha, então explique qualquer código e eu farei o meu melhor para entender isso. / p>     

por Pierowheelz 19.11.2013 / 02:06

1 resposta

1

Com base no erro do mapeador de dispositivo EXT3-fs no dmesg, parece que esse é um problema conhecido na montagem de sistemas de arquivos ext de determinados dispositivos ReadyNAS (que usam tamanho de bloco de 16k) em sistemas x86 (que possuem um limite de tamanho de bloco 4k ext3 ).

Existe uma solução sugerida em uma postagem do usuário 'kernst' no fórum de usuários do ReadyNAS Usando o fusível-ext2 para acessar o ext3 formatado em ReadyNAS . Os passos básicos são

  • instale o pacote fuseext2 (que deve estar disponível no repositório 'universe')
  • monte o volume que contém o sistema de arquivos ext3 usando fuseext2

Como você está tentando montar um volume lógico LVM em vez de um dispositivo de bloco simples, o formato do comando fuseext2 deve ser algo como

fuseext2 -o ro,allow_other /dev/c/c /mnt/fcroot

em que /dev/c/c é o nome do dispositivo de bloco / dev / vg / lv do seu volume. Quando estiver pronto, você pode desmontar o sistema de arquivos usando

fusermount -u /mnt/fcroot

Atualmente, esta solução alternativa apenas suporta o acesso só de leitura. Houve alguns resultados de pesquisa sugerindo que os kernels Linux 3.x mais recentes têm suporte nativo aos tamanhos de blocos ext3 acima de 4k, mas não consegui confirmar isso (ou se isso ajuda nessa situação, sem acompanhar as alterações no tamanho da página).

    
por steeldriver 19.11.2013 / 14:19