Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. Mostrar todas las entradas

lunes, 1 de febrero de 2010

Migración de Debian a un nuevo disco

Hace unos días recibí un nuevo disco duro o hard disk (HD) SATA II de 500GB y decidí usarlo como el HD principal para mi servidor.

El disco antiguo era un IDE de 80GB con varias particiones formateadas con ext3  y xfs.

En el nuevo disco decidí usar una partición para /boot de 100MB y en el resto del disco monte un PV de LVM para en el crear LVs para /, /usr, /var, /home y otras particiones, todas en formato ext4.

A continuación se encuentra el log de los pasos realizados para la migración del sistema en caso de que pueda servir de referencia para alguien que intente hacer lo mismo y para que yo pueda consultarlo en caso de que se me olvide.

Si no se entiende algo, asegúrense de leer el LVM Howto y si aun no se entiende por favor me dejan un comentario.

- Particionado del disco: sda1 100MB para /boot, sda2 el resto para el VG ambos tipo ext4 con cfdisk
- Inicializar partición para LVM: pvcreate /dev/sda2
- Crear el VG: vgcreate sga_vg /dev/sda2
- Crear los LVs cada uno con el 10% de la capacidad total del VG:
  for i in root var home pruebas publico; do lvcreate -l10%VG -n${i}_lv sga_vg; done
- Formatear los LVs:
  for i in root var home pruebas publico; do mkfs.ext4 -L /${i}  /dev/sga_vg/${i}_lv; done
- Crear el espacio de swap y formatearlo para swap:

sgautomatizacion:/# lvcreate -L 4G -nswap_lv sga_vg
  Logical volume "swap_lv" created
sgautomatizacion:/# mkswap -f -L swap1 /dev/sga_vg/swap_lv
Setting up swapspace version 1, size = 4194300 KiB
LABEL=swap1, UUID=3a4129e8-23f2-4298-b013-8a59c2391113

- Crear el punto de montaje para el nuevo root:
  mkdir /nuevohd
- Montar el nuevo root:
  mount /dev/sga_vg/root_lv /nuevohd
- Crear los puntos de montaje para las demás particiones:
  mkdir /nuevohd/{pruebas,var,publico,home,boot}
- Añadir las entradas a /etc/fstab para las nuevas particiones para no tener que montar todo a mano en caso de que se reinicie:
 
/dev/sga_vg/root_lv /nuevohd    ext4    defaults        0       2
/dev/sga_vg/var_lv /nuevohd/var ext4    defaults        0       2
/dev/sga_vg/home_lv /nuevohd/home       ext4    defaults        0       2
/dev/sga_vg/pruebas_lv /nuevohd/pruebas ext4    defaults        0       2
/dev/sga_vg/publico_lv /nuevohd/publico ext4    defaults        0       2
/dev/sda1       /nuevohd/boot   ext4    defaults        0       2

- Montar todo:
  mount -a
- Parar los servicios importantes que puedan modificar el sistema de archivos:

sgautomatizacion:/# /etc/init.d/apache2 stop
Stopping web server: apache2 ... waiting .
sgautomatizacion:/# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld.
sgautomatizacion:/# /etc/init.d/cron stop
Stopping periodic command scheduler: cron.

- Un poco de limpieza:
sgautomatizacion:/# sync
sgautomatizacion:/# apt-get clean
sgautomatizacion:/# for i in $(locate .Trash); do if [ -d $i ]; then echo "Borrando $i.."; rm -rf $i/*; fi; done
sgautomatizacion:/# rm -rf /home/*/.local/share/Trash/*

- Copiar lo de /:
sgautomatizacion:/# cp -ax bin/ cdrom etc/ initrd.img mnt/ sbin/ srv initrd lib/ media/ opt/ root/ selinux/ vmlinuz  /nuevohd/

- Crear los puntos de montaje que faltan en el nuevo / :
# mkdir /nuevohd/{proc,tmp,dev,usr,sys}

- Arreglar los permisos de acceso:

# chmod a+rx /nuevohd/*
# chmod a+rwx /nuevohd/tmp

- Empezar la copia, primero lo que más se modifica por los servicios:

sgautomatizacion:/# cp -ax /var/* /var/.[^\.]* /nuevohd/var/

.. luego home y ya se pueden reactivar los servicios ..
y luego las otras particiones...

... Varias horas despues ...

- Editar /nuevohd/etc/fstab para poder arrancar desde el nuevo disco:

# /etc/fstab: static file system information.
#
#                       
proc                    /proc           proc    defaults        0       0
/dev/hdc                /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/sga_vg/root_lv     /               ext4    defaults,errors=remount-ro      0       1
/dev/sga_vg/swap_lv     none            swap    sw              0       0
/dev/sga_vg/var_lv      /var            ext4    defaults        0       2
/dev/sga_vg/home_lv     /home           ext4    defaults        0       2
/dev/sga_vg/pruebas_lv  /pruebas        ext4    defaults        0       2
/dev/sga_vg/publico_lv  /publico        ext4    defaults        0       2
/dev/sda1               /boot           ext4    defaults        0       2

- Activar en el nuevohd los sistemas de archivos "virtuales" necesarios para poder hacer chroot:
sgautomatizacion:/# mount -o bind /sys/ /nuevohd/sys/
sgautomatizacion:/# mount -o bind /dev/ /nuevohd/dev/

- Cambiarse al nuevo sistema de archivos con chroot:
# chroot /nuevohd

- Activar el otro sistema de archivos que falta:
# mount proc /proc/ -t proc

- Actualizar la configuración de grub e instalar *unicamente* en el nuevo disco cuando la UI de configuración lo pregunte:

# dpkg-reconfigure grub-pc

- Reiniciar el equipo y configurar la BIOS para que arranque de el nuevo disco.

YA DEBE ESTAR LISTO!

Ahora a esperar unos días para asegurarse de que todo está bien antes de borrar el antiguo disco para darle otro uso.

jueves, 28 de enero de 2010

KToon: Animación en 2D Auspiciada por Colciencias

KToon: Herramienta de Animación en 2D - Home

No sabia que existen este tipo de proyectos patrocinados por Colciencias. Que bien!

Es muy bueno saber que el software libre ya está dando sus frutos por estos lados.

Además ya tiene su fama, por ser pionero del software libre en este campo. Aquí hay un articulo en Linux.com (algo viejo ya). Y también aparece en Wikipedia.

Alguien sabe de otros proyectos de software libre producidos en Colombia? dejen un comentario, por fa'

Lastima que la documentación es muy pobre. El Wiki está lleno de spam.

Además toca dibujar cuadro por cuadro.

Definitivamente Synfig es una alternativa muchísimo mejor.

jueves, 3 de septiembre de 2009

Nokia N900 mobile computer

Enlace: Maemo software | Nokia › Nokia N900 mobile computer




Eavemaria! que hermosura de aparato. Ahí si que cuentos de HTC G1 o Dream, este es el que manda la parada ahora o, mejor dicho, por el momento. Con esas características de hardware y sistema operativo Maemo Linux, pa'que más! y si, tiene aplicación de teléfono, o sea que sirve hasta para hacer llamadas ;)

lunes, 1 de septiembre de 2008

Micrófono del Inspiron 1420 en Debian GNU/Linux

Por fin!

Después de tanto tiempo ya está funcionando el micrófono incorporado de mi Dell 1420, lo único que me faltaba hacer funcionar. Para quienes no acostumbren leer este blog yo uso Debian GNU/Linux en mi portátil.

Hace mucho tiempo que tengo sonido en mi portátil pero el microfono incorporado no funcionaba, nunca había encontrado la solución hasta que hoy, después de que un amigo me pidió conversar por Skype, me vi obligado a buscar de nuevo una solución y, gracias a Dios, esta vez la encontré.

Lastimosamente la documentación de los drivers ALSA es muy deficiente, pero después de googlear un rato pude encontrar el blog de alguien que soluciono el problema en un equipo con Ubuntu. Según esta persona se deben seguir los siguientes pasos:
  1. Ir al control de volumen: Aplicaciones->Sonido y Video->Control de Volumen (en el escritorio GNOME)
  2. Seleccionar la tarjeta de sonido: Archivo->Cambiar Dispositivo->HDA Intel (Mezclador Alsa)
  3. Ir a las opciones para la tarjeta: Editar->Preferencias y activar las opciones Digital y Digital Input Source
  4. Asegurarse de que en la pestaña Grabación la entrada Digital tenga todo el volumen y no este desactivada (sin equis rojas en el boton del parlante o el micrófono)inalmente, en la pestaña Opciones seleccionar Digital Mic 1 en la lista de Digital Input Source.
El problema fue que no tenía la opción Digital Input Source disponible en mi tarjeta! asi que tenía que ser que el driver estaba mal configurado. En mi configuración original, que se encuentra en Debian User Forums (para que otros se beneficien), la tarjeta de video se configura así:

sonido:
crear /etc/modprobe.d/1420-sound y poner:
options snd-hda-intel model=3stack

Como ya dije, la documentación de ALSA es muy deficiente y no se puede saber que opciones hay disponibles para la configuración (por favor alguien corrijame y muestreme la documentación completa), pero, afortunadamente, encontré otro blog en el que se muestra la opción correcta para los Dell. La opción correcta a poner en modprobe es:

options snd-hda-intel model=dell-3stack

Luego de cambiar esa opción y reiniciar el sistema de audio ALSA aparecio la opción Digital Input Source y efectivamente al configurarla como se describia ya tengo mi microfóno funcionando.

Por fin! Ya tengo todo el hardware funcionando!

domingo, 13 de julio de 2008

Base de datos de aplicaciones para Linux

A todas las personas que están usando o quieren empezar a usar GNU/Linux y quieren saber si existe cierta aplicación para hacer X cosa les recomiendo la siguiente página:

http://linuxappfinder.com/

Esa página tiene una sección llamada Alternatives en la que pueden encontrar equivalentes para las aplicaciones a las que están acostumbrados los windoces:

http://linuxappfinder.com/alternatives

Muchas personas que conozco cuando piensan a hacer el cambio a GNU/Linux la primer pregunta que me hacen es: "Y será que si puedo usar X programa?" o "Y si puedo usar los archivos de X formato?". Espero que estas personas puedan usar Linux App Finder para resolver sus dudas.

Le recuerdo a mis amigas y amigos primiparos que usan Debian y/o Ubuntu que si encuentran una aplicación que les guste deben buscarla primero en sus repositorios de paquetes .deb antes de intentar la descarga e instalación sugerida en la página del programa.

Para buscar el programa en sus repositorios pueden usar la aplicación Synaptic a la que se accede por el menú Sistema -> Administración -> Manejador de paquetes Synaptic, les va a pedir la clave de administrador o root a los usuarios de Debian y la clave de usuario a los usuarios de Ubuntu, una vez abierto Synaptic presione el botón Buscar e ingrese el nombre del programa en el dialogo que aparece, en la ventana de resultados se van a ver el paquete del programa y, posiblemente, otros paquetes relacionados; de click derecho sobre la linea con el nombre del programa y en el menú que aparece presione Marcar para instalación (si el programa ya estaba instalado va a aparecer en verde el cuadrito que tiene a la izquierda y la opción de marcar va a estar desactivada) si el programa depende de otros paquetes que no están instalados Synaptic le va a preguntar si desea instalarlos, digale que si y luego presione el botón Aplicar. Luego aparece un dialogo que muestra el progreso de la instalación y luego de unos segundos o minutos u horas (dependiendo del tamaño del programa y sus dependencias) quedará instalado el programa. Finalmente, puedes cerrar Synaptic y buscar tu programa en el menú Aplicaciones.

Otras buenas fuentes de información sobre aplicaciones de software libre para cualquier sistema operativo son Freshmeat y Source Forge.

Recuerden también que hoy en día se prefiere usar la palabra Proyecto para referirse a lo que comunmente se conoce como programa, asi que no se confundan si en algunos lugares aparecen listados de proyectos en lugar de programas.

[ACTUALIZACIÓN]


Esta parada no me la había pillado: Es posible instalar programas desde linuxappfinder.com. Cuando el paquete esta disponible en los repositorios de Debian o Ubuntu aparece una sección llamada Available deb Repositories que lista los repositorios en los que el paquete está disponible. Bajo la lista de repositorios se encuentra un enlace grande que dice Install Now al dar click sobre ese enlace se invoca una aplicación del sistema llamada apturl que se encarga de pedir a Synaptic que instale el paquete. Si Synaptic dice que el paquete no existe entonces debes añadir uno de los repositorios a tu lista o puedes dar click sobre una de las versiones para descargar el paquete e instalarlo con dpkg.

El paquete apturl es de Ubuntu, pero se puede instalar en Debian, lo puedes descargar de aquí: http://linuxappfinder.com/package/apturl. Este enlace lo encontre luego de seguir las instrucciones que aparecen en el enlace "(what is this?)" que está a la derecha de Install Now. Debes reiniciar firefox o iceweasel luego de instalar apturl para que empiece a funcionar.

martes, 19 de febrero de 2008

Palm esta muriendo [?]

Esto es algo que yo ya sentia desde hace mucho tiempo: la plataforma Palm que para mi y muchos más fue el punto de introducción a los PDAs y dispositivos móviles, la que me entusiasmo a aprender como diseñar dispositivos móviles, cada vez va peor.

Desde hace muchos años que no se mejora y/o actualiza el sistema operativo, hace añisimos se prometió una nueva versión basada en GNU/Linux que nunca salió, en lugar de esto estan saliendo equipos Palm con Windows CE, que tristeza!

Pero la patada final es que la gente de Hack&Dev, quienes estaban trabajando en portar GNU/Linux a Palm han tirado la toalla y con ellos se va la esperanza de darle algun uso práctico a mi Tungsten T3 que ya se la pasa arrinconada, sobretodo desde que tengo el Nokia E65.

Gracias a Dios porque Nokia, Google y otras grandes compañias estan produciendo dispositivos móviles basados en GNU/Linux.

miércoles, 13 de febrero de 2008

Firewire + Debian + linux 2.6.22

Resulta que por una pataleta de los encargados del kernel de linux en Debian a partir de linux 2.6.22 los "antiguos" modulos para ieee1394 (Firewire) no se van a seguir compilando, solo se compilan los nuevos. El problema es que ninguna de las aplicaciones para capturar video digital desde las cámaras con puerto ieee1394 que se encuentran en el repositorio de Debian funcionan con los nuevos módulos!

P/ Entonces que toca hacer? R/ compilar los módulos e instalarlos a pedal.

Estas son las instrucciones:


1. Instalar linux-headers, linux-source y module-assistant:


# apt-get install linux-headers-$(uname -r) linux-source-2.6.22 module-assistant

1.5 Asegurarse de que tiene todo lo necesario para compilar módulos del kernel:

# m-a prepare

2. Descomprimir los fuentes de linux:

# cd /usr/src
# tar xjf linux-source-2.6.22.tar.bz2

3. Ir a la carpeta donde estan los fuentes de los módulos "viejos":

# cd linux-source-2.6.22/drivers/ieee1394

4. Guardar una copia del Makefile original (uno nunca sabe)

# cp Makefile Makefile-original

5. Editar Makefile para que se vea asi (con nano Makefile):

#
# Makefile for the Linux IEEE 1394 implementation
#

ieee1394-objs := ieee1394_core.o ieee1394_transactions.o hosts.o \
highlevel.o csr.o nodemgr.o dma.o iso.o \
csr1212.o config_roms.o

obj-m += ieee1394.o
obj-m += pcilynx.o
obj-m += ohci1394.o
obj-m += video1394.o
obj-m += raw1394.o
obj-m += sbp2.o
obj-m += dv1394.o
obj-m += eth1394.o

6. Compilar los módulos:

# make -C /lib/modules/$(uname -r)/build M=$(pwd) modules

7. Instalar los módulos:

# mkdir /lib
/modules/$(uname -r)/kernel/drivers/ieee1394
# cp *.ko /lib/modules/$(uname -r)/kernel/drivers/ieee1394
# depmod -a

8. Desactivar los módulos nuevos añadiendo lo siguiente a /etc/modprobe.d/blacklist:

# Mientras esto se estabiliza es mejor usar los drivers viejos
blacklist firewire-ohci
blacklist firewire-sbp2
blacklist firewire-core
blacklist dv1394


9. Arreglar los permisos de acceso a /dev/raw1394. Se abre el archivo /etc/udev/permissions.rules y se busca la la linea que tiene raw1394, debe quedar asi:

KERNEL=="raw1394", GROUP="video"

Listo! despues de reiniciar todos los usuarios que pertenezcan al grupo video podrán accesar camaras con puerto ieee1394 desde programas como los populares Kino y dvgrab.