En Linux, el nombre del dispositivo puede cambiar después de reiniciar. Esta publicación ilustra cómo configurar el enlace de nombre persistente para el dispositivo de cinta. Hay 2 tipos de dispositivos de cinta en Linux, es decir, /dev/st* y /dev/nst*
/dev/stX y /dev/nstX apuntan al mismo dispositivo de cinta, la diferencia es que /dev/stX es un dispositivo de rebobinado mientras que /dev/nstX es un dispositivo sin rebobinado . Cuando realice operaciones para rebobinar dispositivos, /dev/stX rebobinará hasta el principio de la cinta y /dev/nstX no lo hará.
Configuración de nombres persistentes de dispositivos de cinta
Suponga que /dev/nst0 es el dispositivo que necesita un nombre persistente.
Nota :El siguiente procedimiento no requiere un reinicio.
1. Obtenga el ID_SERIAL desde el dispositivo de cinta:
# udevadm test /class/scsi_tape/nst0 ... udevadm_test: ID_SERIAL=3500104f000c8bfa2 udevadm_test: ID_SERIAL_SHORT=500104f000c8bfa2 udevadm_test: ID_WWN=0x500104f000c8bfa2 udevadm_test: ID_WWN_WITH_EXTENSION=0x500104f000c8bfa2 udevadm_test: ID_SCSI_SERIAL=HU1143K8BF udevadm_test: ID_BUS=scsi udevadm_test: ID_PATH=pci-0000:06:00.0-fc-0x500104f000c8bfa3-lun-0 udevadm_test: run: 'socket:@/org/freedesktop/hal/udev_event'
También puede probar el siguiente comando que informará un mismo ID_SERIAL:
# udevadm test /class/scsi_tape/st0
2. Cree un nuevo archivo de reglas udev /etc/udev/rules.d/70-persistent-tape.rules . Las reglas de carga de udev por el orden numérico en el nombre de archivo, la secuencia de inicio ID 70 se eligió aquí, porque es mayor que 60 de la regla de almacenamiento predeterminada /lib/udev/rules.d/60-persistent-storage-tape .reglas , por lo tanto, esta regla udev personalizada se ejecuta después. Agregue las siguientes líneas al archivo:
# vi /etc/udev/rules.d/70-persistent-tape.rules KERNEL=="st*", ENV{ID_SERIAL}=="3500104f000c8bfa2",SYMLINK+="st/tape0" KERNEL=="nst*", ENV{ID_SERIAL}=="3500104f000c8bfa2", SYMLINK+="nst/tape0"
Dónde,
3500104f000c8bfa2 se toma del paso 1, el campo ID_SERIAL.
3. Pruebe la configuración.
# udevadm test /class/scsi_tape/nst0
Si todo está bien, debería poder ver /dev/tape/tape0 y utilícelo como una referencia al dispositivo de cinta.
4. Ejecute los siguientes comandos y aplique los cambios sin reiniciar el servidor:
# udevadm control –reload-rules # udevadm trigger