viernes, 12 de octubre de 2012

Montar una particion desde Live CD

Como montar desde el Live CD de Ubuntu mi partición con el Ubuntu instalado. 
He de decir que si tienes una Live CD como Knoppix que te monta automáticamente todas las particiones que tienes en el disco duro no te va a servir porque te las monta en modo lectura. Asi que aqui van los pasos para montar tu partición con tu Ubuntu instalado. Esto te puede servir desde para recuperar datos como para instalar el GRUB que suele ser un problema.


Adivinar cual es la partición.
Lo más difícil de esto es adivinar cuál es tu partición en la que tenias el Ubuntu instalado, si la conoces el resto es una tontería. Lo más fácil es cogerte el Live CD de Knoppix y desde ahí con todas las particiones montadas ver cuál es la tuya, en mi caso era la sda8 porque tengo muchas particiones pero lo típico suele ser la hda3 o hda2. Si no tienes ese Live CD puedes ver las particiones con la orden:
fdisk -l /dev/particion
En mi caso, fdisk -l /dev/sda
Lo más normal suele ser hda o sda si sólo tienes un disco duro.
Con esta orden podrás ver todas las particiones y así sabrás cuales son las particiones con Linux.


Montar la partición en modo escritura.

Desmontar la partición

Si eres de lo que tu Live CD te ha montado las particiones yo te aconsejaría que la desmontaras desde ya, porque suelen estar montadas como sólo lectura y si lo que quieres es escribir datos lo llevas claro.
umount /mnt/
En mi caso, umount /mnt/sda8

Crear directorio donde montar tu partición

Por ejemplo, sudo mkdir /mnt/miUbuntu

Montar la particion con tu sistema de fichero y las opciones de lectura/escritura

mount -tsistema_ficheros -oopciones /dev/particion/mnt/lugar
En mi caso sería, mount -t ext3 -o rw /dev/sda8 /mnt/miUbuntu
Con esto ya puedes acceder a tu Ubuntu que tenias instalado y restaurar los archivos que necesites.

Cambiar el directorio raíz

Este es un paso opcional y te sirve para, como ya he mencionado, cambiar el directorio raíz y así tener la raíz en tu partición.
chroot /mnt/miUbuntu
A partir de ahora, ya no tendrás problemas si te cargas el inicio en tu Linux porque siempre podrás montarlo desde un Live CD.

Ejemplo en mi caso:
>> sudo mkdir /media/miUbuntu
>> sudo mount /dev/sda3 /media/miUbuntu/
>> sudo nautilus
>> sudo cp -R /media/miUbuntu/home /media/Datos/


viernes, 25 de mayo de 2012

Usar Macros en C/C++?


Imaginemos que queremos hacer una macro que nos devuelva el cuadrado de un número. En un primer intento escribiremos:
#define cuadrado(x) x*x

Pero sin darnos cuenta hemos caído en una trampa terrible. En un primer intento nos damos cuenta que 2/cuadrado(10) no funciona porque se expande a 2/10*10. Para intentar solucionarlo cambiamos la macro a:

#define cuadrado(x) (x*x)

Acto seguido vemos como no funciona al intentar hacer cuadrado(1+1) porque se expande a (1+1*1+1). Así que intentamos volver a arreglar la macro:

#define cuadrado(x) ((x)*(x))

Pero así y todo nos sigue sin funcionar de forma correcta al hacer:
int x = 2;
cuadrado(x++)
Porque se expande a ((x++)*(x++)). Finalmente intentamos usar otra solución:
int temp_var;
#define cuadrado(x) (temp_var=(x); temp_var*temp_var)

Pero sólo nos funciona con números enteros así que nunca más podrás hacer cuadrado(3.5). Para conseguir una versión de la macro que nos funcione de forma correcta deberemos tirar de extensiones del lenguaje no estándar:

#define cuadrado(x) ({typedef xtype = x; xtype xval = x; xval * xval; })

Una simple macro que en un principio parecía que no sería gran cosa nos ha obligado a usar extensiones del lenguaje que no nos ofrecen ninguna garantía de continuidad ya que no son parte del estándar. Pero es que el sistema de macros de C no acaba aquí, programar una macro que haga algo tan simple como:

strswitch(exp) {
case “hola”: llamar_hola(); break;
case “adios”; llamar_adios(); break;
default: llamar_pordefecto(); break;
}
Es literalmente imposible de llevar a cabo en C.


miércoles, 11 de mayo de 2011

Unir archivos cortados en trozos (.001, .002, etc.)

Desde hace poco, me pasa que me "encuentro" con "archivos" cortados en 3 trozos con extensión .001, .002 y .003

Estuve mirando a ver cual sería la mejor forma de unirlos. Se puede por ejemplo con el hacha, y tenemos opciones para linux como dalle, etc.

Pero hay una forma más rápida de hacerlo sin necesidad de instalar nada: el comando 'cat'

Como ejemplo, un archivo que lo obtenemos dividido en 3 trozos nombrados:
- "vida.avi.001",
- "vida.avi.002" y
- "vida.avi.003"

Primero, lógicamente, nos vamos a la carpeta donde están estas partes. Para obtener el archivo "vida.avi" que era antes de partirlo, tendríamos que usar este comando:

cat "vida.avi.001" "vida.avi.002" "vida.avi.003" > "vida.avi"

Y ya está... haciéndolo así, el archivo nos queda en la misma carpeta donde tenemos las partes.


FUENTE: http://offtopiqueando.foroactivo.com

lunes, 4 de abril de 2011

Presentacion del libro de Introducción a la Infomática

La vicerrectoría Académica ha organizado la presentación del libro de Introducción a la Informática, escrito por Walter Zelaya y publicado por la editorial universitaria.

A continuación la invitación para que puedan acompañarnos el día viernes 8 de abril de 2011 a las 4:00 pm en el Salón del Consejo Superior Universitario.




jueves, 3 de marzo de 2011

Cómo recibir Tweets en tu teléfono sin una cuenta de Twitter

¿Puedo recibir Tweets sin una cuenta de Twitter o un teléfono asociado a una cuenta?

¡Claro que si! De eso se trata el Fast Follow. Es una nueva forma de recibir actualizaciones de Twitter. Ahora no tienes que registrarte o añadir tu teléfono a una cuenta para recibir Tweets!

Para comenzar envía:

"SEGUIR [usuario]" al 40404 (número en El Salvador: 40404 (Digicel, Tigo)) y comenzarás a recibir los Tweets de ese usuario en tu teléfono.

Ejemplo: enviar "SEGUIR eieues" al 40404 en mi teléfono significa que empezaré a recibir mensajes de texto cada vez que @eieues haga un Tweet.


¿Puedo usar Comandos Móviles?

Los comandos que puedes usar sin una cuenta están listados abajo. Todos los comandos, incluidos los que están disponibles para usuarios registrados, están aquí.

  • SEGUIR usuario - Para recibir los Tweets de un usuario envía SEGUIR seguido del nombre de usuario a tu código corto.
  • DESACTIVAR o PARAR- Puedes dejar de recibir los Tweets del usuario que estás siguiendo enviando estos comandos.
  • ACTIVAR - Enviar el comando ACTIVAR activará las notificaciones en tu teléfono y recibirás Tweets de nuevo
  • QUIENES usuario - Busca la información de perfil de un usuario
  • ESTAD - Este comando te muestra el número de personas que estás siguiendo
  • OBTENER usuario - Este comando te muestra el último Tweet que hizo este usuario.

FUENTE: http://twitter.com/

viernes, 11 de febrero de 2011

Reinstalar GRUB tras reinstalar Windows

Es muy normal que en tu equipo tengas instalado Linux y Windows y es muy normal que Windows se degrade y tengas que reinstalarlo mientras que Linux sigue funcionando correctamente. La reinstalación de Windows no respeta el MBR (Master Boot Record) existente, por lo que tendrás que regenerar el cargador de arranque para poder cargar Linux y Windows. Si no lo haces solo podrás arrancar Windows.

Deberás montar la partición en la que esté instalado Linux. Recuerda que las unidades de tu PC están en /dev y los discos duros serán hda, hdb, hdc o hdd (1º, 2º, 3º y 4º dispositivo IDE) o sda, sdb, sdc,... (1º, 2º, 3º,...etc dispositivo SATA). Cada disco tendrán x paticiones y se nombrarán con números. Así /dev/hda1 será la primera partición del primer disco IDE.


Usando una distribución Live grub2

Consiste en usar una distribución en modo LiveCD para instalar nuevamente el GRUB. Usaremos el LiveCD de Ubuntu 9.10 o superior (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB2 como gestor de arranque y no LILO ni Grub 1.

Lo primero que debemos hacer es arrancar el live-cd y abrir una terminal. Despues escribimos los siguiente para ver las particiones de los distintos discos duros:

$ sudo fdisk -l

Después vemos cual es la partición donde tenemos Ubuntu y la montamos en /mnt (en la mayoría de los casos esta partición será sda1, el ejemplo lo haré con esa partición pero mira cual es tu partición con el comando fdisk):

$ sudo mount /dev/sda1 /mnt

Ahora, monta el resto de los dispositivos:

$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc

Y ejecuta el comando chroot de forma que accedemos como root al sistema de archivos de nuestro antiguo Ubuntu:

$ sudo chroot /mnt

Por último cargamos el Grub en el MBR ejecutando el siguiente comando:

# grub-install --recheck /dev/sda

(sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda).

Reinicia y si todo fue bien ya estará GRUB cargado.

En mi caso, aquí comparto la terminal de la PC a la que tuve que recuperarle el GRUB.

ubuntu@ubuntu:~$
ubuntu@ubuntu:~$ sudo fdisk -l

Disco /dev/sda: 320.1 GB, 320072933376 bytes
255 cabezas, 63 sectores/pista, 38913 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x36a736a7

Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 13054 104856223+ 7 HPFS/NTFS
/dev/sda2 13055 15704 21279297 83 Linux
La partición 2 no termina en un límite de cilindro.
/dev/sda3 15704 16068 2928641 5 Extendida
La partición 3 no termina en un límite de cilindro.
/dev/sda4 16069 38913 183502462+ 7 HPFS/NTFS
/dev/sda5 15704 16068 2928640 82 Linux swap / Solaris
ubuntu@ubuntu:~$ sudo mount /dev/sda2 /mnt
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount --bind /proc /mnt/proc
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# grub-install --recheck /dev/sda
Installation finished. No error reported.
root@ubuntu:/#



Fuente: http://www.guia-ubuntu.org

miércoles, 7 de julio de 2010

GIMP no vendrá por defecto en Ubuntu 10.04 Lucid Lynx

Desde la Ubuntu Developer Summit, la convención que está teniendo lugar hasta el día 20 de noviembre en Dallas (EEUU), nos llega una noticia bastante impactante para los usuarios de Ubuntu: el software de tratamiento de imágenes GIMP no será incluído de serie en la siguiente versión 10.04 Lucid Lynx.

El debate se abrió en el marco de la elección de aplicaciones que deberían venir configuradas de serie con Lucid Lynx. Sobre GIMP se ha valorado que el programa es demasiado complejo para estar instalado por defecto en la distribución, ya que está destinado a usos de profesionales gráficos y no para los usuarios comunes. Además, se justifica también su salida por el elevado tamaño del software y porque las tareas habituales con imágenes que la mayoría de los usuarios necesitan pueden realizarse perfectamente con otras aplicaciones como F-Spot y su interfaz mucho más sencilla.

Nos encontramos con una situación compleja, por un lado GIMP es el referente en el mundo del software libre en cuanto a tratamiento de imágenes. Por otro lado, nunca ha sido una aplicación “sencilla” para todos los usuarios. Dada la profesionalidad del programa, no creo que dentro de los planes de desarrollo esté como meta el conseguir ser el programa más usado por el público general, sino más bien ofrecer una alternativa efectiva a suites comerciales y conseguir los mejores resultados para los usuarios avanzados y estudios profesionales.

En el otro lado de la balanza hay que sopesar el hecho de que Ubuntu, aunque creciente, tiene una cuota de mercado muy baja comparado con otros sistemas. En ese sentido puede resultar interesante disponer de una instalación básica con todo el potencial de GIMP, de cara a los nuevos usuarios.

Aunque sea una decisión complicada, tampoco es algo crítico: GIMP estará disponible en los repositorios oficiales, como siempre, por lo que los usuarios que lo deseen sólo tendrán que elegirlo en Centro de Software para instalarlo en el sistema.

En Ubuntu Life han lanzado una encuesta para ver qué opinan sus lectores sobre este tema. Actualmente, los resultados son más de 300 votos de usuarios que no quieren que salga de la instalación básica contra unos 150 que votan lo contrario al no haberlo usado prácticamente nunca.

FUENTE: http://www.genbeta.com