InicioLinuxinciar Debian desde una partición LVM root

inciar Debian desde una partición LVM root

Linux7/27/2015

Hola! :3
Despues de configurar mi grub para que arrancara Debian en mi partición LVM  traté de iniciar mi Debian, el initramfs me decía que no encontró mis particiones LVM, o sea, en una terminal negra me dio ese error, pero obvio es un error del initramfs.
Así que no se pudo iniciar Debian.

entonces entré en el shell de ASH del initramfs y desde ahi veía si en /dev habian aparecido alguna partición lógica en /dev/mapper y no apareció ninguna, y luego probé con

lvm
vgchange -a y
exit


Y continuaba con el inicio correctamente, o sea, es el error típico en Linux al trabajar con particiones LVM, no se activan al arranque y por lo tanto no se pueden usar...
Después de la experiencia de mi vida en Linux instalando 10 distros en LVM aprendi cosas muy útiles, y este error no es algo de otro mundo que no se pueda solucionar... pero les juro que antes me estresaba de muerte!

Como dije, el error esque las particiones LVM no se activan, y quien debe activarlas?, el initramfs, esa es la clave...

Paso 1. Crear una carpeta temporal
mkdir /tmp/init

Paso 2. Copiar el initramfs a /tmp
cp /boot/initrd.img-3.14-1-amd64 /tmp/initrd.img.gz

Paso 3. Cambiar de directorio
cd /tmp

Paso 4. Descomprimir el initramfs
gunzip -d  initrd.img.gz



Paso 5.  Cambiar directorio
cd /tmp/init

Paso 6.  Extraer el contenido el initramfs
cpio -id < /tmp/initrd.img

Paso 7.
vi /tmp/init/scripts/local-top/lvm2

Paso 8. Borrar todo el contenido en excepción de la primera linea !# /bin/sh
y escribir
lvm vgchange -aly --ignorelockingfailure

Paso 9.  Crear imagen
find . | cpio --create --format='newc' > /tmp/newinitrd

Paso 10. Comprimirlo de vuelta
gzip /tmp/newinitrd

Paso 11.  Copiarlo a /boot
cp  /tmp/newinitrd.gz /boot/


Paso 12. Actualizar el grub


Después de hacer estos pasos pude iniciar con normalidad, antes solo con parametros en el grub me llegó a funcionar
como lvmwait= antes de la linea de linux
o dolvm en la linea de linux, y rootdelay=10 era el que más me funcionaba, tambien usando UUID en vez del nombre...
Pero ahora no me funcionó

Datos archivados del Taringa! original
95puntos
168visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

No hay comentarios nuevos todavía

Autor del Post

d
daaiya🇦🇷
Usuario
Puntos0
Posts4
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.