miércoles, 27 de febrero de 2008

Clonar Particiones Linux



Para clonar una partición linux, ésta debe estar desmontada, ( la partición en la que vayamos a copiar el clón debe estar montada ) por lo que para realizarlo debemos usar un livecd.

1-Podemos usar un livecd de la distro, y usar una terminal:

1a-con el comando:

dd if=/dev/hda of=/dev/sda conv=noerror,sync bs=4k

Podríamos copiar una partición (/dev/hda) a otra partición (/dev/sda), aquí deberías cambiar estos valores por los correspondientes a tus unidades.

1b-Y con el comando:

dd if=/dev/hda | gzip > /mnt/hdb1/system_drive_backup.img.gz

Lo que haríamos es sacar una copia del contenido del primer disco duro (/dev/hda) y lo comprimimos a un fichero .gz que guardamos en otra unidad (/mnt/hdb1).

Para recuperar el contenido original en el disco duro con la copia ejecutaríamos:

gzip -dc /mnt/hdb1/system_drive_backup.img.gz | dd of=/dev/hda

Esto ultimo nos puede ser de utilidad por ejemplo para sacar una copia de todo nuestro sistema y guardarlo en un DVD, cuando quisiéramos volver a recuperar el sistema únicamente montaríamos el DVD y ejecutaríamos el comando anterior, y volveríamos a tener el sistema exactamente como lo teníamos antes.

1c-Otro método sencillo para clonar un disco (o una partición) basado en que growisofs usa dd para quemar un HD byte a byte directamente a un DVD.

growisofs -Z /dev/dvd=/dev/hda (para clonar un disco duro pequeño)

growisofs -Z /dev/dvd=/dev/hda1 (para clonar la partición hda1)

La limitación es simplemente la de 4.7 Gb o si es de doble densidad de 8.5 Gb del DVD.

Para recuperar con ese método tendrías que volcar bit a bit el contenido del DVD. Ten en cuenta que no es más que eso, una copia íntegra sólo que en otro formato. De hecho, si metieras ese DVD e hicieras

qemu -hda /dev/cdrom

Se te cargaría el sistema igual que si lo tuvieras en el disco duro, con gnome y todo, como si fuera un LiveCD.

Entonces, con hacer un:

dd if=/dev/cdrom of=/dev/tu-partición

sería suficiente. Pero ten cuidado con estos comandos que si te equivocas de partición puede ser fatal.

Mas información en http://clona.pbwiki.com/

------------
2-Podemos usar un live-cd de la distro , e instalar ( en la memoria ram ) con synaptic el paquete Partimage, para usar este programa "visual" para hacer/restaurar copias de particiones.

-------------------------

3-Podemos también usar un live-cd que ya lleva gParted (para ver crear, modificar, borrar particiones ) y Partimage (para crear una "imagen" de una partición): para ello se puede usar por ejemplo knoppix ( desde: ftp://ftp.gui.uva.es/pub/dist/knoppix/ ), o bajarse desde:http://download.tuxfamily.org/gpartedlive/ ,una imagen.iso (gparted-livecd) de un livecd ( que luego crearemos con k3b) con estos dos programas. .

En ambos casos, aconsejo antes de usar partimage, instalar (con synaptic) en el disco duro con el sistema, el paquete partimage-doc, y leerse la documentación: file:///usr/share/doc/partimage-doc/html/index.html

------------
4-Live-cd de Clonezilla: Podemos desde http://clonezilla.sourceforge.net/download/sourceforge/ o desde http://www.clonezilla.org/ bajarnos una imagen.iso de un cd ( que luego crearemos con k3b) con otro programa para crear un clón de una partición: Clonezilla.

En http://asuse3.blogspot.com/2008/01/copiando-y-restaurando-el-disco-del-eee.html hay una explicación de como usar este programa.

------------
5-Podemos bajarnos una imagen.iso de un livecd ( que luego crearemos con k3b): hiren's boot cd; este cd contiene un montón de utilidades no solo para hacer copias de particiones. Como digo tiene un montón de programas, que la verdad no esta muy claro sin son o no freeware, o por el contrario es un cd con al menos algún programa "pirateado". Para realizar/restaura copias de particiones lleva entre otros los siguientes programas "visuales":

norton ghost 8.3
acronis true image enterprise server 8.1.945
partition saving 3.11
imagen center 5.6 (drive image)

---------------------------------------


jueves, 21 de febrero de 2008

Instalar y ejecutar programas .exe (Windows) en Linux, con Wine:

He encontrado esta página: programas compatibles con wine, que puede servir de orientación sobre los programas de Windows que pueden funcionar en Linux. Aquí se habla sobre "Trabajar con un programa Windows, sin alternativa en Linux". En este tema se habla sobre otro programa para instalar/ejecutar programas windows en Linux: Crossover Office.  En este otro tema se trata sobre instalar/ejecutar un programa cuyo archivo .exe está en un cd /dvd , en vez de en el disco duro.

-------------------------------------------------------------------------------

Instalar y ejecutar programas windows en linux, con Wine:

1- Instalar el paquete wine  ; viene de serie y se puede instalar por tanto desde Synaptic

2- Una vez instalado hay que configurarlo: abrir una terminal y ejecutar el comando: winecfg
Se abre un programa con varias pestañas: en la pestaña Aplicaciones se nos permite indicar que versión de Windows queremos emular; en la pestaña Unidades debemos hacer click en el botón autodetectar para que wine detecte las unidades del sistema ( / , /home/usuario, ../drive C y otras que puedan estar montadas  ); En las demás pestañas podemos modificar otros parámetros a nuestro gusto, aunque aconsejo no tocar nada, salvo que se sepa bien lo que se hace. Una vez hechos los cambios debemos hacer click en el botón Aplicar, y Aceptar, y luego ya cerrar el programa de configuración de Wine




3- Para instalar un programa Windows con Wine es suficiente con hacer doble click, (en el administrador de archivos nautilus), sobre el instalador.exe del programa windows que quieras instalar.

4- Los programas windows instalados con Wine se guardan en el directorio: /home/usuario/.wine/drive_c  . En ese directorio hay otros subdirectorios: uno /home/usuario/.wine/drive_c/Windows ( con archivos del sistema operativo Windows ) y otro: /home/usuario/.wine/drive_c/Archivos de programa, en el que a su vez se irán creando subdirectorios con los programas que se vayan instalando con Wine.  De forma que el archivo ejecutable xxx.exe de un programa xxx estará bien en /home/usuario/.wine/drive_c/xxx.exe  , o en /home/usuario/.wine/drive_c/Archivos de programa/xxx/xxx.exe
Estos directorios están ocultos (.wine) Para verlos en el administrador de archivos nautilus:
Ver-Mostrar archivos ocultos ( o teclear ctrol+H )
Una vez se esta en el directorio, aconsejo añadirlo como marcador: ctrol+D

5- Se puede crear un lanzador personalizado, en el escritorio, en el panel o en el menú de aplicaciones:
el comando que hay que poner es similar al siguiente:
wine "/home/nicasio/.wine/drive_c/eurocalculadora.exe" nos ejecutaría el programa eurocalculadora

6-Aunque la manera mas fácil de usarlo en Nautilus es: botón derecho sobre un .exe
Propiedades >> Abrir con... >> Añadir >> Usar un comando personalizado >> escribe wine y pulsas Añadir ( * ver al final del tema )
A partir de ese momento, cualquier archivo .exe que intentes abrir con un doble click, wine lo interpretara y ejecutara el programa para Windows que quieres usar.

Para desinstalar un programa instalado con wine:

1-Se puede desinstalar un programa instalado con wine a través del propio programa desinstalador de Wine, ejecutando el comando: wine uninstaller , tras el cual se abrirá un programa gráfico estilo windows que nos permitirá desinstalar el programa windows que queramos de los que aparecen en la lista de instalados.




2-Si esto fallara o el programa que queremos desinstalar no estuviera en la lista: Los programas instalados con Wine están en el directorio /home/usuario/.wine/drive_c  o en /home/usuario/.wine/drive_c/Archivos de programa
Dentro de ese directorio estarán los distintos programas que hayas instalado con Wine; por ejemplo si has instalado el programa  xxxx habrá un directorio que se llamara xxxx, y dentro de el debería haber un archivo que se llame unins*.exe ( /home/usuario/.wine/drive_c/Archivos de programa/xxxx/unins*exe ). Si le das a ejecutar dicho archivo con Wine te debería desinstalar el programa xxxx.

3-Si no esta el archivo unins*.exe, entonces simplemente borra el directorio /home/usuario/.wine/drive_c/Archivos de programa/xxxx/

------------------

Hay tres tipos de archivos .exe:
- .exe instaladores: instalan un programa Windows
- .exe ejecutores: ejecutan un programa Windows, instalado previamente.
- .exe autoextraíbles de Winzip o Winrar ( éstos se deben tratar con el programa Fille-roler  que es el equivalente en Linux a Winzip/Winrar en Windows)

Desgracia/Afortunadamente, con Wine:
ni todos los archivos .exe instaladores instalan el programa correspondiente en Linux,
ni todos los archivos .exe ejecutores se pueden ejecutar con Wine.

He encontrado en esta página un curso sobre Linux, en el que hay varios capítulos sobre Wine (capítulos 55 a 60).

-----------------------------------------------------------

Añadido:

En Mint versión Cinnamon,  Wine no abre por defecto los ejecutables de DOS/Windows o .exe, y en Propiedades->Abrir Con , da tres opciones, una de ellas es wine, pero por defecto abre con "mono runtime", y como aplicaciones recomendadas permite "archive manager" ,  si se da a mostrar otras aplicaciones no me aparece Wine, ni me permite añadirlo.

El resultado de esto es que un programa .exe no se puede configurar para que se abra automáticamente con Wine, y además, cuando se quiere abrir con Wine no se puede con un simple clic y se tiene que ir al menú contextual "abrir con" y seleccionar la opción Wine.

Solución:
Editar el archivo /usr/share/applications/mimeinfo.cache , ejecutando en la terminal el comando:

sudo gedit /usr/share/applications/mimeinfo.cache

y modificar la siguiente línea:
application/x-ms-dos-executable=mono-runtime-terminal.desktop;wine.desktop;mono-runtime.desktop;file-roller.desktop ; ( así es como viene por defecto )
dejándola así:
application/x-ms-dos-executable=wine.desktop;mono-runtime-terminal.desktop;mono-runtime.desktop;file-roller.desktop;

Una vez hechos los cambios en el archivo usr/share/applications/mimeinfo.cache , y guardados los cambios, para que los cambios surtan efectos hay que seleccionar un archivo .exe->Propiedades->Abrir Con y dar al icono Restablecer
Una vez hecho esto, ya está Wine como primera opción para ejecutar los .exe ( las otras opciones, abrir con Mono runtime y con File-roller , siguen apareciendo en Propiedades->Abrir Con )

-----------------------------------------------------------

lunes, 18 de febrero de 2008

Pequeños Trucos (2)

I) ¿Como hacer para que Synaptic acepte el dvd de complementos de Guadalinex v4 como repositorio? Sé como añadir un cd como repositorio, pero no me acepta el dvd.
Se puede hacer con apt, de la siguiente forma:
Introduces el DVD
ejecutas en una terminal:
sudo apt-cdrom add
y el solo te lo agrega como una fuente más para instalar programas.
------------------
II) Si alguna vez pasa que intentas entrar con tu usuario y contraseña, y no te deja...
1- puede que este marcada la tecla de bloqueo mayúscula, por lo que no escribas bien tu nombre y/o contraseña.
2- puede que no te deje entrar simplemente porque no tengas espacio (en mb )en la partición /home/usuario
Reinicia el pc en "modo a prueba de fallo", y elimina documentos, películas, música, etc que ocupen mucho espacio ( o muévelos a otra partición distinta ), hasta que tengas suficiente espacio en tu disco duro. Después ya puedes reiniciar el pc en modo normal.
Siempre que te dejes bajando algo, comprueba antes de apagar el pc,con por ejemplo kdiskfree, que tienes suficiente espacio en la partición donde este /home/usuario.
---------------
III) Si al apagar el sistema, no se apaga sino que se queda fija la imagen de "usplash theme":
Edita con permisos de root el archivo /boot/grub/menu.lst y añade, en la línea que empieza por kernel, acpi=force detras de: ro quiet splash
de forma que quede: ro quiet splash acpi=force
Guardas el archivo menu.lst, reinicias el pc, y la próxima vez ya se podrá apagar el pc de forma correcta.
---------------------------------------------------------------------------