GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo recrear archivos de dispositivo LVM en el directorio /dev usando vgmknodes

Después de un bloqueo del servidor o debido a un error humano, los archivos del dispositivo del grupo de volúmenes no se ven en el directorio /dev. Los archivos del dispositivo se eliminaron del sistema de archivos después del bloqueo del sistema, probablemente debido a una corrupción del sistema de archivos.

# cd /dev
# ls vg01
ls: cannot access vg01: No such file or directory

Si verifica la salida del comando lvdisplay, verá el vg intacto y sin ningún error.

# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg01/lv01
  LV Name                lv01
  VG Name                vg01
  LV UUID                iP1MbY-LPMY-nmym-iY2B-CCRJ-ElVY-5L1mql
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2017-10-11 21:39:45 +0530
  LV Status              not available
  # open                 1
  LV Size                10.00 GiB
  Current LE             2560
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:3

Creación de dispositivos LVM

1. El comando vgcfgrestore fallaría si intenta recuperar el grupo de volúmenes utilizando la copia de seguridad.

# vgcfgrestore -f /etc/lvm/backup/vg01 /dev/sdc

2ba3ce899000-2ba3ce89a000 rw-p 2ba3ce899000 00:00 0
2ba3ce8a5000-2ba3ce8aa000 rw-p 2ba3ce8a5000 00:00 0
2ba3ce8aa000-2ba3d1e83000 r--p 00000000 fd:00 77807        /usr/lib/locale/locale-archive
7fff26a43000-7fff26a58000 rw-p 7ffffffea000 00:00 0        [stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0    [vdso]
Aborted

2. Para recrear los dispositivos LVM en /dev/, deberá usar el comando vgmknodes. Use el comando vgmknodes con opciones detalladas:

# vgmknodes -vv


Linux
  1. Cómo generar una contraseña aleatoria en Linux usando /dev/random

  2. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  3. ¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

  4. ¿Cómo codificar en base64 /dev/random o /dev/urandom?

  5. ¿Cómo se intercambia /dev/sda con /dev/sdb?

Cómo mapear dispositivos /dev/sdX y /dev/mapper/mpathY desde el dispositivo /dev/dm-Z

¿Qué son los archivos /dev/zero y /dev/null en Linux?

Entendiendo /dev y sus subdirectorios y archivos

Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

Crear un dispositivo de bloque virtual que escriba en /dev/null

¿Cómo puedo asignar nombres de dispositivos iostat a nombres LVM /dev/mapper/XXX?