Clonando dados de um SSD danificado

Clonando dados de um SSD danificado

O SSD entrou no modo somente leitura, então você precisa mover a partição para um SSD funcional, mas descobri que o tamanho do LVM é diferente:

#lvm pvscan

PV /dev/sdc3 VG pve lvm2 [<111,29 GiB / 13,87 GiB grátis]

PV /dev/sdb3 VG pve lvm2 [<118,74 GiB / 14,75 GiB grátis]

Não será possível transferir via DD devido à diferença de volume.

sudo dd if=/dev/sdb3 of=/dev/sdc3 status=progresso

Que outras maneiras existem? Talvez exista software para clonar partições no BIOS?

UPD: Ambos os SSDs são conectados por meio de um adaptador NVME-usb. Estou trabalhando com Linux ao vivo no iODD-2531. E eu, por sua vez, me conecto ao sistema via ssh.

Copiando de uma unidade de 128 GB para uma unidade de 120 GB. Se a primeira unidade não estivesse protegida contra gravação, eu poderia tentar reduzir o tamanho da partição e depois copiar usando DD.

Atualização:

Conectei um drive de 500GB para o teste e comecei a copiar usando DD. Como resultado, recebo um erro:

ubuntu@ubuntu:~$ sudo dd if=/dev/sdd of=/dev/sdc status=progress
456839680 bytes (457 MB, 436 MiB) copied, 53 s, 8.6 MB/s
459821568 bytes (460 MB, 439 MiB) copied, 57 s, 8.1 MB/s
461292032 bytes (461 MB, 440 MiB) copied, 59 s, 7.8 MB/s
569393664 bytes (569 MB, 543 MiB) copied, 72 s, 7.9 MB/s
709820928 bytes (710 MB, 677 MiB) copied, 85 s, 8.4 MB/s
dd: error reading '/dev/sdd': Input/output error
1388520+0 records in
1388520+0 records out
710922240 bytes (711 MB, 678 MiB) copied, 93.8062 s, 7.6 MB/s

insira a descrição da imagem aqui

Este é um erro de cópia. SSD patriota p300, continuou a degradar e mais de 50% dos setores defeituosos. O tópico pode ser encerrado. A unidade está morta. THX.

Responder1

Você precisa reduzir o PV antes de cloná-lo com dd, mas o status somente leitura do SSD proíbe isso.

Mas, usando uma imagem de diferença de sobreposição, você ainda pode fazer isso. Em geral é igual ao que descrevi em detalhesna outra resposta. Descreverei apenas as diferenças aqui.

  1. Crie um arquivo de imagem de rascunho de sobreposição diferente com dispositivo de suporte físico - SSD antigo, em qemu-imgargumentos tem -b /dev/sdb3.
  2. Carregue o nbddriver e anexe o arquivo de imagem como disco NBD com extensão qemu-nbd. Esse dispositivo será de leitura e gravação, inicialmente conterá tudo o que o dispositivo de suporte (SSD antigo) tinha, mas as alterações serão gravadas no arquivo qcow2 (para que o status somente leitura do SSD antigo não interfira nas gravações no NBD ).
  3. Agora é possível reduzir o PVno dispositivo NBD. Como não deve envolver muita movimentação de dados, o arquivo scratch qcow2 não crescerá muito. Reduza-o para que corresponda (ou um pouco menos) à partição do segundo SSD. Você deve usar algo como pvresize --setphysicalvolumesize 111G /dev/nbd0(se você anexou como nbd0na etapa anterior).
  4. Depois de reduzido, você pode usar ddo dispositivo NBD. É melhor desutilizar a partição de destino e remover quaisquer rótulos restantes dela (use wipefs) antes de cloná-la.

A mesma configuração (dispositivo de apoio somente leitura e sobreposição de leitura e gravação) poderia ser alcançada com o recurso de sobreposição integrado do mapeador de dispositivos e imagem de sobreposição esparsa em vez de usar as ferramentas de imagem do Qemu e NBD, comoexplicado no wiki RAID, mas nunca fiz assim.


Editar: como isso apareceu nos comentários, acho que preciso adicioná-lo aqui também. Se você tiver um espaço livre de backup (HD externo ou algo assim), grande o suficiente para armazenar uma imagem do dispositivo original,faça isso, dê uma cagada. ddrescueferramenta é muito útil para esta tarefa, pois:

  • funciona em torno de blocos ilegíveis, preenchendo-os com zeros
  • mantém um arquivo de estado ("log") onde lembra quais blocos foram copiados com sucesso, quais foram considerados ilegíveis e quais ainda não foram tentados
  • você pode reiniciá-lo com segurança usando o mesmo arquivo de origem, destino e estado. Também é possível redefinir blocos ilegíveis para o estado não tentado, para que ele os tente novamente durante a execução.

Isso torna possível copiar completamente dispositivos que superaquecem ou ficam off-line após realizar algum trabalho e ficam instáveis ​​em geral. Basta ter paciência, depois de várias execuções ele extrairá todos os dados possíveis para recuperação.

Depois disso, use esta imagem em vez do dispositivo de tingimento original. Você pode usá-lo da maneira que expliquei acima, por exemplo, configuraçãooutroimagem de sobreposição que armazenará as diferenças. Você terá infinitas tentativas, não alterando a imagem original e recriando imagens de sobreposição repetidas vezes conforme necessário.

Responder2

Clonezilla pode ser útil na sua situação. Definitivamente, você pode copiar partições incompatíveis com ele!

https://clonezilla.org/

Responder3

Você tem que fazer isso no nível da partição? Talvez seja mais fácil mover oarquivosem vez disso, já que você não precisaria se preocupar em reduzir o sistema de arquivos antigo ou algo parecido. A cp -avxfará o trabalho perfeitamente ao mover um sistema operacional, embora rsync -avxHAXpossa ser melhor se houver necessidade de interromper e retomar.

  1. Prepare (mkfs) o novo sistema de arquivos.
  2. Monte sistemas de arquivos antigos e novos e copie tudo usandocp -avx /old/. /new/
  3. Edite /mnt/etc/fstab e outros arquivos de configuração para corresponder ao UUID do novo sistema de arquivos.

Responder4

A clonagem de disco é o processo de criação de uma imagem de uma partição ou de um disco rígido inteiro. Isso pode ser útil para copiar a unidade para outros computadores ou para fins de backup e recuperação.

Nota: A clonagem de disco entre unidades com tamanhos de setores lógicos diferentes não é recomendada. Mudar para uma unidade com um tamanho de setor lógico menor (por exemplo, de 4.096 bytes para 512 bytes) exigirá a recriação da tabela de partição, pois os limites da partição são especificados em números de setor. Mudar para uma unidade com um tamanho de setor lógico maior (por exemplo, de 512 bytes para 4.096 bytes) pode não ser possível se o tamanho do bloco do sistema de arquivos for menor que o tamanho do setor lógico da unidade de destino ou não for divisível por ele.

Dica: Com o tempo, os sistemas de arquivos obtêm novos recursos e os utilitários mkfs alteram seus padrões, mas nem todos os novos recursos podem ser ativados sem reformatação. Portanto, ao mover dados para uma nova unidade, em vez de clonar os dispositivos de bloco ou sistemas de arquivos, considere criar um novo sistema de arquivos e copiar apenas os arquivos (e seus atributos, ACLs, atributos estendidos, etc.) com, por exemplo, rsync.

Verifique estas fontes para obter mais detalhes sobre as diferentes ferramentas e o que atende às suas necessidades:

Ferramentas de clonagem de disco

1. Clonagem em nível de bloco

dd

O comando dd é uma ferramenta simples, mas versátil e poderosa. Ele pode ser usado para copiar da origem para o destino, bloco por bloco, independentemente dos tipos de sistema de arquivos ou sistemas operacionais. Um método conveniente é usar dd de um ambiente live, como em um Live CD.

ddrescue

GNU ddrescue é uma ferramenta de recuperação de dados capaz de ignorar erros de leitura. ddrescue não está relacionado ao dd de forma alguma, exceto que ambos podem ser usados ​​para copiar dados de um dispositivo para outro. A principal diferença é que o ddrescue usa um algoritmo sofisticado para copiar dados de unidades com falha, causando o menor dano adicional possível.

2. Clonagem do sistema de arquivos

imagem e2

e2image é uma ferramenta incluída no e2fsprogs para fins de depuração. Ele pode ser usado para copiar partições ext2, ext3 e ext4 de forma eficiente, copiando apenas os blocos usados

3. Soluções versáteis de clonagem

Clonezilla

Um programa de clonagem/imagem de partição e disco que ajuda na implantação do sistema, backup e recuperação bare metal.

Clone Deepin

Ferramenta da Deepin para backup e restauração. Ele suporta clonar, fazer backup e restaurar disco ou partição.

FSArchiver

Uma ferramenta segura e flexível de backup/implantação de sistema de arquivos

Resgate Mundial

Uma solução de recuperação de desastres para criar mídia de backup que pode ser usada para reimplantar o sistema danificado.

Parclone

Uma ferramenta que pode ser usada para fazer backup e restaurar uma partição considerando apenas os blocos usados.

Partiimagem

Um utilitário de clonagem de disco ncurses para ambientes Linux/UNIX.

Refazer backup e recuperação

Um aplicativo de backup e recuperação de desastres executado a partir de uma imagem de CD inicializável do Linux.

Alcatrão e restauração do sistema

Faça backup e restaure seu sistema usando tar ou transfira-o com rsync

Outra lista de ferramentas, com alguns recursos

O software de clonagem de disco facilita uma operação de clonagem de disco usando técnicas de software para copiar dados de uma unidade de origem para uma unidade de destino ou para uma imagem de disco

Lista de comparação de software de clonagem de disco

informação relacionada