33.5. Nombres permanentes para dispositivos de almacenamiento masivos

SUSE Linux incorpora reglas predefinidas que permiten asignar siempre las mismas designaciones a los discos duros y otros dispositivos de almacenamiento, sin tener en cuenta el orden en que se han inicializado. Los atributos de dispositivos únicos, como los números de serie del hardware, los UUID (ID exclusivo universal) o las etiquetas del sistema de archivos, pueden leerse con pequeños programas de ayuda que vienen con udev. Los programas de ayuda proporcionan información de dispositivo específica para el procesado de reglas de udev. Un ejemplo sencillo es que la primera regla importa los valores recopilados desde el dispositivo SCSI en el entorno udev. La segunda regla usa los valores importados para crear un symlink permanente.

KERNEL="sd*[!0-9]", IMPORT="/sbin/scsi_id -g -x -s $p -d %N"
KERNEL="sd*[!0-9]", SYMLINK+="$env{ID_TYPE}/by-id/$env{ID_BUS}-$env{ID_SERIAL}"

Tan pronto como un controlador de dispositivo de almacenamiento masivo se ha cargado, registra todos los discos duros disponibles en el núcleo. Cada uno de ellos activa un evento de bloque HotPlug que llama a udev. A continuación, udev lee las reglas para determinar si es necesario crear un symlink.

Si se carga el controlador mediante initrd, se pierden los eventos de HotPlug. Sin embargo, toda la información se almacenará en sysfs. La utilidad udevstart encuentra todos los archivos de dispositivo debajo de /sys/block y /sys/class e inicia udev.

Hay también un guión de inicio, boot.udev, que recrea todos los nodos de dispositivo durante el proceso de arranque. Sin embargo, el guión de inicio debe activarse mediante el editor de nivel de ejecución YaST o con el comando insserv boot.udev.