Wednesday, November 2, 2016

Opciones Binarias Cli 3ware

He notificado apoyo LSI, dos veces, pero hasta el momento no son capaces de reproducir el problema. Yo quería publicar aquí para obtener algunas ideas de expertos imparciales sobre él y ver si alguien más ha visto un problema similar. Nosotros manejamos una serie de servidores que proporcionan servicios de Internet con disco muy pesado IO. Todo ejecutar las pruebas de Debian (Sid) - amd64 y el uso de tarjetas RAID 3ware del 85xx - serie 96xx. Con las actualizaciones del kernel de Debian a 3.9.x-amd64 empezamos a recibir una violación de segmento con twcli. Hemos probado TDM2 y también segfaults. Para reproducir el problema: (Usted no necesita una tarjeta RAID en su sistema para hacer esto) 1. nueva instalación de pruebas de Debian (Sid). ISO es cdimage. debian. org/cdimage/weekly-builds/amd64/iso-cd/ 2. Instalar twcli y tratar de ejecutarlo. Corrimos twcli como root con strace en 3.2 y 3.9.6 / 3.9.8-amd64 y la violación de segmento está sucediendo justo después twcli llama uname como se puede ver a continuación. Bien dirigido: Mala ejecución: En la buena racha anterior, la siguiente llamada después de uname es abrir dispositivos que existe y no debe ser un problema / proc /. Otra cosa que creemos que es notable y se puede ver en la mala racha anterior, uname en el kernel 3.9 / 3.10 añade una fecha para la cadena. Creemos que estas dos carreras strace pueden indicar twcli está fallando debido a que está recibiendo una respuesta inesperada de la llamada uname. apoyo LSI dice: 3DM2 y fino trabajo twcli incluso con Ubuntu últimos kernels 3.10.x y Ubuntu por lo general tira de núcleos inestables de Debian y utilizarlo para sus lanzamientos. Fwiw, no estoy seguro de qué tipo de apoyo LSI está hablando. Acabamos probado con una fresca, hasta a la fecha de instalación de Ubuntu 1304 (Raring Ringtail) y uname - a muestra Linux Mac-estación de trabajo 3.8.0-26-generic-38 Ubuntu SMP Lun Jun 17 de 2013 21:43:33 GMT x8664 x8664 x8664 GNU / Linux. Así Ubuntu 1304 está utilizando el kernel 3.8, no 3.10. Y twcli TDM2 amp tanto funcionan bien. Así que cualquier pensamiento votos Por el momento nuestras opciones parecen ser: - fijar nuestra versión del núcleo a 3,2 y la esperanza de que sea el problema se queda arreglado a la brevedad - detener la supervisión de nuestros RAID (no es realmente una opción) - compilar núcleos personalizados para todos nuestros servidores porque al parecer los núcleos existentes Debian Testing tiene este problema - cambiar a Ubuntu para todos nuestros servidores (no viable) - cambiar nuestras tarjetas RAID para alguien como Areca (también no es factible para los servidores existentes, pero está siendo considerado para nuestra próxima generación servidor) que acaba de recibir la siguiente respuesta de apoyo / LSI 3ware. Me temo que mi respuesta a ellos no era muy agradable, aunque creo que resume la situación con precisión. LSI / 3ware dijo: Estamos en condiciones de reproducir el problema con el núcleo de la versión inestable 3.9-1-amd64, pero la ingeniería no libera software para núcleos estables o un-un-puesto en libertad. Si es posible, por favor espere hasta versiones de Debian oficialmente el núcleo. 3DM2 y twcli deben trabajar con oficial de Ubuntu 13.04 liberar incluyendo núcleos 3.8.x actualizado a 3,10. Por lo que el resultado final es: Usted no va a hacer una nueva instalación de Debian Testing que reproducir el problema. Incluso le di el enlace a los ensayos oficiales de la ISO que tiene el problema. En su lugar, primero compila un núcleo a medida que de alguna manera se evita el problema. Luego de saltar a la realización de pruebas durante inestable para reproducir el problema. Excepto la ingeniería no libera software para núcleos estables o un-un-puesto en libertad. por lo que una vez más se evita tener que realizar ninguna acción. Entonces usted tiene el descaro de sugerir que no estamos utilizando la versión oficial de Debian (que son), o que simplemente podemos cerrar nuestros servicios que se ejecutan en todos nuestros servidores y de intercambio a una nueva distribución. La buena noticia para nosotros es que estamos en la comunidad Debian y dejará cada uno saber cómo se ha manejado por LSI. Esto va a enviar una señal fuerte para el resto de la comunidad Linux acerca de la viabilidad a largo plazo de sus productos. Sí, hacemos uso de la distribución oficial de Debian Testing en la producción y algunos piensan que no es prudente. Debatiendo que no aborda el problema aquí, sin embargo, que con el tiempo el núcleo en el examen hace camino en Estable. Y el tiempo para cualquier fabricante de fijar su software propietario que es esencial para el uso de su producto está con la distribución de prueba. Antes de que llegue a estable. Así que mientras esperamos a que LSI / 3ware para decidir cargar el oficial de Debian Testing y fijar su software, es probable que la clavija nuestro núcleo a 3,2. También podemos encontrar el tiempo para compilar un kernel 3.10 que no mostrar una fecha con uname - r para ver si eso es sin duda la causa. Si es posible que podamos para conseguir que cambió en la llamada uname para el núcleo. pedido 24 13 Jul a las 13:39 Nos ejecutar las pruebas de Debian (y desde hace más de 10 años) en la producción porque se corre disco cargas muy pesadas IO y hemos necesitado todas las mejoras tan pronto como pudimos conseguirlos, módulo los riesgos evidentes de la utilización de líder de software de borde. Pero eso no viene al caso. Con el tiempo el núcleo de pruebas será el núcleo estable. Heck, Ubuntu ya está en marcha a 3,8. ndash Andy Dorman 25 de Jul 13 a las 12:54 Mientras tanto las versiones del núcleo que tienen diferentes salidas de uname son estables, pero todavía LSI hasn39t liberados ningún software actualizado. La última versión de twcli fue lanzado en 2012. Desde LSI también doesn39t actualizar la línea de productos 3Ware Creo que podemos asumir con seguridad que no habrá ninguna actualización. Ya estamos haciendo el cambio a tarjetas LSI. ndash Rudy Broersma 26 de Nov 15 a las 12:59 El problema no es el día, su twcli que está buscando XYZ (-R-arco) en la liberación y su único conseguir XY (-R-arco) - 3.2.0-4- amd64 vs 3.10-2-amd64. Cuando la liberación se fija en 3.10.0-2-amd64 funciona muy bien. Pueden estar haciendo un sscanf () con formatos limitados y poca o ninguna comprobación de errores. Si el binario fue dinámico se podía ver sobre un reemplazo uname () con LDPRELOAD pero su estática. Theres ningún código fuente así que nuestras opciones son limitadas: correcciones de LSI / 3ware twcli, es de esperar la eliminación de toda la uname () sin sentido que debian usar XYZ-R-arco en la liberación alguien bueno con el conjunto viene con un parche binario o algo Run similares una kernel personalizado de ejecutar un kernel 3ware Zanja mayor me gusta mi 9650, pero esto es una porquería. respondió el 31 de Ago 13 a las 01:53 ¿Dónde su módulo utsname provienen de ndash Derobert 4 13 de octubre a las 19:33 lo hice. It39s mi primer módulo del núcleo. I39m seguro de que alguien que sabe lo que hace they39re tendría muchas quejas sobre lo I39ve hecho. Pastebin / QJdYhs40 ndash logan Oct 10 13 a las doce y cincuenta y ocho Gracias, me guardó tener que encontrar la manera de escribir los módulos del núcleo (y recordar lo suficientemente C) para escribir mi propia. Sugieres es posible que desee poner esto en algún lugar más permanente, para ayudar a otros que sufren de 3ware. ndash Derobert Oct 10 13 a las 05:35 Si yo era más seguro con el código que podría ponerlo en algún lugar mejor, pero incluso más allá de la calidad del código de todo el asunto es bastante mediocre si me preguntas. Si va a utilizar esto para ejecutar el binario twcli entonces me gustaría minimizar el impacto al hacer un envoltorio pequeño script de shell que establece un valor de trabajo, se ejecuta el binario, y restablece después. I39m simplemente no está seguro de lo que sucedería con la carga de módulos de kernel o initrd reconstruye si se ejecuta durante largos períodos de tiempo con una versión distinta. Pastebin / YLMet1y0 ndash logan Oct 12 13 a las 04:10 No debe ejecutar las pruebas de Debian a menos que quiera probarlo. En especial, no en el servidor. Yo diría que intente reproducirlo en Debian estable. Además las tarjetas 3ware LSI vienen con una excelente interfaz de administración basada en web que le permite configurarlo para enviar alertas. En ese caso, usted no necesita utilizar twcli en un script para enviar por correo electrónico tales alertas y por lo tanto evita el problema usted está teniendo. En realidad, ahora que lo pienso de ella, si segfaults TDM2 continuación, la tampoco interfaz de administración de trabajo de instalación either. Hardware Notas consejos sobre cómo trabajar con los controladores RAID 3Ware controladores RAID 3ware son fiables, controladores fiables, capaces de rendimiento decente, que son apoyados por muchas versiones de Linixi . Para los discos IDE, los controladores de la serie 7000 están a menudo disponibles en el mercado / subasta de descuento por muy poco dinero, especialmente el 7006-2. Para las unidades SATA, los controladores de la serie 9500 son igualmente disponibles a precios de descuento, en especial el 9500S-LP. Estas notas están orientados a trabajar con esas tarjetas, a pesar de que son extensibles a otros modelos de los controladores 3Ware. Los pasos para establecer físicamente un array RAID usando los controladores 3Ware están cubiertos bastante bien en sus instrucciones. Estas son las notas adicionales que abordan temas que arent cubiertos por la documentación tradicional. Instalación de 3DM2 mayoría de las versiones de Linux vienen con controladores de dispositivos incorporados, para las tarjetas 3Ware. Todo lo que queda para ser instalado es el programa de gestión de 3Ware que se puede instalar para controlar y gestionar las matrices RAID en un sistema que utiliza cualquiera de los comandos o una interfaz de usuario basada en web. Para instalar este paquete, descarga la versión más reciente del mismo desde el sitio Web 3Ware (se puede utilizar el 3DM2 suministra para los controladores de la serie 9000, con los controladores de la serie 7000): Para obtener el software adecuado, se puede escoger el 9690SA (o 9690SA -4i) serie de controladores y luego el paquete 3DM2 y CLI combinado. En el pasado, la versión que hemos descargado es la versión para Linux de 32 bits: Para esta versión, descomprimir el archivo como el usuario del mensaje: tar - xvzf 3DM2CLI-Linuxx86-9.5.0.1.tgz Ejecutar el binario resultante como root: su setupLinuxx86.bin - console Youll amor respondiendo a las quesions usando sólo las teclas numéricas. Escogemos / usr / local / 3Ware como el directorio de instalación (sobre todo porque no podemos recordar quién es AMCC, además de la sala de cine local). Algunas versiones del instalador siempre quieren utilizar un dominio de nivel superior de la AMCC lo que en realidad van a poner las cosas en / / local / 3Ware / usr AMCC, que no hace no importa a nosotros. Pero, si quieres uno menos nivel de directorio, usted podría escoger / usr / local / AMCC. Por lo general, queremos usar la raíz como el destinatario de los mensajes de correo electrónico locales, pero el Asistente no permitirá que (sólo direcciones de la forma youbug. me). Pero, después de que se termine de configurar el sistema, se puede ir a /etc/3dm2/3dm2.conf y simplemente poner en la raíz. Actualmente, estamos utilizando la versión 10.2.1 Linux: Para esta versión, y a pesar de encontrarse significaba para Linux, los chicos inteligentes en LSI Corp (el nuevo hogar de 3Ware) hemos decidido empaquetar el 3DM2 CLI como un archivo zip. Por lo tanto, usted va a necesitar algo (como Windoze Zip) que puede descomprimir el archivo zip. Se expandirá en una caja Windoze, copiarlo en una máquina Linux, y luego hacer un nuevo archivo de alquitrán, que podemos usar de forma normal. Esto es totalmente suya. Se podía descomprimir el paquete y copiar los archivos en el sistema Linux. Una vez que tenga el paquete descomprimido, ejecute el script de shell resultante como root: Respuesta Y al estar de acuerdo con la solicitud de licencia y luego recoger 0 a instalar la CLI y la interfaz Web. El script de instalación hace todo lo demás para usted. No hay otras preguntas que responder. Si se desea adaptar 3DM2, sobre todo si usted prefiere que utilice un puerto Web que no sea 888, se puede editar directamente /etc/3dm2/3dm2.conf. Preferimos utilizar el puerto 7080. Después de editar /etc/3dm2/3dm2.conf, 3DM2 necesita ser reciclado (véase más adelante). Una vez que la instalación se hace, 3DM2 debe comenzar automágicamente. Además, se iniciará en sí cuando el sistema arranca. Si desea iniciar / detener de forma manual, está en /etc/init. d, llamado TDM2 (eso es intuitivo): /etc/rc. d/init. d/tdm2 comenzar /etc/rc. d/init. d/ parada TDM2 para ver la staus controladores desde la web, es necesario utilizar HTTPS, no HTTP. La primera vez, es necesario que acepte el certificado falso del sistema que ejecuta 3DM2 (no prestar atención a todo el lloriqueo de que Firefox o IE hace). Si usted escogió el puerto 7080 para ejecutar el programa bajo, intente lo siguiente: Después de una nueva instalación, las contraseñas secretas son 3ware. Se pueden modificar, si lo desea. Si recibe un error de restablecimiento de conexión cuando se conecta a la página web 3DM2, que debe salir KB16625 para una solución: Supervisión de discos RAID array con inteligente si los discos utilizados en una matriz RAID que está unido a un controlador 3Ware sean SMART habilitado, que pueden ser controlados por el demonio de smartd de SMART. Para supervisar los discos de la matriz, instale smartd de la forma habitual (ya sea seleccionándolo desde el gestor de paquetes de funcionamiento de sistemas o instalarlo directamente de la fuente). Una vez hecho esto, cortar el archivo de configuración de ejemplo (/etc/smartd. conf) que viene con smartd como se muestra aquí, en este caso para monitorear los discos SATA controlados 3Ware: Si la matriz utiliza más años, los discos IDE, piratear la configuración de ejemplo archivo (/etc/smartd. conf) que viene con smartd como se muestra aquí: Usted puede haber notado, desde la inspección de los dos fragmentos de archivos de configuración que se muestran arriba, que el nombre del dispositivo 3Ware depende de qué controlador de dispositivo se emplea. Los nombres de los controladores 3w-xxxx más viejos del dispositivo serie / dev / TWEN (donde n es el número de dispositivo). Los nombres de los controladores más recientes 3W-9xxx el dispositivo serie / dev / twan (donde n es, una vez más, el número de dispositivo). En cualquier caso, toda la matriz aparece como un solo dispositivo. También podría ser llamado / dev / sda a aparecer transparente para el software y paquetes de SMART existente, pero siempre utiliza los nombres de los dispositivos TWA o TWE. Para monitorear y probar los dispositivos individuales de la matriz, el 3ware - d. parámetro se utiliza para contar inteligente que la matriz es una matriz 3Ware y para seleccionar qué dispositivo es de interés. Los dispositivos de la matriz se numeran a partir de cero, hasta n-1 donde n es el número de discos físicos de la matriz. Esta convención de nomenclatura también se puede utilizar con el comando smartctl a la lista o definir la información de SMART asociado con un disco específico. Por ejemplo, para mostrar toda la información de SMART para la primera unidad IDE en una matriz RAID, utilice este comando: su / usr / sbin / smartctl - a - d 3ware, 0 / dev / twe0 Para mostrar toda la información de SMART para la segunda unidad de disco SATA en una matriz RAID diferente, utilice este comando: su / usr / sbin / smartctl - a - d 3ware, 1 / dev / twa0 Recuperación de una anomalía del disco Si un disco en una matriz de 2 discos va mal, los siguientes pasos deben permitir a recuperar la matriz (estos pasos también trabajar para crear una marca nueva matriz desde una unidad clonada): mover el buen disco para la ranura 0. se puede dejar en la ranura 1, si ya estaba allí pero, por alguna razón, algunos del controlador de tarjetas parecen recuperarse mejor si el disco es bueno en la ranura 0. Insertar un nuevo disco en blanco en la ranura 1. Si el disco isnt en blanco y se ha utilizado en una variedad 3Ware antes, ver los pasos a continuación acerca de la eliminación de la matriz y empezar de nuevo. Alternativamente, se puede poner el disco en un sistema Linux o Unix independiente y utilizar el siguiente comando a cero a cabo las primeras pistas para hacer que el controlador RAID creo que está en blanco (suponiendo que el disco está en la ranura HDC): dd if / dev / cero de / dev / hdc count1024 bs512 arrancar la máquina con las unidades originales y nuevos en ella. Pulse Alt-3 para abrir la utilidad 3Ware BIOS. Seleccione el nuevo, disco en blanco y la matriz RAID existente (es decir, el disco o los discos originales). Seleccione Reconstruir. Usted puede tratar de aceptar el ajuste de Halt sobre los errores de código, la primera vez por defecto. Presione F8 para guardar los cambios y continuar con el arranque (responder a las preguntas obvias, en primer lugar). Una vez que se arranca la máquina, la matriz debe reconstruirse después de que hayan transcurrido unos 10 minutos. Se puede tomar varias horas. Su única pista absoluta que se hace es cuando la luz de actividad de la tarjeta controladora (una pequeña, chip LED justo al lado de los conectores IDE en el 7006-2, o al lado del conector J3 en el 9500S-LP) deja de parpadear. Sin embargo, mientras que la matriz está siendo reconstruida, las luces de actividad en los compartimientos de unidades extraíbles, o cualquier luces conectadas a los pines de cabecera luz de estado estarán en casi de manera sólida y, si se ha instalado 3DM, verá un indicador de que la matriz está siendo reconstruida, así como un indicador de porcentaje de avance en la página web 3DM. O bien, puede simplemente ejecutar la reconstrucción durante la noche, cuando el vehículo está durmiendo la siesta. Reiniciar la máquina. Pulse Alt-3 para abrir la utilidad 3Ware BIOS. Observar el estado de la matriz. Si la unidad recién añadida está marcado sido utilizados y la matriz marcada degradada, la matriz no consiguió reconstruido correctamente. En el caso de que una serie no consiguió reconstruido correctamente o si se va a reutilizar un disco que estaba previamente en una matriz, puede seguir estos pasos para borrar la información de la matriz fallado / anterior del disco y empezar de nuevo (o ver el procedimiento utilizando dd, arriba). Apagar la máquina. Retire el disco original buena,. Arrancar la máquina con sólo el disco que desea eliminar de la matriz. Pulse Alt-3 para abrir la utilidad 3Ware BIOS. Seleccione la matriz (que ahora será marcada como incompleta) y luego seleccione Eliminar. Cierre el sistema, vuelva a insertar el disco original buena, y arrancar la máquina de copia de seguridad. En caso de que falle un array para reconstruir adecuadamente, puede intentar los siguientes pasos para conseguir que haga lo que, a pesar del error de E / S de vez en cuando. Asegúrese de que todos los discos que estarán en la matriz están instalados en la máquina. El buen disco original, debe estar en la ranura 0, si es posible. Arrancar la máquina. Pulse Alt-3 para abrir la utilidad 3Ware BIOS. Seleccione el nuevo, el disco y la matriz RAID existente. Seleccione Reconstruir. Esta vez, seleccione el ajuste Ignorar errores de código. Presione F8 para guardar los cambios y continuar con el arranque (responder a las preguntas obvias, en primer lugar). Una vez que se arranca la máquina, la matriz debe reconstruirse después de que hayan transcurrido unos 10 minutos (ver arriba para saber cómo decir cuando su hacer). Reiniciar la máquina. Pulse Alt-3 para abrir la utilidad 3Ware BIOS. Una vez más, observar el estado de la matriz. Si la unidad recién añadida es ahora parte de la matriz, usted está en el negocio. Si no lo es, o la matriz sigue marcado degradado, la matriz no consiguió reconstruido correctamente. Es posible que desee ejecutar diagnósticos en la estás utilizando discos y / o sustituir la tarjeta controladora. Para clonar un disco Si youd como para clonar un disco para su uso en otro sistema o con otra tarjeta controladora, este es el método preferido para hacerlo (aunque se le enfrenta un período corto de tiempo, mientras que la matriz está siendo reconstruida, cuando sólo tienen una copia del disco). Se puede proceder como se describe anteriormente en la recuperación de un fallo de disco para hacer un duplicado de un buen coche de una matriz de trabajo. Comience con la unidad original en la ranura 0 y la clonar el disco en la ranura 1. Siga los pasos para recuperarse de una matriz degradada. Una vez que la matriz con la nueva unidad ha sido reconstruido, se puede apagar la máquina y retire la unidad nueva. Usted debe ser capaz de mover la nueva unidad a otra tarjeta controladora y proceder a construir una matriz de trabajo de ella con una segunda unidad nueva. Mientras tanto, al insertar el original 1 unidad de ranura de nuevo en el sistema, el controlador RAID se degrada la matriz y que tendrá que reconstruirlo de nuevo. Primero debe eliminar la información de la matriz antes de la original unidad de la ranura 1, como se indicó anteriormente, ya sea mediante la eliminación de la unidad de la ranura 0 y luego borrar la matriz o mediante el uso de dd para escribir ceros en las primeras pistas. Copia de un disco Si está teniendo problemas con una matriz y desea una copia de repuesto de la buena unidad (por ejemplo, antes de hacer nada a la matriz en su defecto) sin recurrir al método de clonación controlador asistida descrito anteriormente, o lo que desea es hacer una copia de un buen coche sin exponerse durante ese corto período en que hay solamente una buena unidad en su conjunto, se puede hacer una copia de una unidad como se describe a continuación. Una vez que usted ha hecho esto, en el caso de una unidad defectuosa puede hacer su voladura en la unidad de copiado y guardar la unidad de edad, en caso de que sus esfuerzos de recuperación no tenga éxito y hay que volver. Para obtener copias simplemente rectas, puede poner la unidad original en la matriz y se debe poner en marcha sin la necesidad de reconstruir. Ponga el disco que desea copiar (después de un fallo, es de suponer que esto es la unidad que sigue siendo bueno) en la ranura secundaria / Maestro de una máquina Linux que tiene dd, o mejor aún sgdd, instalado en él. Ponga el disco estás copiando a en la ranura primaria / Esclavo de la misma máquina. Arrancar la máquina y copiar todo el disco original en el disco nuevo. Esta secuencia de comandos (copydisks con nombre) se puede utilizar para asegurarse de no cometer errores: Para hacer la copia, ejecute: Tenga en cuenta que la imagen de disco puede ser demasiado grande para sgdd o dd para copiar todos en una sola operación, en cuyo caso la copia va a terminar por debajo de todo el disco. Si eso sucede, puede reiniciar la copia simplemente mediante la ejecución de sgdd o dd, comenzando desde justo antes de que la copia se rindió. Por ejemplo: sgdd skip1234567 seek1234567 bs. Después de que usted ha copiado todo el disco, puede guardarlo para volver marsopas-em-up. Si usted quiere poner el disco en la matriz RAID existente, lo utilizan para construir una totalmente nueva matriz para una máquina duplicado, o por algún otro procedimiento que requiera ser conectado a un controlador 3Ware, primero tendrá que modificar la serie del disco número de la primera pista de la unidad. Cuando el controlador 3Ware construye la matriz, pone los números de serie de las unidades de la matriz en un bloque de control que se escribe en la primera pista de cada una de las unidades de matrices. El acto de copiar la unidad hace que el ser no coincidentes números de serie (es decir, la copia contiene el número de serie de las unidades originales, pero la unidad se copia a tiene un nuevo número de serie, diferente). Para hacer la copia aceptable para un controlador 3Ware, es necesario utilizar el programa de edición de disco favorito para localizar los discos originales de número de serie y actualizar a los nuevos discos número de serie. En ese punto, usted debería ser capaz de proceder, utilizando el nuevo disco, como se indicó anteriormente en la recuperación de un fallo de disco. La ampliación de un tamaño matrices Expansión de un tamaño de matrices es complicado, principalmente por el hecho de que la única cosa que va a tocar las unidades de matrices es el controlador 3Ware. Usted podría intentar poner dos tarjetas de controlador en un sistema, ya que no hay ninguna razón física prevenirla. Sin embargo, el software del sistema operativo basura (especialmente Linux) por ahí no puede ser demasiado entusiasta de arrancar esta configuración. Es mejor usar una unidad IDE separada como un búfer de copia temporal, como se describe en los siguientes pasos (dicho sea de paso, estos pasos Asume usted es la ampliación de una unidad de Linux, no Windows): Obtener un par de nuevos discos y una tarjeta controladora y ponerlos en una máquina separada (o eso o cerrar y utilizar la máquina con la matriz existente). Usted necesitará una máquina con una ranura PCI disponible, así como una conexión IDE independiente, además de una unidad de CD o DVD. Retire cualquier otra cosa en el camino de discos y / o hardware exótico, ya que sólo desea que los nuevos discos y la tarjeta controladora única instalada en la máquina en este momento. Usted necesitará una copia del CD de instalación para el sistema que ya está en el disco matriz que será ampliado. Arrancar la máquina. Pulse Alt-3 para abrir la utilidad 3Ware BIOS. Seleccione los dos discos nuevos. Elija Generar para generar la matriz. Una vez que usted ha hecho esto, presione F8 para guardar la configuración y proceder con el arranque desde el sistema operativo CD de instalación. Instalar el OS idéntica a la de la matriz de edad (por ejemplo, Linux). Asegúrese de particiones en el disco exactamente la misma que la matriz original (salvo que pueda crecer la última partición para llenar el resto de las unidades de la matriz). Si cambia el tamaño de las particiones excepto la última, que estará en problemas. Aquí es una disposición típica que se utiliza a menudo: Cuando la instalación se hace, apagar la máquina. Conectar un tercer disco para la conexión IDE. Sirve de ayuda si todos los discos son idénticos en tamaño (especialmente en el caso de la matriz RAID). Arrancar el sistema, ya sea con el sistema operativo disco de instalación en la unidad de CD / DVD o un particionador de disco (como Acronis Partition Expert). Si utiliza el sistema operativo disco de instalación, proceda a instalar otra copia del sistema operativo en el tercer disco, IDE hasta llegar a la parte donde los discos quedan particionan. Si utiliza la herramienta de particionado, crear particiones a juego en la tercera, el IDE de disco a los de la matriz están ampliando. Retire la tercera, la unidad IDE de la máquina y conectarlo al sistema original (primario / Master). O, si usted está usando un único sistema, retire la nueva matriz y el gancho copia de seguridad de la matriz original. Inserte un CD de Linux autónomo (por ejemplo Knoppix) en la unidad de máquinas de CD / DVD. Arrancar desde el CD. Para Knoppix, el comando de arranque es: a prueba de fallos 2 Después del arranque se haya completado, copiar todas las particiones, una por una, a partir de la matriz original de la unidad IDE: dd bs-65536 si / dev / sda1 / dev / hda1 dd bs-65536 si / dev / sda3 de / dev / hda3 Nota que fueron asumiendo que era un sistema Linux con tres particiones, una de las cuales (/ dev / hda2) fue la partición de intercambio. Apagar el sistema. O bien cambiar la matriz de edad con la nueva matriz o el transporte de las unidades IDE de nuevo al sistema que tiene la nueva matriz. Arranque de nuevo con el CD de Linux autónomo (por ejemplo Knoppix), en la unidad de máquinas de CD / DVD. Para Knoppix, el comando de arranque es: a prueba de fallos 2 Puede copiar todas las particiones (con exclusión de intercambio y el último) con DD, ya que son idénticos en tamaño. Por ejemplo: si bs65536 dd / dev / hda1 / dev / sda1 La última partición se puede copiar utilizando las máquinas del sistema y los comandos regulares de copia de archivos. Esto conservará el tamaño del sistema de archivo de destino. O simplemente puede usar dd y reconstruir el sistema de archivos más adelante. Los siguientes pasos describen cómo hacer la copia con el sistema de archivos de máquinas: dd bs65536 si / dev / hda1 / dev / sda1 mkdir / mnt / en mkdir / mnt / salida mount / dev / sda3 / mnt / rm-rf / mnt / salida / mount / dev / hda3 / mnt / cp - rfp / mnt / en / / mnt / out Una vez se complete la copia, retire el CD de arranque. Apagar el sistema y desconecte la unidad IDE. Inserte el CD de instalación del sistema operativo, una vez más, en la unidad de CD / DVD. Inicio del sistema operativo disco de instalación y siga los pasos para el rescate. Deje que se encuentre y monte el sistema operativo existente. Verificar la integridad de los sistemas de archivos en la nueva matriz: fsck. ext3 / dev / sda1 fsck. ext3 / dev / sda3 Ignorar los mensajes acerca de lo malo que es para recuperar un sistema de archivos montado. Cambio en el sistema de archivos recién montada: chroot / mnt / sysimage reparación del cargador de arranque (asumiendo que usted está utilizando grub): / sbin / grub encontrar / grub / stage1 o, si eso no funciona find / boot / grub / stage1 raíz (hd0,0 ) (utilizar la dirección correcta del comando find) setup (hd0) dejar de fumar ahora debería ser capaz de arrancar desde la matriz RAID, recientemente ampliado. Migración de un SATA / IDE unidad a una matriz Si ​​desea migrar la unidad SATA o IDE existente o unidades de un sistema Linux a una matriz RAID se puede utilizar cualquier método que elija para copiar la unidad (s) a la matriz. La matriz debe estar configurado, conectado a un controlador e instalado en un sistema. Puede ser el sistema existente o puede ser un sistema nuevo y mejorado que con el tiempo se ejecutará la matriz. Una forma de hacerlo es la copia para instalar el disco original y el controlador / matriz en el mismo sistema. La matriz se construye y luego uno arranca un sistema operativo independiente (como Knoppix), desde un CD o una memoria USB, que puede ser utilizado para dividir la matriz, copiar particiones de datos de la unidad original a la matriz, expanda particiones de matriz, etc. . Otra forma de hacer la copia es instalar el controlador / matriz en un sistema separado que tiene una conexión de red, la construcción de la matriz y luego arrancar un sistema operativo independiente (como Knoppix), desde un CD o USB, que puede una vez de nuevo se utiliza para dividir la matriz y ejecutar lftp. Una vez que se divide la matriz, lftp se utiliza para duplicar el sistema de archivos a través de la red, el directorio de nivel superior a la vez. Por ejemplo: el monte de su / dev / sda3 / media / sda3 cd / media / sda3 lftp 192.168.1.1 u root contraseña en secreto espejo - a / bin bin espejo - a / etc, etc espejo - a / casa en casa. . . Es probable que sólo necesita crear un directorio de nivel superior para / boot, si el sistema se monta una partición separada (por ejemplo, / dev / sda1) en / boot. En ese caso, usted necesitará copiar la partición / boot separada, pero, de lo contrario, debería copiar el sub-directorio / boot también. O haces: reflejo de inicio - a / arranque que definitivamente no debe copiar los / dev y / proc directorios, en lugar de simplemente crear sus marcadores de posición (ya que el sistema operativo se basa su contenido sobre la marcha): mkdir mkdir dev proc Hemos utilizado con éxito esta técnica migrar una versión de ejecución de Linux a una nueva matriz RAID en un sistema separado. La única dificultad que se produjo cuando se refleja en el directorio / var. Algunos de los archivos de bloqueo en / var / lock y / var / run no se puedan copiar por FTP. La solución fue la de reflejar el directorio en el sistema original, en un directorio personal del usuario, y la copia del espejo. En el sistema original: cp --preserve - R / var / home / jblow / varmirror en el sistema con la matriz, bajo lftp: - a espejo / home / jblow / var varmirror Tenga en cuenta que, para FTP para poder copiar todos de los archivos del sistema, puede que tenga que permitir que root inicie sesión en FTP en el sistema original. Si el sistema original se está ejecutando VSFTPD, es necesario cortar los archivos: / etc / vsftpd / ftpusers y / etc / vsftpd / lista de usuarios y comentar la línea con la raíz en él, en cada uno de los archivos. A continuación, reinicie VSFTPD: Si necesita configurar una partición de intercambio, puede hacerlo de esta manera: Do mkswap / dev / sda2 Una vez que todas las particiones han sido creadas, debe instalar el cargador de arranque (Linux utiliza GRUB) en el disco. Como el anterior, se puede evitar la molestia de crear el sector de arranque con el gestor de arranque con sólo copiar las primeras pistas del disco de origen directamente con dd. Sin embargo, puesto que hemos ya se estableció la tabla de particiones, debemos hacer la copia con mucho cuidado para evitar que limpia hacia fuera. En primer lugar empezar copiando el gestor de arranque del sistema original a un archivo: dd bs512 count63 si / dev / hda de / home / joeblow / BootLoader. dump Ahora, en el sistema con la matriz RAID: su cd / disco RAM 192.168.1.1 lftp - u root contraseña secreta cd / home / joeblow obtener BootLoader. dump renunció dd bs446 count1 ifBootLoader. dump de / dev / sda bs2 dd skip255 seek255 count1 ifBootLoader. dump de / dev / sda dd bs512 skip1 SEEK1 count62 si / BootLoader. dump de / dev / sda Esto copia los primeros 446 bytes del primer sector (también conocido como el MBR), que contiene el código del gestor de arranque. Se salta durante los próximos 64 bytes, que contienen la tabla de particiones. A continuación, copia el cookie mágica de dos bytes que lo define como el MBR. Por último, copia los siguientes 62 sectores (también conocido como el Espacio Compat DOS), que contienen el código de GRUB 1.5. Una vez hecho esto, usted debe tener un disco de arranque que se repartió la forma que desee. Es posible que desee probar que el sistema pueda arrancar el disco (la verdad, no podría llegar muy lejos, pero al menos debe ver GRUB etapa 1.5 en ejecución), antes de seguir adelante. Ahora debería ir y poner a punto el archivo grub. conf (o menu. lst) en el directorio / boot / grub, el archivo / etc / fstab, todos los archivos de redes que se verán afectados por un cambio en el NIC (si usted está utilizando un nuevo sistema), y cualquier otro archivo que pueda ser necesario para obtener el Inglés en ejecución. Y, si el sistema experimenta una emergencia en el kernel, que dice que la raíz y otros sistemas de archivos no se pueden encontrar, cuando se arranca el sistema, es probable que sea debido a la imagen initrd no contiene los controladores de dispositivo 3Ware. Estos controladores están incluidos entre los módulos del kernel por defecto, para todas las versiones posteriores del núcleo de Linux, pero la imagen initrd desde el sistema original probablemente didnt incluyen ellas. Esto se puede solucionar volviendo al sistema original y la construcción de una nueva imagen initrd (esto debe hacerse en un sistema que ejecuta) que incluye los controladores adecuados. Para los controladores 7000-series RAID, que debe hacer: / sbin / mkinitrd - v - f --with3w-xxxx --withscsimod --withsdmod / boot / initrd - r. img. new uname - r-uname para el ® 9500 controladores de la serie de RAID, que debe hacer: / sbin / mkinitrd - v - f --with3w-9xxx --withscsimod --withsdmod / boot / initrd-uname - r. img. new uname - r La nueva imagen initrd entonces debe FTPed al nuevo sistema con la matriz RAID y renombrado para reemplazar la imagen initrd.


No comments:

Post a Comment