Por que meu sistema de arquivos ext4 é reconhecível apenas na máquina em que ele foi formatado?

1

LiveCD 11.04 do Xubuntu em execução em "má máquina" com o array mdadm RAID1 com um sistema de arquivos ext4 irreconhecível:

Para resgatar alguns arquivos, instalei um novo disco rígido e o gravei no ext4. Eu copiei 300 GB de arquivos recuperados de dados ruins de máquina raspando para o drive ext4 recém formatado. Eu desliguei a máquina e removi o HDD, conectei o HDD a uma "boa máquina" do Ubuntu.

A boa máquina não reconhece o sistema de arquivos ext4. Tentando montar, relatórios dmesg:

EXT3-fs (sdd1): error: can't find ext3 filesystem on dev sdd1.
EXT4-fs (sdd1): VFS: Can't find ext4 filesystem
EXT4-fs (sdd1): VFS: Can't find ext4 filesystem

Então, coloco a unidade de volta na máquina defeituosa e o sistema de arquivos é reconhecido e montável.

Experimentando, eu formatei outra nova unidade para ext4 em uma boa máquina e, em seguida, instalei a unidade em uma máquina defeituosa. A má máquina não reconhece a nova unidade formatada por uma boa máquina.

O que pode fazer com que uma máquina ruim fale sua própria linguagem ext4? O sistema de arquivos ext4 que a má máquina está criando pode ser corrigido em uma boa máquina para que os dados possam ser copiados para uma boa máquina?

Editar 0

Conforme solicitado por @bersh, saída de comando em "má máquina":

# cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cpuset
nodev   tmpfs
nodev   devtmpfs
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   devpts
        ext3
        ext2
        ext4
nodev   ramfs
nodev   hugetlbfs
nodev   ecryptfs
nodev   fuse
        fuseblk
nodev   fusectl
nodev   pstore
nodev   mqueue
        btrfs
        iso9660
nodev   overlayfs
        squashfs

e o próximo:

# lsmod|grep ext
#

(sem saída)

UPDATE 1

Eu percebi que estava fazendo algo errado ... O array raid é particionado, eu tenho montado todo o disco / dev / sda com o mdadm quando eu deveria estar montando partições individuais: mdadm -A / dev / sda1 / dev / md5 e mdadm -A / dev / sda2 ... Isso não responde à pergunta. porque a partição ext4 não-raid não era reconhecida na máquina boa, e mesmo se eu montasse corretamente o array raid, eu poderia não ser capaz de transferi-la para uma máquina diferente e a máquina diferente seria capaz de reconhecer o ext4.

    
por SitChris 17.01.2014 / 00:05

1 resposta

1

Há duas coisas em que posso pensar.

Algumas máquinas possuem um recurso de "criptografia" que grava dados criptografados no disco rígido. Isso é diferente da criptografia no nível do sistema operacional e acontece no nível do BIOS. Dito isto, as máquinas que eu vi isso, só fiz isso para as unidades conectadas ao MB, e não qualquer coisa externa. Sua "má máquina" poderia estar fazendo algo assim?

Em segundo lugar, você diz que a matriz RAID está mantendo o sistema de arquivos. Você está tentando acessar o sistema de arquivos através da matriz RAID ou está tentando acessar a unidade diretamente? Eu pergunto porque sua pergunta parece que você está tentando copiar arquivos de fs0 para fs1, depois fs1 em machine2 e está falhando. Se fs1 é uma matriz RAID (até mesmo uma matriz de um disco), então não funcionará. Alguns controladores inicializarão automaticamente novos discos dessa maneira.

Dito isto, se você estiver usando o RAID 1, como você perdeu dados no mundo?

    
por 17.01.2014 / 05:29