Primeiro, você não quer mais inicializar o servidor para não causar gravações no disco. Cada gravação pode reduzir suas chances de recuperar os dados com sucesso. O fsck
foi uma péssima ideia.
Agora, você precisa capturar imagens brutas das unidades. A menos que seja um RAID de software puro, como usar mdadm
, eu não recomendaria usar o mesmo sistema para ele - se for um RAID de hardware real ou até mesmo um RAID "falso", mas não gerenciado pelo SO, tenho medo de inicializá-lo fará com que o próprio controlador RAID tente gravar nos discos e danificá-los ainda mais.
Inicialize em um disco do Linux ou em uma instalação existente do Linux em outras unidades e use ddrescue
para capturar imagens dos discos. O processo pode ser muito lento e levar dias, mas no final você terá tantos dados quanto puder.
Depois de ter as imagens, você só precisa trabalhar nelas. Se você não planeja enviar as unidades originais para uma empresa de recuperação de dados, pode descartá-las agora.
Se for um mdadm
raid, você pode operar diretamente as imagens, tornando-as dispositivos de loop e mdadm --assemble
-as como se fossem unidades reais. Em seguida, monte a partição no modo somente leitura e tente cp
.
Você pode fazer várias cópias das imagens e experimentar diferentes opções. Não tenho certeza se um fsck
ajudaria, mas se você não perder nada, pois sempre pode recomeçar as cópias limpas das imagens, pode sempre tentar. Além disso, o fato de as unidades subjacentes (bem, os dispositivos de loop apoiados por imagens) serem boas e aceitarem gravações pode fazer com que o fsck
seja realmente bem-sucedido.
Se for um RAID de hardware, verdadeiro ou falso, a melhor maneira seria comprar unidades idênticas às que falharam, dd
das imagens, coloque-as de volta na máquina afetada (para o controlador RAID remontar como sempre) e inicialize um CD do Linux. Em seguida, monte a partição em somente leitura e tente cp
dos dados em uma unidade boa conhecida ou na rede (NFS, etc).