<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Laboratorio de Electrostática y Materiales Dieléctricos &#187; Guias y Tutoriales</title>
	<atom:link href="http://orbitum.frm.utn.edu.ar/javier/?cat=8&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://orbitum.frm.utn.edu.ar/javier</link>
	<description>Javier G. Gitto - LEMD - Departamento de Tecnologías Electrónicas - UTN Mendoza</description>
	<lastBuildDate>Sun, 17 May 2026 03:39:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Montaje de Linux &#8211; reescritura del MBR &#8211; Boot</title>
		<link>http://orbitum.frm.utn.edu.ar/javier/?p=510</link>
		<comments>http://orbitum.frm.utn.edu.ar/javier/?p=510#comments</comments>
		<pubDate>Fri, 04 Mar 2011 18:23:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Guias y Tutoriales]]></category>

		<guid isPermaLink="false">http://astrum.frm.utn.edu.ar/javier/?p=493</guid>
		<description><![CDATA[Montando una instalación de Linux con CHROOT Recuperación de menu GRUB 1) Arrancar con Live CD o Live USB de ubuntu, explorar particiones y buscar instalacion de disco de arranque: ejemplo: /dev/sda1 Nota: sda1 contiene una instalacion de Windows 2) Se arranca con un Linux de rescate 3) Buscar instalacion existente a recuperar boot en [...]]]></description>
				<content:encoded><![CDATA[<h3>Montando una instalación de Linux con CHROOT</h3>
<h4>Recuperación de menu GRUB</h4>
<p>1) Arrancar con Live CD o Live USB de ubuntu, explorar particiones y buscar instalacion de disco de arranque: ejemplo: /dev/sda1</p>
<p>Nota: sda1 contiene una instalacion de Windows</p>
<p>2) Se arranca con un Linux de rescate</p>
<p>3) Buscar instalacion existente a recuperar boot en disco, ej: /dev/sdb2</p>
<p>4) Montar el sistema de archivos y una consola del linux a recuperar</p>
<p># mkdir /mnt/custom<br />
# mount /dev/sdb2 /mnt/custom/<br />
# mount &#8211;bind /proc /mnt/custom/proc/<br />
# mount &#8211;bind /sys /mnt/custom/sys<br />
# mount &#8211;bind /dev /mnt/custom/dev<br />
# chroot /mnt/custom/</p>
<p>5) Correr comando &#8220;grub&#8221; para recuperar menu de arranque sobre disco y particion primaria de disco seleccionado para arrancar</p>
<p>update-grub<br />
grub-install /dev/sda</p>
<p>6) Desmontar sistemas de archivos de linux antes utilizados</p>
<p># umount /dev/sdb2 /mnt/custom/<br />
# umount &#8211;bind /proc /mnt/custom/proc/<br />
# umount &#8211;bind /sys /mnt/custom/sys<br />
# umount &#8211;bind /dev /mnt/custom/dev</p>
<p>7) Reiniciar</p>
<p>Alternativa con LVM</p>
<p>HOWTO: install grub with a chroot<br />
Tags: Installation Issues.</p>
<p>I had somehow corrupted my MBR / bootloader, when trying to move a server from lilo to grub. To make matters more complicated, I was using LVM.</p>
<p>here is the setup of the system:<br />
/dev/hda1 is /boot<br />
/dev/hda5 is swap<br />
/dev/hda6 is lvm</p>
<p>on the lvm:<br />
/dev/mapper/volgroup00-root<br />
/dev/mapper/volgroup00-home<br />
/dev/mapper/volgroup00-usr</p>
<p>I booted the system with a Knoppix livecd, and switched to a command line. (ctrl+alt+f2)</p>
<p>To install the bootloader, it was necessary to &#8220;chroot&#8221; into my existing linux system.</p>
<p>all commands are run as root:<br />
vgchange -ay # initialise lvm volumes<br />
mkdir /mnt/root<br />
mount /dev/mapper/volgroup00-root /mnt/root<br />
mount /dev/mapper/volgroup00-usr /mnt/root/usr<br />
mount /dev/mapper/volgroup00-home /mnt/root/home # not strictly necessary<br />
mount -o bind /dev /mnt/root/dev<br />
mount -t proc none /mnt/root/proc<br />
mount -t sysfs none /mnt/root/sysfs</p>
<p>chroot /mnt/root /bin/bash<br />
mount /dev/hda1 /boot<br />
grub-install /dev/hda<br />
/usr/sbin/update-grub</p>
<p>grub should now be installed on /dev/hda</p>
]]></content:encoded>
			<wfw:commentRss>http://orbitum.frm.utn.edu.ar/javier/?feed=rss2&#038;p=510</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cluster ITeDA &#8211; Recursos de computación</title>
		<link>http://orbitum.frm.utn.edu.ar/javier/?p=442</link>
		<comments>http://orbitum.frm.utn.edu.ar/javier/?p=442#comments</comments>
		<pubDate>Sun, 10 Oct 2010 15:37:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Guias y Tutoriales]]></category>

		<guid isPermaLink="false">http://astrum.frm.utn.edu.ar/javier/?p=442</guid>
		<description><![CDATA[Guia de uso &#8220;Cluster&#8221; ITeDA Bs.As.- Servidores Descripción de recursos informáticos Servidores: Mafalda, Isidoro: Dell R510, CPU 2x Intel Xeon a 2,4GHz de 4 cores c/u con hyperthreading, 12 discos de 2TB C/U, 32GB de RAM Isidoro Es el servidor donde están las máquinas virtuales que Ud. está usando, y donde residen las simulaciones importantes. [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><strong>Guia de uso</strong><a href="http://orbitum.frm.utn.edu.ar/javier/wp-content/uploads/2010/10/Servidor-ITeDA.pdf"><br />
&#8220;Cluster&#8221; ITeDA Bs.As.- Servidores</a></p>
<p><strong>Descripción de recursos informáticos</strong><br />
<strong>Servidores:</strong><br />
Mafalda, Isidoro: Dell R510, CPU 2x Intel Xeon a 2,4GHz de 4 cores c/u con<br />
hyperthreading, 12 discos de 2TB C/U, 32GB de RAM</p>
<p>Isidoro<br />
Es el servidor donde están las máquinas virtuales que Ud. está usando, y<br />
donde residen las simulaciones importantes. Tiene además un backup &#8220;en vivo&#8221;<br />
del servidor LDAP.</p>
<p>Asignación de disco:<br />
1: 12,70 TB en RAID 5, para los datos de auger y las simulaciones a<br />
preservar</p>
<p>2: 5,45 TB en RAID 5, para el sistema operativo, las máquinas virtuales y<br />
el workspace</p>
<p>Mafalda: Es donde residen los directorios personales, el backup de las<br />
simulaciones importantes, el servidor de login y demás servicios de la red.<br />
1: 5,45 TB en RAID 5, para el sistema operativo y las carpetas personales<br />
2: 10,90 TB en RAID 6, para backup de simulaciones</p>
<p>Máquinas virtuales:<br />
sim, analysis: Ambas residen en Isidoro, y tienen asignadas 4 cores (con<br />
hyperthreading) cada una.<br />
<em><br />
(información Diego Melo, ITeDA, sede Bs.As.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://orbitum.frm.utn.edu.ar/javier/?feed=rss2&#038;p=442</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware Tools &#8211; Turnkey Linux install</title>
		<link>http://orbitum.frm.utn.edu.ar/javier/?p=372</link>
		<comments>http://orbitum.frm.utn.edu.ar/javier/?p=372#comments</comments>
		<pubDate>Thu, 26 Aug 2010 21:18:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Guias y Tutoriales]]></category>

		<guid isPermaLink="false">http://astrum.frm.utn.edu.ar/javier/?p=372</guid>
		<description><![CDATA[Install VMware tools on core appliance For VMWare ESX server you need to do   (sys=ssh prompt,  VM=ESX console): sys : apt-get install build-essential gcc gnupg sys : apt-get install linux-headers-`uname -r` VM : Guest -&#62; install vmtools cd sys : mount /dev/cdrom /mnt sys : cp /mnt/VM*tar.gz /tmp sys : cd /tmp; tar -xzf VM*tar.gz; [...]]]></description>
				<content:encoded><![CDATA[<ul>
<li><strong>Install VMware tools on core appliance </strong></li>
</ul>
<p>For VMWare ESX server you need to do   (sys=ssh prompt,  VM=ESX console):</p>
<p>sys : apt-get install build-essential gcc gnupg<br />
sys : apt-get install linux-headers-`uname -r`<br />
VM : Guest -&gt; install vmtools cd<br />
sys : mount /dev/cdrom /mnt<br />
sys : cp /mnt/VM*tar.gz /tmp<br />
sys : cd /tmp; tar -xzf VM*tar.gz; rm VM*tar.gz; cd vm*distrib ; ./vmware-install.pl<br />
use for all questions the default.<br />
VM:  deinstall vmtools cd<br />
sys : reboot</p>
<p>On the console you will see the vmware tools being started.</p>
<ul>
<li><strong>Add VMwareTools to Debian-based VMs using apt</strong></li>
</ul>
<p>If you run a Debian-based VM (such the JeOS TK VMs here), here is an easy<br />
way to install VMwareTools.</p>
<p>VMware has VMwareTools in a apt repo that you can add to the /etc/apt/sources.list and install using a simple &#8216;apt-get install [vmware-tools|vmware-tools-nox]. The repo is at http://packages.vmware.com/tools</p>
<p>Here is what I did:<br />
Get their GPG key</p>
<p>wget http://packages.vmware.com/tools/VMWARE-PACKAGING-GPG-KEY.pub</p>
<p>Add VMware&#8217;s repo to your sources so apt can find it. It&#8217;s easiest to create a new file for it.</p>
<p>vi /etc/apt/sources.list.d/vmware.list</p>
<p>Add the following lines. Make sure to match the correct ESX version you have. I don&#8217;t know what happens if this does not match!</p>
<p>deb http://packages.vmware.com/tools/esx/3.5u4/ubuntu hardy main<br />
deb http://packages.vmware.com/tools/esx/3.5u4/ubuntu hardy restricted</p>
<p>Next add the GPG key which should be in the directory where you downloaded it.</p>
<p>apt-key add VMWARE-PACKAGING-GPG-KEY.pub</p>
<p>Update apt and install the VMware Tools. Use vmware-tools-nox to skip any X11/X.org related things, which you are probably not even using in your VM.</p>
<p>apt-get update<br />
apt-get install [vmware-tools|vmware-tools-nox]</p>
]]></content:encoded>
			<wfw:commentRss>http://orbitum.frm.utn.edu.ar/javier/?feed=rss2&#038;p=372</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guía rápida para uso de GIT</title>
		<link>http://orbitum.frm.utn.edu.ar/javier/?p=88</link>
		<comments>http://orbitum.frm.utn.edu.ar/javier/?p=88#comments</comments>
		<pubDate>Thu, 22 Apr 2010 12:50:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Guias y Tutoriales]]></category>
		<category><![CDATA[Manuales]]></category>

		<guid isPermaLink="false">http://astrum.frm.utn.edu.ar/javier/?p=88</guid>
		<description><![CDATA[Indicar tu información personal Lo primero es configurar GIT en local: [ $ ~ ] cat /home/MisterX/.gitconfig [core] editor = vim [user] name = MisterX email = misterx@apu.org Así al hacer los commits saldrá nuestro nombre y correo. Crear repositorio en el servidor Si no existe nada en el repositorio del servidor, y lo tenemos [...]]]></description>
				<content:encoded><![CDATA[<h2>Indicar tu información personal</h2>
<p>Lo primero es configurar GIT en local:</p>
<pre>[ $ ~  ] cat /home/MisterX/.gitconfig
[core]
      editor = vim
[user]
      name = MisterX
      email = <a href="mailto:misterx@apu.org">misterx@apu.org</a></pre>
<p>Así al hacer los commits saldrá nuestro nombre y correo.</p>
<h2>Crear repositorio en el servidor</h2>
<p>Si no existe nada en el repositorio del servidor, y lo tenemos que crear desde cero:</p>
<pre># mkdir nombreRepo
# cd nombreRepo
# git init
# git remote add origin ssh://gituser@apu.org/nombreRepo.git</pre>
<p>Esta última linea es suponiendo que el acceso se hace por SSH.</p>
<p>Luego metes en el directorio nombreRepo el código inicial, y con</p>
<pre>git add</pre>
<p>añades todos los ficheros que quieras tener en el repositorio.</p>
<p>Luego haces:</p>
<pre># git commit -m "Initial commit blah blah blah"
# git push origin master:refs/heads/master</pre>
<p>A partir de ahí ya tendrás el repositorio funcionando.</p>
<h2>Clonar un repositorio existente</h2>
<p>Si en vez de crear un repositorio desde cero, lo que quieres es trabajar con uno que ya esta en marcha:</p>
<pre># git clone ssh://gituser@apu.org/nombreRepo.git</pre>
<h2>Añadir ficheros al repositorio</h2>
<p>Lo archivos que crees nuevos no se enviarán automáticamente al servidor, tienes que añadirlos con</p>
<pre>git add nombreArchivo</pre>
<p>Si son muchos los que has añadido, puedes hacer</p>
<pre>git add .</pre>
<p>en el directorio raiz del repositorio para que añada todos. Lo único es que debes tener cuidado con no añadir ficheros temporales o autogenerados. Se puede hacer que git ignore ciertos ficheros (los *.swp de vim, etc) añadiéndolos al fichero .gitignore en el directorio raíz.</p>
<h2>Ver estado del directorio de trabajo</h2>
<p>Puedes ver el estado actual de los ficheros (sin añadir, añadidos, modificados, etc):</p>
<pre>git status</pre>
<p>Si por accidente añades un fichero que no debes, puedes hacer que git lo olvide de nuevo con</p>
<pre>git reset HEAD</pre>
<p>Cuando te pase, git status te recuerda el comando.</p>
<h2>Guardar modificaciones</h2>
<p>Cuando modifiques ficheros, puedes, o bien hacer commit de todo lo que haya sido modificado o añadido con</p>
<pre>git commit -a</pre>
<p>o bien, si quieres<br />
dividir los cambios en varios commits (porque no están relacionados<br />
entre si), puedes hacer</p>
<pre>git add</pre>
<p>a unos cuantos ficheros que hayas<br />
modificado y luego haz</p>
<pre>git commit</pre>
<p>Eso te abre el Vim con un resumen de los cambios para que introduzcas el mensaje de commit (una primera linea con un resumen, y opcionalmente, separado por una linea vacía, una explicación más extensa del commit). También puedes especificar un mensaje corto de commit directamente mediante</p>
<pre>git commit -m Mensaje</pre>
<h2>Sincronizar el directorio de trabajo con el repositorio del servidor</h2>
<p>Y finalmente para actualizar el repo:</p>
<pre>git pull --rebase</pre>
<p>y para enviar al servidor todos los commits locales:</p>
<pre>git push</pre>
<p>No se aplica ningún cambio en el repositorio del servidor hasta que haces el &#8216;push&#8217;, así que puedes trastear todo lo que haga falta con los diversos comandos en local.</p>
<p>Si quieres deshacer un commit:</p>
<pre>git reset HEAD~1</pre>
<p>Si quieres deshacer varios de un tirón pon otro número en lugar de 1.</p>
]]></content:encoded>
			<wfw:commentRss>http://orbitum.frm.utn.edu.ar/javier/?feed=rss2&#038;p=88</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copia Incremental base de datos MySql</title>
		<link>http://orbitum.frm.utn.edu.ar/javier/?p=80</link>
		<comments>http://orbitum.frm.utn.edu.ar/javier/?p=80#comments</comments>
		<pubDate>Thu, 22 Apr 2010 12:45:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Guias y Tutoriales]]></category>

		<guid isPermaLink="false">http://astrum.frm.utn.edu.ar/javier/?p=80</guid>
		<description><![CDATA[Backup incremental de tu base de datos con Git Una forma realmente interesante de realizar backups de tus bases de datos (por ser trivial y muy potente) es usando Git. El proceso es simple y se basa en la realización de los dumps de la base de datos de forma que cada fila de las [...]]]></description>
				<content:encoded><![CDATA[<h2><a href="http://bicosyes.com/backup-incremental-de-tu-base-de-datos-con-git/">Backup incremental de tu base de datos con Git</a></h2>
<p>Una forma realmente interesante de realizar backups de tus bases de datos (por ser <strong>trivial</strong> y muy potente) es usando <strong><a href="http://git-scm.com/">Git</a></strong>. El proceso es simple y se basa en la realización de los dumps de la base de datos de forma que cada <strong>fila</strong> de las tablas sea <strong>un</strong> <em>insert</em> aislado, de esa forma en cada commit solo estaremos salvando las diferencias respecto al último estado (tanto <em>deletes</em> como <em>inserts</em>, como <em>updates</em>).</p>
<p>En el caso concreto de <a href="http://www.mysql.com/">MySQL</a> inicialmente haríamos algo como esto:</p>
<pre>$ <strong>mkdir</strong> mydatabase &amp;&amp; <strong>cd</strong> mydatabase
$ mysqldump --skip-extended-insert &gt; data.sql
$ git init
$ git add data.sql
$ git commit -m "Initial dump of mydatabase"</pre>
<p>A partir de entonces podemos automatizar el proceso con un script tan simple como este:</p>
<pre>$ <strong>cat</strong> /usr/bin/git_backup_database
<em>#!/bin/sh</em>
BACKUP_DIRECTORY=$1
DATABASE=$2

<strong>cd</strong> $BACKUP_DIRECTORY &amp;&amp;
mysqldump --skip-extended-insert $DATABASE &gt; data.sql &amp;&amp;
git commit -am "Updating dump `date +%Y_%m_%d__%H_%M`"</pre>
<p>Según el volumen de consultas que tenga tu base de datos, te será interesante ponerlo en <strong>cron</strong> con una frecuencia determina u otra. Adicionalmente sería recomendable ejecutar <em>$ git gc</em> para optimizar el repositorio. Por ejemplo, dos veces al día y una vez a la semana mantenimiento:</p>
<pre>0 0 * * * /usr/bin/git_backup_database /path/to/mydatabase mydatabase
0 12 * * * /usr/bin/git_backup_database  /path/to/mydatabase mydatabase
0 1 * * 1 <strong>cd</strong> /path/to/mydatabase &amp;&amp; git <strong>gc</strong></pre>
<p>Además desde otro equipo nadie te impide hacer un <em>$ git clone ssh://equipo:path/to/mydatabase</em> y tener todo el historial de la base de datos en un plis (bueno eso es relativo, que ocupará lo suyo&#8230;) o incluso programar un <em>$ git pull</em> para tener varios backups en distintas maquinas. En definitiva, se abren un sinfín de opciones .</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://orbitum.frm.utn.edu.ar/javier/?feed=rss2&#038;p=80</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
