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.