GNU/Linux >> Tutoriales Linux >  >> Linux

LVM Diferencia en rutas para montajes

Para comprobar si son iguales ver qué ls -la listas para ambos archivos:

$ ls -l /dev/datavg/datalv 
lrwxrwxrwx 1 root root 25 2013-03-01 19:02 /dev/datavg/datalv -> /dev/mapper/datavg-datalv
$ ls -l /dev/mapper/datavg-datalv 
brw------- 1 root root 253, 0 2013-03-01 19:02 /dev/mapper/datavg-datalv

Como ves, hay una pequeña diferencia:

/dev/mapper/datavg-datalv es un archivo de dispositivo mientras /dev/datavg/datalv es un enlace simbólico .

Aunque ambos caminos son intercambiables en los comandos como mount o fdisk :

# mount /dev/datavg/datalv /mnt
# mount /dev/mapper/datavg-datalv /mnt

mi experiencia es que debes usar el archivo del dispositivo en /etc/fstab , por ejemplo:

/dev/mapper/datavg-datalv /mnt ext3 acl,user_xattr 1 2

¿Cómo es que recomiendo esto? Hace un par de años tuve un problema con un servidor que no aparecía después de un reinicio y la causa era que faltaba un enlace simbólico del dispositivo para un sistema de archivos LVM que figura en /etc/fstab .


Tal vez esto cambió desde que se hizo la pregunta, pero las páginas de manual para el estado de LVM2 (énfasis mío):

Se crea un directorio con el nombre de cada grupo de volumen en /dev cuando alguno de sus Volúmenes Lógicos está activado. Se puede acceder a cada volumen lógico activo desde este directorio como un enlace simbólico que conduce a un nodo de dispositivo. Enlaces o nodos en /dev/mapper están destinados solo para uso interno y el formato preciso y el escape pueden cambiar entre lanzamientos y distribuciones. Otro software y scripts deben usar el /dev/VolumeGroupName/LogicalVolumeName formato para reducir la posibilidad de necesitar enmiendas cuando se actualice el software. Si necesita procesar los nombres de los nodos en /dev/mapper , puede usar dmsetup splitname para separar los nombres originales de VG, LV y capas internas.

Por lo tanto, debe usar mount /dev/datavg/datalv /mnt

Con respecto a dmsetup splitname :

   splitname device_name [subsystem]
          Splits given device name into subsystem constituents.   The  default  subsystem  is
          LVM.  LVM currently generates device names by concatenating the names of the Volume
          Group, Logical Volume and any internal Layer  with  a  hyphen  as  separator.   Any
          hyphens  within  the  names are doubled to escape them.  The precise encoding might
          change without notice in any future release, so  we  recommend  you  always  decode
          using the current version of this command.

He aquí un ejemplo de uso:

# dmsetup splitname /dev/mapper/datavg-datalv
VG                 LV         LVLayer
/dev/mapper/datavg datalv

Curiosamente, en mi sistema, /dev/mapper/datavg no existe, así que estoy desconcertado por esa salida.


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

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

  3. ¿Cuándo usar /dev/random Vs /dev/urandom?

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

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

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

kernel:deshabilitar /dev/kmem y /dev/mem

¿Por qué en algunos sistemas Linux, el sistema de archivos raíz aparece como /dev/root en lugar de /dev/<nodo de dispositivo real> en mtab?

¿Para qué se usa `/dev/console`?

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

Diferencias entre /dev/sda y /dev/sda1