* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Recuperar un LVM perdido tras serie de catástrofes

Tenía en un disco duro un LVM que contenía tres volúmenes virtuales. El PC se ha "muerto" (placa madre quemada) pero el disco funciona, pero de pronto ha "desaparecido" el LVM y sus tres volúmenes, aunque la partición de disco sigue ahí, indicando que son de un LVM, pero sin indicar cual.

¿Alguna receta para recuperar el LVM y sus tres volúmenes virtuales?

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de DoctorBOFH

# 113308 Si has montado el disco duro

Si has montado el disco duro en otro pc seguramente tienes primero que activar el VG, con

vgchange -a -y nombre de VG

O algo similar, en casa no tengo ningun lvm para mirarlo.Cuando esté en el curro lo miro.

Muy Suyo

Her DoctorBOFH



Gravatar de Ed Hunter

# 113311 No aparecen los volúmenes lógicos

Para empezar, el comando correcto sería:

[root@edhunter ~]# vgchange -a y mandriva

Pero desgraciadamente no me funciona todo lo que debería porque me sale que no hay volúmenes lógicos :(. Si miro con el less dentro de la partición /dev/sdf3 que contiene el LVM veo que aparece lo siguiente:

^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
[...]
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@LABELONE^A^@^@^@
^@^@^@^@U,<AC><9E> ^@^@^@LVM2 001IDZ61Y5kaOLdeod9Ucpi9jUqZ1hYOOpe^@<EC><87>AJ^@
^@^@^@^@^C^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^P^@^@^@^@
^@^@^@<F0>^B^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
[...]
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^<A3>%` LVM2 x[5A%r0N*>^A^@^@^@^@^P^@^@^@^@^@^@^@<F0>^B^@^@^@^@^@^@^B^@^
@^@^@<9B>^B^@^@^@^@^@^@<CC>GH<AD>^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
[...]
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@mandriva {
id = "99n0DZ-eSXq-nb0t-mO08-Vm9G-Jub0-WT9MT2"
seqno = 1
status = ["RESIZEABLE", "READ", "WRITE"]
flags = []
extent_size = 8192
max_lv = 0
max_pv = 0

physical_volumes {

pv0 {
id = "IDZ61Y-5kaO-Ldeo-d9Uc-pi9j-UqZ1-hYOOpe"
device = "/dev/sdf3"

status = ["ALLOCATABLE"]
flags = []
dev_size = 622904310
pe_start = 384
pe_count = 76038
}
}
}
# Generated by LVM2 version 2.02.61(1) (2010-02-15): Wed Jun 22 17:46:03 2011

contents = "Text Format Volume Group"
version = 1

description = ""

creation_host = "localhost"     # Linux localhost 2.6.33.7-desktop586-2mnb #1 SMP
 Mon Sep 20 18:19:58 UTC 2010 i686
creation_time = 1308757563      # Wed Jun 22 17:46:03 2011

^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
[...]
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
MANDRIVA {
id = "HqDs1V-WOQw-oczn-IB3U-HTdJ-VRYU-ZOm8hr"
seqno = 6
status = ["RESIZEABLE", "READ", "WRITE"]
extent_size = 8192
max_lv = 0
max_pv = 0

physical_volumes {

pv0 {
id = "jUBQte-M81x-OyrI-ToOw-tGsq-YYrp-G16e7A"
device = "/dev/hda3"

status = ["ALLOCATABLE"]
pe_start = 384
pe_count = 76038
}
}

logical_volumes {

root {
id = "PASJvW-dOga-ESF3-p4ba-U0lZ-W9n4-nC5b3S"
status = ["READ", "WRITE", "VISIBLE"]
segment_count = 1

segment1 {
start_extent = 0
extent_count = 3584

type = "striped"
stripe_count = 1        # linear

stripes = [
"pv0", 0
]
}
}

games {
id = "52tD7P-y83Y-McfE-2mOO-Qgfz-FtSR-3B6lLs"
status = ["READ", "WRITE", "VISIBLE"]
segment_count = 1

segment1 {
start_extent = 0
extent_count = 4100

type = "striped"
stripe_count = 1        # linear

stripes = [
"pv0", 3584
]
}
}

home {
id = "i7LZyI-AFac-rNXR-YdJ2-2250-2Uv7-4o8YxJ"
status = ["READ", "WRITE", "VISIBLE"]
segment_count = 1

segment1 {
start_extent = 0
extent_count = 68354

type = "striped"
stripe_count = 1        # linear
stripes = [
"pv0", 7684
]
}
}
}
}
# Generated by LVM2: Sat Sep  8 12:25:44 2007

contents = "Text Format Volume Group"
version = 1

description = ""

creation_host = "localhost"     # Linux localhost 2.6.17-13mdvlegacy #1 SMP Fri Mar 23 19:05:24 UTC 2007 i686
creation_time = 1189254344      # Sat Sep  8 12:25:44 2007

^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

De esto deduzco que ahí hay dos definiciones de LVM, una nueva que se me ha debido crear al enchufar el disco al nuevo ordenador (pero cuando lo conecté arrancando desde el CD de la One, ya que sale que se hizo con la de 32 bits) y otra definición, que es la buena y que contiene los volúmenes lógicos. Supongo que la solución debe ir por activar esta segunda definición, pero no se bien cómo hacerlo (además del cambio de dispositivo físico al haber pasado de /dev/hda3 a /dev/sdf3).

Seguiremos investigando... empezando por

man vgchange

--

Yo no me llamo... siempre sale que comunico.



Gravatar de lrbasurto

# 113312 a ver si sirve esto

http://www.ecualug.org/2009/10/06/blog/razametal/lvm_como_recuperar_un_volumen_eliminado_por_error

"Si tu cuerpo pide alcohol, sexo, lujuria, bajas pasiones, dáselo porque lo necesita...
Si no lo pide, oblígalo... porque él no puede andar haciendo lo que le de gana"

Luis Roberto Basurto Seguin
lrbasurto(arroba)gmail(punto)com



Gravatar de Ed Hunter

# 113313 ¡¡SOLUCIONADO!!!! No hay nada como seguir la lógica

Ya puedo acceder a todo el disco, por lo que puedo recuperar los datos perdidos. ¿Cómo lo he hecho? pues ahora lo explico:

Primero he creado un fichero de texto, al que en un brote de originalidad le he puesto de nombre mandriva.lvm el cual en principio contiene la definición del LVM cuando funcionaba, pero al que hay que modificar algunas opciones para que coincida con el sistema actual. El fichero final ha sido el siguiente:

MANDRIVA {
id = "eNt60S-MX9n-vHc7-rnsJ-hQma-aVq9-1K04Ie" # id actual del LVM, a "buscar"
seqno = 6
status = ["RESIZEABLE", "READ", "WRITE"]
extent_size = 8192
max_lv = 0
max_pv = 0

physical_volumes {

pv0 {
id = "ejlwIR-iUOU-dAY0-gnjS-qMOG-89qS-Rmd4jP" # id actual del disco físico a "buscar"
device = "/dev/sdf3" # el fichero de dispositivo, que no hará falta explicar como se obtiene ;)

status = ["ALLOCATABLE"]
pe_start = 384
pe_count = 76038
}
}

logical_volumes {
root {
id = "PASJvW-dOga-ESF3-p4ba-U0lZ-W9n4-nC5b3S"
status = ["READ", "WRITE", "VISIBLE"]
segment_count = 1

segment1 {
start_extent = 0
extent_count = 3584

type = "striped"
stripe_count = 1        # linear

stripes = [
"pv0", 0
]
}
}

games {
id = "52tD7P-y83Y-McfE-2mOO-Qgfz-FtSR-3B6lLs"
status = ["READ", "WRITE", "VISIBLE"]
segment_count = 1
segment1 {
start_extent = 0
extent_count = 4100

type = "striped"
stripe_count = 1        # linear

stripes = [
"pv0", 3584
]
}
}

home {
id = "i7LZyI-AFac-rNXR-YdJ2-2250-2Uv7-4o8YxJ"
status = ["READ", "WRITE", "VISIBLE"]
segment_count = 1

segment1 {
start_extent = 0
extent_count = 68354

type = "striped"
stripe_count = 1        # linear
stripes = [
"pv0", 7684
]
}
}
}
}
# Generated by LVM2: Sat Sep  8 12:25:44 2007

contents = "Text Format Volume Group"
version = 1

description = ""

creation_host = "localhost"     # Linux localhost 2.6.17-13mdvlegacy #1 SMP Fri Mar 23 19:05:24 UTC 2007 i686
creation_time = 1189254344      # Sat Sep  8 12:25:44 2007

Con este fichero entonces hay que restaurar el LVM y luego activarlo en el sistema:

[root@asterix ~]# vgcfgrestore -f ./mandriva.lvm MANDRIVA
  Restored volume group MANDRIVA

[root@asterix ~]# vgchange -a y MANDRIVA
  3 logical volume(s) in volume group "MANDRIVA" now active

A partir de este glorioso momento ya podemos montar los tres volúmenes lógicos con normalidad y acceder a los datos.

Evidentemente el principal problema era saber cuales eran los id's del LVM. El primero lo he encontrado con el comando lvm:

[root@edhunter ~]# lvm
lvm> vgdisplay
  --- Volume group ---
  VG Name               MANDRIVA
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               297,02 GiB
  PE Size               4,00 MiB
  Total PE              76038
  Alloc PE / Size       0 / 0   
  Free  PE / Size       76038 / 297,02 GiB
  VG UUID               eNt60S-MX9n-vHc7-rnsJ-hQma-aVq9-1K04Ie

Como podéis ver, el valor de esta última línea es la del id usado al principio de mi fichero y que define al LVM. Ahora el segundo valor, pues también dentro del programa lvm:

lvm> pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdf3
  VG Name               MANDRIVA
  PV Size               297,02 GiB / not usable 507,00 KiB
  Allocatable           yes 
  PE Size               4,00 MiB
  Total PE              76038
  Free PE               76038
  Allocated PE          0
  PV UUID               ejlwIR-iUOU-dAY0-gnjS-qMOG-89qS-Rmd4jP

Otra vez, el valor de esta última línea nos muestra el id que nos faltaba. Además, por si a alguien le quedaba una duda, ahí también sale que el dispositivo es /dev/sdf3, aunque creo que a estas alturas ya era obvio para todos.

--

Yo no me llamo... siempre sale que comunico.



Gravatar de Annubis

# 113314 Enhorabuena por solucionarlo

Quedará para la posteridad éste claro ejemplo de juanpalomismo

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.