Clonar datos de un SSD dañado

Clonar datos de un SSD dañado

El SSD entró en modo de solo lectura, por lo que es necesario mover la partición a un SSD que funcione, pero encontré el hecho de que el tamaño de LVM es diferente:

#lvm pvscan

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

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

No será posible realizar transferencias a través de DD debido a la diferencia de volumen.

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

¿Qué otras formas existen? ¿Quizás exista un software para clonar particiones desde el BIOS?

UPD: Ambos SSD están conectados mediante un adaptador NVME-usb. Estoy trabajando en Linux en vivo en iODD-2531. Y yo, a mi vez, me conecto al sistema vía ssh.

Copiar de una unidad de 128 gb a una unidad de 120 gb. Si la primera unidad no estaba protegida contra escritura, podría intentar reducir el tamaño de la partición y luego copiarla usando DD.

ACTUALIZACIÓN:

Conecté una unidad de 500 GB para la prueba y comencé a copiar usando DD. Como resultado me sale un error:

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

ingrese la descripción de la imagen aquí

Este es un error de copia. SSD patriot p300, continuó degradándose y más del 50% de los sectores defectuosos. El tema se puede cerrar. El disco está muerto. Gracias.

Respuesta1

Debe reducir el PV antes de clonarlo dd, pero el estado de solo lectura del SSD lo prohíbe.

Pero aún puedes hacerlo usando una imagen de diferencia superpuesta. En general es lo mismo que describí en detalle.en la otra respuesta. Aquí describiré sólo las diferencias.

  1. Cree un archivo de imagen borrador superpuesto de diferencia con un dispositivo de respaldo físico: SSD antiguo, en qemu-imglos argumentos tiene -b /dev/sdb3.
  2. Cargue el nbdcontrolador y adjunte el archivo de imagen como disco NBD con formato qemu-nbd. Ese dispositivo será de lectura y escritura, inicialmente contendrá lo que tenía el dispositivo de respaldo (SSD antiguo), pero los cambios se escribirán en el archivo qcow2 (por lo que el estado de solo lectura del SSD anterior no interferirá con las escrituras en el NBD). ).
  3. Ahora es posible reducir el PVen el dispositivo NBD. Dado que no debería implicar mucho movimiento de datos, el archivo temporal qcow2 no crecerá mucho. Redúzcalo para que coincida (o un poco menos) que la partición del segundo SSD. Tienes que usar algo como pvresize --setphysicalvolumesize 111G /dev/nbd0(si lo adjuntaste como nbd0en el paso anterior).
  4. Una vez reducido, podrá utilizarlo dddesde el dispositivo NBD. Es mejor dejar de usar la partición de destino y eliminar las etiquetas sobrantes (usar wipefs) antes de clonarla.

La misma configuración (dispositivo de respaldo de solo lectura y superposición de lectura y escritura) podría lograrse con la capacidad de superposición incorporada del mapeador de dispositivos y una imagen de superposición dispersa en lugar de usar las herramientas de imagen de Qemu y NBD, comoexplicado en la wiki de RAID, pero nunca lo hice de esa manera.


Editar: dado que esto apareció en los comentarios, creo que debo agregarlo aquí también. Si tiene espacio de respaldo adicional (HDD externo o algo así), lo suficientemente grande como para almacenar una imagen del dispositivo original,hazlo, caga. ddrescueLa herramienta es muy útil para esta tarea, ya que:

  • soluciona bloques ilegibles, llenándolos con ceros
  • mantiene un archivo de estado ("registro") donde recuerda qué bloques se copiaron exitosamente, cuáles se encontraron ilegibles y cuáles aún no se probaron
  • puede reiniciarlo de forma segura utilizando el mismo archivo de origen, destino y estado. También es posible restablecer los bloques ilegibles al estado no probado, por lo que los volverá a intentar durante la ejecución.

Esto hace posible copiar completamente dispositivos que se sobrecalientan o se desconectan después de realizar algún trabajo y que en general son inestables. Solo tenga paciencia, después de varias ejecuciones extraerá todos los datos posibles para recuperar.

Después de eso, use esta imagen en lugar del dispositivo moribundo original. Puedes usarlo de la manera que te expliqué anteriormente, por ejemplo, configurarotroImagen superpuesta que almacenará las diferencias. Tendrás infinitos intentos, al no cambiar la imagen original y recrear imágenes superpuestas una y otra vez según sea necesario.

Respuesta2

Clonezilla puede resultar útil en su situación. ¡Definitivamente puedes copiar particiones que no coinciden con él!

https://clonezilla.org/

Respuesta3

¿Tienes que hacerlo a nivel de partición? Quizás sea más fácil mover elarchivosen cambio, ya que no necesitaría perder el tiempo reduciendo el antiguo sistema de archivos ni nada por el estilo. A cp -avxfuncionará bien al mover un sistema operativo, aunque rsync -avxHAXpuede ser mejor si es necesario interrumpir y reanudar.

  1. Prepare (mkfs) el nuevo sistema de archivos.
  2. Monte sistemas de archivos nuevos y antiguos y copie todo usandocp -avx /old/. /new/
  3. Edite /mnt/etc/fstab y otros archivos de configuración para que coincidan con el UUID del nuevo sistema de archivos.

Respuesta4

La clonación de discos es el proceso de crear una imagen de una partición o de un disco duro completo. Esto puede resultar útil para copiar la unidad a otras computadoras o para fines de copia de seguridad y recuperación.

Nota: No se recomienda la clonación de discos entre unidades con diferentes tamaños de sectores lógicos. Pasar a una unidad con un tamaño de sector lógico más pequeño (por ejemplo, de 4096 bytes a 512 bytes) requerirá volver a crear la tabla de particiones, ya que los límites de las particiones se especifican en números de sector. Es posible que no sea posible pasar a una unidad con un tamaño de sector lógico mayor (por ejemplo, de 512 bytes a 4096 bytes) si el tamaño de bloque de un sistema de archivos es menor que el tamaño del sector lógico de la unidad de destino o no es divisible por él.

Consejo: Con el tiempo, los sistemas de archivos obtienen nuevas funciones y las utilidades mkfs cambian sus valores predeterminados, pero no todas las funciones nuevas se pueden habilitar sin reformatear. Entonces, al mover datos a una nueva unidad, en lugar de clonar los dispositivos de bloque o sistemas de archivos, considere crear un nuevo sistema de archivos y solo copie los archivos (y sus atributos, ACL, atributos extendidos, etc.) con, por ejemplo, rsync.

Consulte estas fuentes para obtener más detalles sobre las diferentes herramientas y las que se adaptan a sus necesidades:

Herramientas de clonación de discos

1. Clonación a nivel de bloque

dd

El comando dd es una herramienta simple, pero versátil y poderosa. Se puede utilizar para copiar desde el origen al destino, bloque por bloque, independientemente de sus tipos de sistemas de archivos o sistemas operativos. Un método conveniente es utilizar dd desde un entorno en vivo, como en un Live CD.

ddrescate

GNU ddrescue es una herramienta de recuperación de datos capaz de ignorar errores de lectura. ddrescue no está relacionado con dd de ninguna manera, excepto que ambos pueden usarse para copiar datos de un dispositivo a otro. La diferencia clave es que ddrescue utiliza un algoritmo sofisticado para copiar datos de unidades defectuosas causándoles el menor daño adicional posible.

2. Clonación del sistema de archivos

e2imagen

e2image es una herramienta incluida en e2fsprogs para fines de depuración. Se puede utilizar para copiar particiones ext2, ext3 y ext4 de manera eficiente copiando solo los bloques usados.

3. Soluciones de clonación versátiles

clonezilla

Un programa de clonación/imagen de particiones y discos que ayuda con la implementación del sistema, la copia de seguridad y la recuperación.

Clon Deepin

Herramienta de Deepin para realizar copias de seguridad y restaurar. Admite clonar, realizar copias de seguridad y restaurar discos o particiones.

FSArchiver

Una herramienta de implementación/copia de seguridad del sistema de archivos segura y flexible

Rescate Mundial

Una solución de recuperación ante desastres para crear medios de respaldo que se pueden utilizar para volver a implementar el sistema dañado.

clonación parcial

Una herramienta que se puede utilizar para realizar copias de seguridad y restaurar una partición considerando solo los bloques usados.

Imagen parcial

Una utilidad de clonación de discos ncurses para entornos Linux/UNIX.

Rehacer copia de seguridad y recuperación

Una aplicación de copia de seguridad y recuperación ante desastres que se ejecuta desde una imagen de CD de arranque de Linux.

Tar y restauración del sistema

Haga una copia de seguridad y restaure su sistema usando tar o transfiéralo con rsync

Otra lista de herramientas, con algunas características.

El software de clonación de discos facilita la operación de clonación de discos mediante el uso de técnicas de software para copiar datos desde una fuente a una unidad de destino o a una imagen de disco.

Lista comparativa de software de clonación de discos

información relacionada