Recuperación de datos · 4 min read · Dec 25, 2025
Recuperar Datos De Particiones RAID1 LVM Con Knoppix Linux LiveCD
Recuperar Datos De Particiones RAID1 LVM Con Knoppix Linux LiveCD
Versión 1.0
Autor: Till Brehm
Última
editado: 04/11/2007
Este tutorial describe cómo rescatar datos de un solo disco duro que era parte de una configuración LVM2 RAID1 como la que se crea, por ejemplo, con el instalador de Fedora Core. ¿Por qué es tan problemático recuperar los datos? Cada disco duro que anteriormente era parte de una configuración LVM RAID1 contiene todos los datos que estaban almacenados en el RAID, pero el disco duro no puede simplemente ser montado. Primero, se debe configurar una configuración RAID para la(s) partición(es) y luego se debe configurar LVM para usar esta(s) partición(es) RAID antes de que puedas montarla. Usaré el Knoppix Linux LiveCD para hacer la recuperación de datos.
Requisitos Previos
Usé un Knoppix 5.1 LiveCD para este tutorial. Descarga la imagen ISO del CD desde aquí y grábala en un CD, luego conecta el disco duro que contiene la(s) partición(es) RAID al controlador IDE / ATA de tu placa base, pon el CD de Knoppix en tu unidad de CD y arranca desde el CD.
El disco duro que usé es un disco IDE que está conectado al primer controlador IDE (hda). En mi caso, el disco duro contenía solo una partición.
Restaurando El Raid
Después de que Knoppix haya arrancado, abre una terminal y ejecuta el comando:
sudo supara convertirte en el usuario root.
Como no tengo el archivo mdadm.conf de la configuración original, lo creo con este comando:
mdadm --examine --scan /dev/hda1 >> /etc/mdadm/mdadm.confEl resultado debería ser similar a este:
DEVICE partitions
CREATE owner=root group=disk mode=0660 auto=yes metadata=1
MAILADDR root
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=a28090aa:6893be8b:c4024dfc:29cdb07a
Edita el archivo y agrega devices=/dev/hda1,missing al final de la línea que describe el arreglo RAID.
vi /etc/mdadm/mdadm.confFinalmente, el archivo se verá así:
DEVICE partitions
CREATE owner=root group=disk mode=0660 auto=yes metadata=1
MAILADDR root
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=a28090aa:6893be8b:c4024dfc:29cdb07a devices=/dev/hda1,missing
La cadena /dev/hda1 es el dispositivo de hardware y missing significa que el segundo disco en este arreglo RAID no está presente en este momento.
Edita el archivo /etc/default/mdadm:
vi /etc/default/mdadmy cambia la línea:
AUTOSTART=falsea:
AUTOSTART=true
Ahora podemos iniciar nuestra configuración RAID:
/etc/init.d/mdadm start
/etc/init.d/mdadm-raid start
Para verificar si nuestro dispositivo RAID está bien, ejecuta el comando:
cat /proc/mdstatLa salida debería verse así:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 hda1[1]
293049600 blocks [2/1] [_U]
unused devices:
Recuperando La Configuración LVM
El archivo de configuración LVM no puede ser creado por un comando fácil como el mdadm.conf, pero LVM almacena una o más copia(s) del contenido del archivo de configuración al principio de la partición. Uso el comando dd para extraer la primera parte de la partición y escribirla en un archivo de texto:
dd if=/dev/md0 bs=512 count=255 skip=1 of=/tmp/md0.txtAbre el archivo con un editor de texto:
vi /tmp/md0.txtEncontrarás algunos datos binarios primero y luego una parte del archivo de configuración como esta:
VolGroup00 {
id = "evRkPK-aCjV-HiHY-oaaD-SwUO-zN7A-LyRhoj"
seqno = 2
status = ["RESIZEABLE", "READ", "WRITE"]
extent_size = 65536 # 32 Megabytes
max_lv = 0
max_pv = 0
physical_volumes {
pv0 {
id = "uMJ8uM-sfTJ-La9j-oIuy-W3NX-ObiT-n464Rv"
device = "/dev/md0" # Solo una pista
status = ["ALLOCATABLE"]
pe_start = 384
pe_count = 8943 # 279,469 Gigabytes
}
}
logical_volumes {
LogVol00 {
id = "ohesOX-VRSi-CsnK-PUoI-GjUE-0nT7-ltxWoy"
status = ["READ", "WRITE", "VISIBLE"]
segment_count = 1
segment1 {
start_extent = 0
extent_count = 8942 # 279,438 Gigabytes
type = "striped"
stripe_count = 1 # lineal
stripes = [
"pv0", 0
]
}
}
}
}Crea el archivo /etc/lvm/backup/VolGroup00:
vi /etc/lvm/backup/VolGroup00e inserta los datos de configuración para que el archivo se vea similar al ejemplo anterior.
Ahora podemos iniciar LVM:
/etc/init.d/lvm startLee el volumen:
vgscanLeyendo todos los volúmenes físicos. Esto puede tardar un tiempo…
Grupo de volumen encontrado “VolGroup00” usando tipo de metadatos lvm2
pvscanPV /dev/md0 VG VolGroup00 lvm2 [279,47 GB / 32,00 MB libres]
Total: 1 [279,47 GB] / en uso: 1 [279,47 GB] / en ningún VG: 0 [0 ]
y activa el volumen:
vgchange VolGroup00 -a y 1 logical volume(s) in volume group "VolGroup00" now activeAhora podemos montar la partición en /mnt/data:
mkdir /mnt/data
mount /dev/VolGroup00/LogVol00 /mnt/data/
Si recuperas datos de un disco duro con nombres de archivos en formato UTF-8, puede ser necesario convertirlos a tu configuración regional actual que no sea UTF-8. En mi caso, el disco duro RAID es de un sistema Fedora Core con nombres de archivos codificados en UTF-8. Mi configuración regional objetivo es ISO-8859-1. En este caso, el script de Perl convmv ayuda a convertir los nombres de archivos a la configuración regional objetivo.
Instalación De convmv
cd /tmp
wget http://j3e.de/linux/convmv/convmv-1.10.tar.gz
tar xvfz convmv-1.10.tar.gz
cd convmv-1.10
cp convmv /usr/bin/convmv
Para convertir todos los nombres de archivos en /mnt/data a la configuración regional ISO-8859-1, ejecuta este comando:
convmv -f UTF-8 -t ISO-8859-1 -r --notest /mnt/data/*Si deseas probar la conversión primero, usa:
convmv -f UTF-8 -t ISO-8859-1 -r /mnt/data/*Enlaces
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.