Archivos Mensuales: marzo 2011

[Trucos Linux] Montando un LVM desde USB

Cuándo conectan un disco duro externo USB y este posee una partición que es un volumen físico LVM, se darán cuenta que no podrán montarla (pues no estan mapeadas los volúmenes lógicos como particiones).

Para montarlo simplemente ejecuten (como root):

vgscan

Para detectar todos los posibles grupos de volúmenes lógicos:

# vgscan
vgscan  Reading all physical volumes.  This may take a while…  Found volume group “vgCantv” using metadata type lvm2

Posteriormente, debemos indicarle al sistema, que los volúmenes lógicos de ese volumeGroup deberán estar disponibles, para ello ejecutan:

vgchange -a y

Y este responderá:

5 logical volume(s) in volume group “vgCantv” now active

Por lo que verán los volúmenes lógicos como particiones y podrán montarlos:

tree /dev/vgCantv/

├── ca -> ../dm-4
├── volDebian -> ../dm-0
├── volHOME -> ../dm-3
├── volOpt -> ../dm-1
└── volSrv -> ../dm-2

Happy Hacking!

Mateo 7:5 o el mundo al revés …

“Hipócrita!, saca primero la viga de tu ojo y entonces verás con claridad para sacar la mota del ojo de tu hermano”
– Mateo, 7:5

Una de las causas por las cuales más he discutido, peleado o confrontado a los demás, es por esa capacidad “excelsa” que tiene la gente de cuestionar a los demás, por las mismas razones y defectos que ellos sufren. Si, está bien claro que no soy perfecto y muchos de mis defectos, manías y adversiones solo agravan mi situación con los demás congéneres de mi sociedad, pero no me la paso todo el día mirándole los defectos a los más, más si yo sufro los mismos defectos y a veces en mayor cuantía …

¿Cuántas veces escucharás a alguien quejarse de la situación del país?. ¿alguno ha dado soluciones para resolver la crisis?, ¿cuántas veces un taxista o un conductor atravesado e imprudente que te lleva a tu destino, es quien se queja de lo “imprudentes y atravesados” que son los demás? …

Me parece categóricamente reprochable ver a la gente hacer vigilias en ayuda a los damnificados de Japón y colectas de damas para los “pobres y desamparados japoneses”, no es que esté en contra de ayudar a la tercera nación más poderosa del planeta tierra, pero ese mismo día, miles de personas perdieron sus hogares acá mismo, en Venezuela, víctimas de las crecidas de los rios Chama, Motatán, Momboy y Mocojó en Táchira, Mérida y Trujillo respectivamente y no veo a nadie haciendo vigilias y colectas para ir a ayudarlos …

Un tercio de la zona andina quedó sin servicio telefónico e Internet porque se rompió el tramo de fibra óptica que lo surtía, no es que esté en contra de ayudar a hermanos de Cuba y Jamaica al lanzar un cable de fibra óptica de 70 millones de dólares, pero ¿y nuestros hermanos andinos donde están en esos 70 millones de dólares? …

Veo a la gente compulsivamente re-twitteando unas declaraciones del Departamento de Estado de USA deplorando “las terribles condiciones de vida de los presos políticos en Venezuela”, y no es que sean buenas las condiciones de los presos acá en Venezuela, pero a Bradley Manning (el famoso soldado que filtró el video “Collateral Murder” de Wikileaks) lo tienen durmiendo desnudo en una habitación vacía sin cama ni ventanas, donde le entregan sus gafas una hora al día para que lea correspondencia o vea TV, El propio Portavoz del Departamento de Estado renunció a su cargo luego de admitir que las condiciones de detención a las que somete el Pentágono a Bradley Manning son, como mínimo, inhumanas … ¿Cómo los dueños de Guantánamo hablan con tanta ligereza y desvergüenza de “condiciones de detención contrarias a los derechos humanos? …

En una respuesta sin precedentes, la comunidad del Software Libre Venezuela había “decidido” comprar y donar una computadora full funcional con GNU/Linux al *camarada* Mario Silva, para que se retractara de las declaraciones donde afirmaba que “había que violar flagrantemente el 3390 y que debíamos usar Windows y dejar de ser (palabras de él) *-retrotecnológicos-*; La respuesta de Mario Silva al intento de “comprarle su conciencia con cariño al consumismo yankee” por parte de la comunidad de SL de Venezuela fué por demás *sublime*: “Yo no me dejo comprar con cajas de Whisky” …
Grandiosamente patético que el hombre más idolatrado por la izquierda “revolucionaria” televisiva Chavista, sea el hombre más consumista (y de Whisky del bueno también) de todo VTV …

… Y sin embargo, cuándo yo digo en la lista de Canaima, que “regalemos” DVD’s con el contenido de Canaima Educativo a los niños que no les llegará todavía una Canaimita, nadie tiene plata para aportar … pero si para regalarle “algo” al tal Mario Silva, con un Blackberry Torch, un IPad y uno de los sueldos más altos de todo VTV.

… Insisto, simplemente *sublime*.

Estamos “hasta el techo” de porquería mediática de ambos sectores (gobierno y oposición), estamos ante una Asamblea Nacional catárquica y con cuadraplejia que no ha emitido ni un solo decreto en 3 meses de vida, con unos políticos que han demostrado su absoluta ineficacia, donde la única solución posible es un nuevo consenso nacional y la Mesa de la Unidad Democrática se queja que el único y posible discurso a llevar ahora, es el de “quien será el próximo candidato de la Unidad para el 2012” … ahora, los que decían que la prioridad era “llegar a la Asamblea Nacional”, dicen que la “prioridad es el 2012”, por algo el presidente los llama “ávidos de poder”, por decirlo menos, se quejan tanto del presidente y buscan agarrar la presidencia a como dé lugar …

… Y ni crean que con un Candidato como Ledezma vayan a lograr *algo* …

¡Como me pude reir durante los carnavales de Guanare, Portuguesa!, todos llenos del hipócrita colorido de hacerlos “acordes al discurso socialista de inclusión”, pero con la gente “presta” a mantener sus alienadas mentes lejos de cualquier “sentido nacional republicano o socialista” pero a su vez “acorde a los lineamientos del comandante-presidente Hugo Chávez y de su burgomaestre Wilmar Castro Soteldo”, a mí esto me parece un absoluto contrasentido, pero ya estamos absolutamente claros que la mayoría de las ideas distópicas en este país pueden mantenerse contrarias en la mente de las personas sin ninguna pena ni vergüenza …

Comparsa 1: Manifestaciones Culturales Venezolanas: un Consejo Comunal invirtió el dinero que el gobierno le dió para hacer una carroza, en una comparsa “celebrando” a Los Diablos de Yare, a pesar de que las máscaras son comprables como “Souvenir” en San Francisco de Yare (y estarás ayudando al turismo de la Zona), estas las hizo ¡Quien sabe! y para colmo, los chamos se tiran la careta y se lanzan al piso al bailar Break-Dance y Hip-Hop americano …
Toda mi idea alrededor de la celebración del Corpus Christi en Yare se desplomó en un segundo …

Comparsa 2: “Carroza celebrando los ejes estratégicos geo-políticos del socialismo bolivariano liderado por Wilmar Castro Soteldo” (no es burla, así se llamaba la carroza-comparsaa), brillaban por su ausencia: El rostro de Bolivar, algún hecho geo-político o la cara de Wilmar, pero constaba de: Unas buenotas Garotas bailando semi-desnudas, un gran mapa de cartón del estado Portuguesa que se estaba cayendo y mucho mucho monte …
Nunca jamás mejor representado lo nulo y abandonado que está el Estado …

Comparsa 3: “Productores de Auyama” de la zona crearon la comparsa “Señorita Princesa Calabaza”, un grupo de mujeres disfrazadas de Calabazas de Halloween (con sombrero de bruja incluído) defendiendo “según el grandilocuente locutor del espectáculo” las “manifestaciones culturales de Biscucuy”, porque “según él”, allá los productores de Auyama “no están alienados con manifestaciones gringas imperialistas”, ellos también se disfrazan de calabazas y juegan al “dulce o truco” en las noches de Halloween …

Comparsa 4: “Damas antañonas bailando -Tiempo de Vals- de Chayanne”, si, es que desde la época del matrimonio de Simón Bolívar con María Teresa Rodriguez del Toro y Alayza  se baila a Chayanne, solo que la versión actual es una remasterización de una pieza de Debussy.

Aún no entiendo, estamos en problemas financieros, mucha gente no está cobrando, las reservas internacionales estan bajando como compensación por la crisis económica mundial y acá se le permite a absolutamente todas las gobernaciones y alcaldías del país a celebrar carnavales con Chino y Nacho y el grupo Aventura?, no entiendo como la alcaldía de Morón no tiene plata para culminar el último tramo de la Autopista “Cimarrón Andresote”, aunque fuera la colocación de los *ojo de gato* y el asfaltado de la autopista frente a … ironías de la vida, Refinería PDVSA el Palito, pero si tiene para traer al Grupo Aventura a sus carnavales …

¿Con qué ligereza seguiremos quejándonos de los defectos que nosotros mismos tenemos?, ¿con qué nivel de hipocresía diremos -no hay dinero para arreglar la turbina 3 de planta centro- o -los 40 años de abandono de las aguas de HidroOccidente- cuándo hacemos y gastamos a nuestro antojo los dineros del Estado? …

Definitivamente, el mundo está al revés …

 

 

 

 

 

 

 

 

Creando un instalador de Debian Squeeze en un pendrive USB (actualizado)

Hasta Debian Lenny se tenía que usar un archivo boot.img.gz y el comando zcat para construir un instalador de Debian (incluido Squeeze testing).

Ahora, con el nuevo Debian Installer Hybrid, simplemente descargamos la ISO de nuestra preferencia (en mi caso, descargué la multi-arch, que permite instalar en equipos de 32 y 64 bits):

http://cdimage.debian.org/debian-cd/6.0.0/multi-arch/iso-cd/debian-6.0.0-amd64-i386-netinst.iso

Y luego un simple “dd” les permitirá copiar la ISO al USB drive sin problemas:

dd if=debian-6.0.0-amd64-i386-netinst.iso of=/dev/sdX

Donde X es la unidad física (sin particiones, ejemplo /dev/sdb, /dev/sdc, etc)

Y verán algo como esto:

dd if=debian-6.0.0-amd64-i386-netinst.iso of=/dev/sdb
844028+0 records in
844028+0 records out
432142336 bytes (432 MB) copied, 102,212 s, 4,2 MB/s

Y listo!, ya pueden instalar víaUSB Debian GNU/Linux sin problemas …

¿Sencillo no?

 

Linux: Los CGROUPS no son un DEVICE, son un Filesystem!

Cgroups es una incorporación reciente del Kernel Linux que permite agregar/particionar grupos de tareas y todos sus futuros procesos hijos, en árboles jerárquicos con un comportamiento especializado.

Los CGROUPS han sido caso de estudio y debate, pues luego que se incorporaran al Kernel (luego de una “idea” de Linus Torvalds y creada la primera prueba de concepto por Kon Colivas) han salido muchas buenas ideas de allí, sobre todo los sub-sistemas de virtualización como LXC y los “parches” para optimizar el rendimiento del equipo escritos por Mike Galbraith (que genera grupos de tareas por TTY) y por Lennart Poettering (que crea grupos de tareas por usuario).

Mucha gente, tal vez por desconocimiento, siguiendo guías que a diestra y siniestra han salido por Internet, monta los CGROUPS en donde se les ocurre:

  • /cgroups
  • /usr/lib/cgroups
  • /dev/cgroups

Y hasta en usr/local o carpetas “personalizadas”, sin embargo, este último es el más popular en muchisimas guías …

Hago esta aclaratoria, pues existe algo que se llama los LSB (Linux Standard Base: convenciones de la estructura organizativa de GNU/Linux, árbol de directorio y ubicación de recursos en cada Linux, para disminuir las diferencias entre diversas distribuciones de Linux).

Les explico, gracias a LSB, la carpeta /etc siempre contendrá los archivos de configuración de los programas, no importa la distribución donde estés, que podrás acceder a logs en /var/log y que los comandos más comunes (ls, cp, mv) siempre tengan “al menos”, los mismos parámetros.

Para eso son los estándares y la compatibilidad.

Bueno, he leído en muchos lados (incluyendo en el script de Lennart Poettering incorporado a Canaima Linux) que la gente monta los CGROUPS en /dev/cgroup, /dev es una carpeta especial del sistema Base Linux para contener ¿adivinan qué?, DEVICES, todo recurso en POSIX se representa con un archivo y los recursos de hardware y sistema (devices) son representados acá.

Pero CGROUPS utiliza la estructura jerárquica representacional de los sistemas de archivos y su módulo se incorpora al kernel Linux como un Sistema de Archivos (el cgroup FS, lo pueden en /proc/filesystem:

cat /proc/filesystems | grep cgroup
nodev    cgroup

¿Vieron que es un FS de tipo “NODEV”?, en Debian y derivados (si soportan CGROUPS, activado en el Kernel de Debian Squeeze 2.6.32) se creó una carpeta en:

/sys/fs

Que es donde se montan todos los filesystem (como FUSE u otros) y es donde (si instalas libcgroup1, la librería de gestión de cgroups de Debian) se debería montar los CGROUPS, más específicamente en:

/sys/fs/cgroups

Tal vez los que usan el parche se dieron cuenta que es un filesystem sin “tanta” explicación, por algo hay que montarlo, ¿no?

Reiniciar un kernel linux “bueno” automáticamente con GRUB

Estuve creando un Kernel para un servidor Xen que tiene problemas para iniciar en Debian Squeeze, el problema?, el servidor está en un datacenter y yo estoy en mi oficina, ¿cómo hago para compilar un kernel?, el miedo que siempre ocurre es un fatídico “kernel panic” y tener que trasladarse hasta el equipo para reiniciarlo?, pues hay ciertos trucos de GRUB que los pueden ayudar.

Evitando que GRUB se quede en kernel panic

Para evitar que GRUB se quede en Kernel Panic y reinice “automáticamente” unos segundos después que detecta que el equipo quedó en “kernel panic”, entonces agregamos a cada entrada del GRUB:

panic=x

Donde X es la cantidad de segundos que esperará hasta reiniciar el equipo (porque se encuentra en kernel panic).

ejemplo en /etc/default/grub:

GRUB_CMDLINE_LINUX=”acpi=on numa=on lapic panic=60″

Y obviamente, actualizamos el GRUB

update-grub2

También lo podemos “fijar” para todos los kernels en el PROC mediante:

echo 60 > /proc/sys/kernel/panic

Esto hará, que de detectarse un Kernel Panic, el servidor se reiniciará a los 60 segundos de espera.

¿Muy útil, no? …

Modificando el Arranque por defecto del GRUB

Por lo general, GRUB siempre arrancará “por defecto” desde un kernel específico, dictado por la opción:

GRUB_DEFAULT=0

en /etc/default/grub; sin embargo, podemos cambiar este comportamiento, fijando nosotros (por comando) cual kernel será el por defecto y con cual arrancará en próxima oportunidad, para ello:

  1. Editamos el archivo /etc/default/grub
  2. Modificamos la opción GRUB_DEFAULT=0 para que diga GRUB_DEFAULT=saved
  3. Comentamos opciones como GRUB_TIMEOUT y HIDDEN_TIMEOUT
  4. Actualizamos el menu grub ejecutando:
update-grub

Y listo!, ahora, a probar!.

Para definir cual de las entradas en nuestro menú GRUB es la “por defecto”, ejecutamos:

grub-set-default X

Donde X es el número de la entrada, empezando en cero, que contiene el kernel que será nuestro arranque por defecto; ejemplo:

grub-set-default 0

Hará que siempre inicie por la primera entrada.

Luego, debemos definir con “cual” vamos a iniciar, en mi caso, instalé un kernel XEN (y el Hypervisor) nuevo y quedó de 6 en la lista de kernels, así que ejecuté:

grub-reboot 6

y reinicié (reboot)

Así, el equipo “intentó” iniciar con el kernel número 6, pero como este tenía problemas (este equipo me da problemas con Xen), en vez de quedarse “congelado” en un Kernel Panic, se reinició solo y pude volver al kernel por defecto (default=0) previamente configurado.

No se imaginan lo útil que es poder compilar un Kernel Linux remotamente y no tener que desplazarse físicamente …

A %d blogueros les gusta esto: