¿Por qué un ECS de Linux con un disco SCSI conectado no se reinicia?
Síntomas
Para un ECS de Linux con un disco de SCSI conectado, si ha habilitado la conexión automática del disco de SCSI al iniciar ECS en /etc/fstab y se utiliza la letra de la unidad de disco (por ejemplo, /dev/sdb), no se puede reiniciar el ECS.
Causas posibles
La asignación de disco de SCSI se determina basándose en el ID de la ranura que aloja el disco, así como en la letra de unidad disponible en el ECS. Cada vez que conecta un disco al ECS se asigna automáticamente una letra de unidad inactiva en secuencia. Cuando se inicia el ECS, los discos se cargan en una secuencia de ranuras. Por lo tanto, un ID de ranura corresponde a una letra de unidad.
Después de separar el disco de SCSI del ECS en ejecución, la secuencia de ranura para los discos puede cambiar, lo que lleva a que la letra de la unidad de disco se cambie después de reiniciar el ECS. Como resultado, los ID de ranura no se corresponden con las letras de unidad, y el ECS no se reinicia.
Solución
- Inicie sesión en el ECS como usuario root.
- Ejecute el siguiente comando para obtener el ID de SCSI según la letra de unidad del disco de SCSI:
ll /dev/disk/by-id/|grep Disk drive letter
Por ejemplo, si la letra de unidad del disco de SCSI es /dev/sdb, ejecute el siguiente comando:
ll /dev/disk/by-id/|grep sdb
CNA64_22:/opt/galax/eucalyptus/ecs_scripts # ll /dev/disk/by-id/|grep sdb lrwxrwxrwx 1 root root 9 Dec 6 11:26 scsi-3688860300001436b005014f890338280 -> ../../sdb lrwxrwxrwx 1 root root 9 Dec 6 11:26 wwn-0x688860300001436b005014f890338280 -> ../../sdb
- Cambie la letra de unidad (por ejemplo, /dev/sdb) del disco de SCSI al ID de SCSI correspondiente en el archivo /etc/fstab.
/dev/disk/by-id/SCSI ID
Por ejemplo, si el ID de SCSI obtenido en la etapa 2 es scsi-3688860300001436b005014f890338280, utilice los siguientes datos para reemplazar a /dev/sdb:
/dev/disk/by-id/scsi-3688860300001436b005014f890338280