Estoy construyendo un servidor basado en FreeNAS en un gabinete Supermicro X6DHE-XB 3U con 4G de RAM, 16 bahías de intercambio en caliente SATA. Viene con 2x8 puertos de tarjetas RAID 3Ware, pero planeo usar las capacidades de ZFS en lugar del RAID de hardware. Mi conjunto de unidades inicial será de 8x2TB HITACHI Deskstar 7K3000 HDS723020BLA642.
Si estaba usando RAID basado en hardware, me daría una luz roja en el compartimento de la unidad donde falló la unidad. ¿Cómo funciona con ZFS cuando falla una unidad? No creo que haya ninguna garantía de que sda = bay1, sdb = bay2, etc., entonces, ¿cómo determina qué unidad debe reemplazarse? ¿Puede ZFS informar al controlador SATA para encender la luz de "unidad fallida"? ¿Solo informa el número de serie de la unidad? ¿Qué sucede si la unidad falla tanto que no puede informar su número de serie? Supongo que es una buena idea anotar el número de serie de cada unidad y en qué compartimento entró antes de ponerlo en funcionamiento. ¿Hay otras tareas de "preproducción" para facilitar el reemplazo de unidades en el futuro?
camcontrol devlist
para obtener una lista de todas las unidades SAS / SCSI y en qué tarjeta, destino, lun están.La versión actual de FreeNAS (ver 9.3 en este momento) creará un gptid para cada unidad agregada a un zpool. Inmediatamente después de la creación, el "estado de zpool" se verá así (dependiendo de la configuración de su grupo) ...
Desafortunadamente, la GUI web no muestra estos números. Entonces, si recibe un error que dice que "gptid / 6557b52d-7b7f-11e4-9585-de9b81338d40" es malo ... ¿cómo sabe qué unidad extraer? Calcular esa parte requiere algo de trabajo preliminar al momento de la instalación.
smartctl -a /dev/ada0 | grep ^Serial
(reemplazando "/ dev / ada0" con cada uno de los nombres de unidad de la lista)Ahora, en el shell, necesitamos unir los nombres de las unidades con todos los números gptid. Entonces, escriba
glabel status
y debería obtener algo como esto ...Ahora escriba todos los números gptid para asociarlos con los nombres de las unidades y, por lo tanto, los números de serie y sus ubicaciones. Nota : cuando ve algo como "da3p1", esa es la partición de una de las unidades identificadas como da3. La lista en la GUI web solo mostrará la etiqueta "da3" para el disco.
Ahora, cuando aparece un error que dice que un disco con el número de gptid xyz tiene un error, podrá hacer referencia a su hoja y saber qué unidad necesita extraer / reemplazar.
Sé que esto es más tarde que tarde para el póster original; pero, quizás otros encuentren esto útil.
fuente
Lo que necesita es la utilidad sas2ircu de LSI (ahora Avago). LSI mantiene versiones para FreeBSD, Linux y Windwos. Con FreeNAS necesitará la versión de FreeBSD.
Para probarlo, debe colocarlo en el directorio / tmp y hacer que sea ejecutable primero.
El primer paso es descubrir la ID de su HBA SAS (ejemplo):
El segundo paso sería generar una lista de todos sus dispositivos que puede examinar más adelante:
El paso 3 es examinar tu lista de discos. Se verá similar a:
El paso 4 es identificar su unidad defectuosa: sabrá cuál por la información faltante o dañada informada en la unidad. Obtenga el # de gabinete y el # de ranura y úselos para parpadear el LED de la bandeja en el paso 5: para ubicar el gabinete # 4, ranura # 0
Para apagar el LED después de reemplazarlo:
¡Espero que esto ayude!
fuente
Mira los volúmenes.
Seleccione el volumen que está degradado.
En la parte inferior de la pantalla hay tres selecciones ... haga clic en Estado del volumen
Ahora verá un primer plano del volumen y sus discos duros individuales enumerados como ada3p2, ada5p2, ada6p2, ada4p2, etc.
Seleccione la unidad degradada.
En la parte inferior de la pantalla verá dos opciones; Editar disco y reemplazar
Seleccione Editar disco
Ahora debería ver el número de serie del disco degradado.
Apague su servidor FreeNAS y busque ese disco.
fuente
Esto supone que tiene un caso que tiene luces HD individuales (también conocido como caso del servidor)
Encuentra el listado de la unidad que está mal. Ejemplo / dev / da9, /dev/sda...etc
Desconecte ese disco utilizando la GUI o los comandos del terminal FreeNAS.
Ejecute DD para leer ese disco en / dev / null mientras mira la parte frontal del servidor para ver la luz que ahora parpadea locamente.
Anote la ubicación del disco, cancele el comando DD (ctrl-c) y luego continúe con su método de reemplazo. Para freeNAS, cargue el nuevo disco, haga clic en el botón Reemplazar GUI y finalice ese proceso. Cuando termine, retire el disco defectuoso y haga lo que quiera con él. Pruébelo más, bórrelo con seguridad, destrúyalo físicamente, envíelo a reparación de garantía ... etc.
fuente
La forma más fácil que encontré.
haga clic en almacenamiento haga clic en ver unidades.
retire un cable sata. imprima la etiqueta con la unidad que falta desde la vista del disco, también conocida como etiqueta adhesiva ada1, al costado de la unidad.
Vuelva a conectar la unidad. tire del segundo cable sata de la etiqueta de impresión ada2, etc.
entonces cuando una unidad falla sabes que es ada2
fuente