Tag-Archive for » linux «

Domingo, 04 de agosto, 2013 | Autor:

Tenía un corte de energía afecta a la gran mi servidor Maryland RAID colección. En lugar de dejar que el servidor en su conjunto sea mientras espera a que se complete una fsck, Había que arrancar sin la matriz grande para que pudiera ejecutar el fsck manualmente.

Sin embargo, cuando se ejecuta manualmente me di cuenta que no tenía manera de saber lo lejos que estaba y cuánto tiempo tomaría para completar. Esto es especialmente problemático con una matriz tan grande. Con un poco de búsqueda he encontrado la punta del añadiendo el parámetro-C al llamar fsck. No he podido encontrar esto en la documentación, sin embargo: fsck –ayuda no mostró ninguna de esas opciones.

La opción resulta ser ext4 específica, y por lo tanto muestra una barra de progreso perfectamente funcional con un indicador de porcentaje. Para encontrar la información, en lugar de “fsck –ayudar” o “man fsck”, usted tiene que entrar “fsck.ext4 –ayudar” o “hombre fsck.ext4”. 🙂

Compartir
Domingo, 04 de agosto, 2013 | Autor:

Historia

Muchas cosas habían cambiado desde la última vez mencioné mi servidor personal – que ha crecido a pasos agigantados (ahora tiene un 7TB Maryland RAID6) y recientemente ha sido reconstruido con Ubuntu Servidor.

Arco Nunca fue un error. Arch Linux ya me había enseñado mucho sobre Linux (y continuará haciéndolo en el escritorio de otro). Pero Arch definitivamente requiere más tiempo y atención que me gustaría pasar en el servidor. Lo ideal es que prefiero ser capaz de olvidarse de que el servidor durante un tiempo hasta que un recordatorio por correo electrónico dice “um … hay un par de cambios que usted debe buscar en, amigo.”

El espacio no es libre – y tampoco lo es el espacio

La oportunidad de migrar a Ubuntu fue el hecho de que me había quedado sin SATA puertos, los puertos necesarios para conectar unidades de disco duro para el resto de la computadora – la matriz RAID 7TB utiliza una gran cantidad de puertos! Incluso me había regalado mi muy viejo disco duro de 200 GB, ya que ocupaba uno de los puertos. También le advertí al destinatario que el del disco INTELIGENTE monitoreo indicó que era poco fiable. Como solución temporal a la falta de puertos SATA, Incluso había emigrado OS del servidor a un conjunto de cuatro memorias USB en un md RAID1. Loco. Sé que. Yo no estaba muy contento con la velocidad. Decidí salir a comprar un nuevo disco duro fiable y una tarjeta de expansión SATA para ir con ella.

Arch partición primaria del servidor usaba sobre 7 GB de disco. Una gran parte de eso fue un intercambiar expediente, datos almacenados en caché y archivos de otro modo diverso o innecesario. En general, el tamaño real de la OS, incluyendo el /casa carpeta, Estaba a sólo unos 2 GB. Esto llevó a que mire en un super-rápido SSD conducir, pensando tal vez una más pequeña podría no ser tan caro. Resultó que la unidad SSD más baratos no he podido encontrar en realidad cuesta más de uno de estos SSD relativamente pequeños. Yay para mí. 🙂

Elección? Woah?!

En la elección de la OS, Yo ya había decidido que no sería Arch. De todas las otras distribuciones populares, Estoy más familiarizado con Ubuntu y CentOS. Fedora fue también una posibilidad – pero todavía en serio, no lo había considerado para un servidor. Ubuntu ganó la ronda.

La siguiente decisión que tenía que hacer no se me ocurrió hasta Ubicuidad (Asistente de instalación de Ubuntu) preguntó ella de mí: Cómo configurar el particiones.

Yo era nuevo en el uso de los SSD en Linux – Soy muy consciente de los peligros de no usarlos correctamente, sobre todo debido a su riesgo de longevidad pobre si no se utilizan.

Yo no quería usar una partición swap dedicada. Mi plan es actualizar la placa base del servidor / CPU / memoria no demasiado lejos en el futuro. Basado en que decidí que pondrá intercambio en un archivo de intercambio en el RAID md existente. El canje no será especialmente rápido, pero su único objetivo será por esa rara ocasión en que algo ha ido mal y la memoria no está disponible.

Esto entonces deja que le dé la ruta de raíz el de 60 GB completo de un Intel 330 SSD. Consideré separar / home, pero me pareció un poco sin sentido, dado lo poco que se utilizó en el pasado. La primera vez que se configura la partición con LVM – algo que he estado haciendo últimamente cada vez que se configura un cuadro de Linux (realmente, no hay excusa para no utilizar LVM). Cuando llegó a la parte en la que se configura el sistema de archivos, He hecho clic en el menú desplegable y seleccionar instintivamente ext4. Entonces me di cuenta btrfs en la misma lista. Aferrarse!!

Pero lo que?

Btrfs (“mantequilla-eff-ess”, “mejor-eff-ess”, “abeja-tree-eff-ess”, o lo que tu desees en el día) es un sistema de ficheros relativamente nuevo desarrollado con el fin de llevar Linux’ capacidades del sistema de archivos nuevo en marcha con tecnología actual sistema de ficheros. El King-of-the-Hill existente sistema de archivos, “ext” (la versión actual llamado ext4) es bastante bueno – pero está limitada, atrapado en un viejo paradigma (pensar en un nuevo F22 Raptor vs. un F4 Phantom con un intento poco bromeó en una actualización equivalencia) y es poco probable que sea capaz de competir por mucho tiempo con el nuevo sistema de archivos para empresas como ZFS de Oracle. Btrfs aún tiene un largo camino por recorrer y todavía se considera experimental (dependiendo de a quién le pregunte y qué características que usted necesita). Muchos consideran que es estable para el uso básico – pero nadie va a ofrecer ninguna garantía. Y, por supuesto, todo el mundo está diciendo que hacer y probar las copias de seguridad!

Mooooooo

La diferencia más fundamental entre ext y btrfs es que Btrfs es un “CdT” o “Copia en escritura” sistema de archivos. Esto significa que los datos no es en realidad deliberadamente sobrescritos por internos del sistema de archivos. Si escribes un cambio en un archivo, btrfs escribirá sus cambios a una nueva ubicación en medios físicos y actualizar los indicadores internos para hacer referencia a la nueva ubicación. Btrfs da un paso más en que los punteros internos (denomina metadatos) son también CdT. Las versiones anteriores de ext tendría simplemente sobrescribir los datos. Ext4 usaría un diario para asegurarse de que la corrupción no se producirá si el enchufe se tiró hacia fuera en el momento más inoportuno. Los resultados de diario en un número similar de pasos necesarios para actualizar datos. Con un SSD, el hardware opera un proceso CoW similares independientemente del sistema de archivos que está utilizando. Esto se debe a que las unidades SSD en realidad no puede sobrescribir los datos – tienen que copiar los datos (con los cambios) a una nueva ubicación y, a continuación borrar el bloque antiguo totalmente. Una optimización en esta área es que un SSD no podría incluso borrar el bloque antiguo, sino simplemente hacer una nota para borrar el bloque en otro momento cuando las cosas no están tan ocupados. El resultado final es que las unidades SSD encajan muy bien con un sistema de archivos vaca y no se desempeñan tan bien con los sistemas de archivos no CoW.

Por si fuera interesante, Vaca en el sistema de archivos fácilmente va de la mano con una característica llamada deduplicación. Esto permite que dos (o más) bloques idénticos de datos que se almacenan usando sólo una única copia, ahorro de espacio. Con la vaca, si un archivo es modificado deduplicado, el gemelo separado no se verá afectado, los datos del archivo modificado se habrá escrito en un bloque físico diferente.

Vaca a su vez hace que snapshotting relativamente fácil de implementar. Cuando se realiza una instantánea del sistema se limita a registrar la nueva instantánea como una duplicación de todos los datos y metadatos en el volumen. Con la vaca, cuando se realizan cambios, datos de la instantánea se mantiene intacta, y una visión coherente del estado del sistema de archivos en el momento de efectuar la instantánea se puede mantener.

Un nuevo amigo

Con lo anterior en mente, especialmente en lo que Ubuntu ha hecho btrfs disponible como una opción de instalación en tiempo, Pensé que sería un buen momento para sumergirse en btrfs y explorar un poco. 🙂

Parte 2 próximamente …

Compartir
Viernes, 11 de septiembre, 2009 | Autor:

Paz en la tierra de USB

En virtud de un *nix sistema operativo, tener múltiples particiones en un Unidad USB No es ciencia de cohetes, simplemente funciona. En mi caso, mi unidad USB tiene dos particiones, porque la primera partición es un arranque Arch Linux instalar.

Tengo Ventanas en un escritorio en su casa – sobre todo para los juegos – y muchos de mis colegas lo utilizan demasiado. Debido a que Windows no lo hace muy bien con las particiones que no sean Windows me imaginaba que podría crear un FAT32 partición en la tarjeta de memoria después de la partición de Arch Linux arrancable. FAT32 es casi en todas partes y se puede utilizar en todos los sistemas operativos de escritorio comunes en el mundo.

Bleh

Por desgracia, no funciona cuando de buenas. Aparentemente, Microsoft en su infinita sabiduría, decidieron que se supone tarjetas de memoria para tener uno (y sólo uno) tabique. En realidad Windows encuentra la primera partición y luego pasa por alto los otros que pasan a ser creado:

Please Format

Errar, no, No quiero dar formato a mi partición de instalación de Arch Linux

El truco para conseguir que funcione es engañar de Windows en el pensamiento de que el dispositivo está no un stick de memoria USB normal, pero tal vez un disco duro de estado sólido que pasa a ser conectados a través de USB. Sí sé, éste es en verdad estúpido que Windows se comporta de esta manera. Un disco duro de estado sólido es sólo un gran friolera (y rápido) palillo de la memoria después de todo!

Encontré unas pocas fuentes sobre cómo hacer esto, sin embargo todavía tenía que averiguar algunas cosas por mi cuenta. Específicamente, las guías que he encontrado bien omiten algunos pasos o no proporcionaron suficiente información sobre cómo descargar el paquete de controladores.

Este procedimiento consiste en cambiar manualmente los controladores de hardware y la instalación de “no firmado” conductores “no destinada a su hardware”. Sé que alguien va a romper su sistema y me culpen por eso digo ahora que no me hago responsable de cualquier daño que pueda hacer a su sistema de Windows, como resultado de esta. Lea eso de nuevo. 😛

Instrucciones

remove the highlighted text

hacer clic para una versión más grande

Descargar y descomprimir el controlador, Originalmente creado por Hitachi, aquí. Abra el archivo en libreta cfadisk.inf (o su editor de texto plano favorito), y busque la sección [cfadisk_device]. Retire la sección resaltada a la derecha:

Minimizar (no cierre) el editor e ir a los iconos del escritorio – haga clic derecho en Mi PC y seleccione Properties. Seleccione la pestaña Hardware y luego seleccione [Device Gerente]:

System Properties

Encuentra el dispositivo bajo “Las unidades de disco”, haga clic derecho en la tarjeta de memoria y seleccione Properties:

Device Manager

Haga clic en la ficha Detalles y en el cuadro desplegable en esa página, seleccionar “Id. de hardware”. Haga clic en la primera línea de la lista de los ID de hardware y pulse Ctrl C para copiar el nombre:

USB Hardware Ids

No cierre este cuadro de diálogo, volver a mis notas (que fue minimizado) y pegue el ID de hardware en donde se extrajo el contenido anterior.

Changes pasted into notepad

Guarde el archivo en el bloc de notas y volver a la ventana de diálogo de propiedades del dispositivo. Haga clic en el “Conductor” ficha y haga clic en el [Update Driver…] botón. En las ventanas que aparecen, seleccionar “No, no esta tnombre”; [Next] -> “Instalar desde una lista o un subicación ESPECÍFICOS (Avanzado)”; [Next] -> “DBúsqueda on't. Elegiré el controlador a instalar.”; [Next] -> [Have Disk…].

Unsigned Drivers - Click Continue Anyway

Vaya a la carpeta donde ha guardado el archivo cfadisk.inf modificado. Clic [Bueno]. Usted encontrará

hay un controlador Hitachi Microdrive enumerado. Seleccione esta y haga clic en [Next]. Cuando la advertencia

aparece, clic [Yes]. Otra advertencia aparecerá con respecto a una cuestión similar (estos son los “no firmado” y “no destinada a su hardware” advertencias que he mencionado antes). Clic [CDe todos modos ontinuar]:

En este punto, recomendamos cerrar todos los cuadros de diálogo relacionados con la instalación. Finalmente, retire y vuelva a insertar la tarjeta de memoria en el puerto USB y usted debe encontrar que las particiones de más en el palo son accesibles. En el peor de los casos, es posible que aún tenga que partición del disco sin embargo, la parte más difícil ha terminado. 🙂

Compartir
Miércoles, 22 de abril, 2009 | Autor:

Arco Proceso de instalación de Linux se documenta en el Arco wiki. Recomiendo que las personas nuevas a Arch tratan la excelente Guía para principiantes en lugar de la Oficial Arch Linux Install Guide. Aunque ambas entradas de wiki cubren un terreno similar, Guía del Principiante da mucha más información relevante para los nuevos en el sistema. La guía del principiante está destinada a la instalación de sobremesa y, como estoy instalando un servidor, Yo no voy a ir a través de la instalación del entorno gráfico en absoluto. Suponiendo que usted está siguiendo mi instalación, Supongo que he seguido la Guía del principiante hasta e incluyendo la instalación de sudo. He instalado el daemon ssh después y no durante la configuración inicial, sin embargo.

Algunas recomendaciones y notas pequeñas respecto a la instalación:

  • Si puede, considerar el uso de un lápiz de memoria USB para el instalador y téngalo a mano para futuras instalaciones.
  • Guardo una copia de mi local, “repositorio” aplicaciones de instalados en mi dispositivo de memoria instalador. Una vez finalizada la instalación guardo un poco de la descarga y actualización de tiempo copiando la siguiente en / var / cache / pacman / pkg / la carpeta del nuevo servidor. El repositorio en mi escritorio es típicamente de 1,7 GB
  • Para el rc.conf, Configuración regional del Sur-África apropiada son:
    = LOCALES”en_ZA.utf8″
    TIMEZONE =”África / Johannesburg”
  • He configurado la red de forma muy sencilla, de acuerdo con la guía, y se ampliará en la configuración de la red en un post posterior.
  • Como se trata de un servidor, mi usuario sin privilegios en el servidor es sólo una parte de 3 grupos: rueda (para sudo), almacenamiento, y usuarios. Un usuario de escritorio será probablemente en muchos más grupos.

Yo prefiero usar una aplicación llamada yogur en lugar de por defecto de Arch gestor de paquetes. Yaourt tiene la misma sintaxis de uso exacto como pacman excepto que soporta algunas opciones adicionales. En realidad, es una aplicación de envoltura en que se, sucesivamente, usa pacman. Es importante destacar que, yaourt soporta la instalación de aplicaciones desde el Arco de GOLD. La GOLD es un repositorio de scripts de instalación construida por usuarios de Arch para usuarios de Arch para instalar fácilmente aplicaciones que no son compatibles oficialmente por los principales repositorios de Arch. Yaourt puede descargar e instalar aplicaciones desde AUR o de los principales repositorios con el mismo comando, el tratamiento de la AUR como “sólo otro repositorio”. Pacman por desgracia no es compatible con esta.

De nuevo, la instalación está cubierto de la wiki. Recomiendo la ruta fácil se menciona en la wiki si usted es nuevo en Arch. Es demasiado, demasiado pronto para hacerlo de la manera difícil (también se menciona en la entrada wiki).

Cuando se hace, actualizar el sistema con el comando único:

yaourt-Syu

Oregón

pacman-Syu

y siga las recomendaciones que se dan.

Compartir
Sábado, 28 de marzo, 2009 | Autor:

Es increíble lo mucho que se puede hacer mediante la combinación de los pequeños pero potentes comandos Unix tiene disponible.

Este comando se utiliza poco-, tiempo, finalmente se convirtió útil hoy en día como una manera de informar de la longitud de tiempo que ciertas operaciones automatizadas se están ejecutando. En mi ejemplo, Estoy comprobando cuánto tiempo se necesita para construir el Linux núcleo:

$ tiempo de reconstruir-kernel26
...
par cada mil líneas-de-texto en movimiento
...
==> Decisiones Terminado: kernel26 2.6.28.8-1 x86_64 (Sab Mar 28 17:19:52 CET 2009)
62m21.994s reales
43m31.846s usuario
sys 6m1.096s

Sí, que tuvo un poco más de una hora de construir. Los valores son:

  • “real” el tiempo real transcurrido mientras que el comando se ejecuta – 62 acta
  • “usuario” la cantidad de userland momento en que el comando utilizado – 43 acta
  • “sys” la cantidad de tiempo que el sistema utiliza el comando – 6 acta

(Yo estaba ocupado haciendo otras cosas mientras esto estaba sucediendo, que es por qué se tardó 62 minutos para el escritorio para hacer (43+6=) 49 minutos-valor del trabajo)

Si usted está utilizando el GNU versión (más probable), también te da la opción de mostrar los resultados de una forma personalizada. En su mayoría, este comando podría ser útil en scripts en los que hay que informar de cuánto tiempo tomó una tarea – o tal vez? sólo una forma geek en cuando algo al azar. 😛

Compartir