Si tuviste la mala suerte de perder un archivo VMX por la razon que sea, pero tienes la suerte de tener un snapshot vivo, acá una receta para recuperarlo:
- Mediante SSH ir al directorio de la maquina afectada:
# cd /vmfs/volumes/datastore/vm-warning/
- Ubicar el archivo de snapshots *.vmsn (binario que además contiene una copia del VMX borrado) y copiarlo a una máquina Linux:
# scp vm-warning.vmsn IP_maquina_linux:/root/
- Luego en la máquina Linux ejecutar:
# dd if=vm-warning.vmsn of=vm-warning.vmx bs=1 skip=100 count=10000
- Copia de vuelta el VMX recuperado y ya puedes re-importar tu Máquina Virtual desde el vSphere Client
Saludos!
Experiencias con VMware, Linux, variedad de Unixes, Storages, virtualización y yerbas afines...
miércoles, 4 de julio de 2012
lunes, 21 de junio de 2010
SSH en VMware ESXi
Paso 1 – nos logeamos directamente a la consola de nuestro ESXi y teclearemos ‘alt+F1’ :
Paso 2 – Se nos mostrara la siguiente ventana, donde tendremos que teclear “ unsupported “ , ingresamos el password de root y esto nos dará acceso a la línea de comando del ESXi :
‘ vi /etc/inetd.conf ’
Una vez dentro del editor de textos para quienes no están acostumbrados al uso de vi con solo poner
‘ /ssh’

Nos llevará a la línea donde tenemos que hacer las modificaciones, una vez en dicha línea eliminamos el símbolo “#” (para comenzar a editar en vi solo es cuestión de teclear ya sea la letra “i” o “insert” ) , para que quede de la siguiente manera :
´ ssh stream tcp nowait root /sbin/dropbearmulti dropbear ++min=0,swap,group=shell -i –w ´
Una vez editada dicha línea guardamos los cambios con el siguiente comando
:x (nota si el teclado esta en us será la tecla “ñ” en vez de “ : ” )
Paso 4 – Una vez realizados todos estos cambios solo será cuestión de reiniciar nuestro ESXi o bien matar el proceso de inetd para esto tenemos que averiguar cuál es el PID de dicho proceso :
"ps | grep inetd" (con este comando se nos mostrarán los ID de inetd)
"kill -HUP inetd_ID" (aquí solo sustituimos inetd_ID por el id obtenido en el comando pasado)
viernes, 12 de marzo de 2010
Cambio de Hora Marzo 2010 - CHILE
Estimados:
Para quienes les sirva, les dejo un link con instrucciones para el cambio de hora Marzo 2010 en Linux y Windows, preparado por mi amigo Edgardo Pezoa....
https://sites.google.com/site/epezoa/cambio-de-hora-marzo-2010/entradasintitulo
Gracias a Edgardo y al equipo de la Super de Pensiones!!
PS: Para Ubuntu ya salió la actualización correspondiente, basta actualizar y listo...
Para quienes les sirva, les dejo un link con instrucciones para el cambio de hora Marzo 2010 en Linux y Windows, preparado por mi amigo Edgardo Pezoa....
https://sites.google.com/site/epezoa/cambio-de-hora-marzo-2010/entradasintitulo
Gracias a Edgardo y al equipo de la Super de Pensiones!!
PS: Para Ubuntu ya salió la actualización correspondiente, basta actualizar y listo...
lunes, 4 de enero de 2010
Recuperar archivos borrados en Ubuntu (y cualquier distro linux) con ext3 y ext4
Hace un tiempo atrás, en un momento de stress y de cansancio, borré accidentalmente mis archivos ejecutando una orden vía línea de comandos bastante dura:
jpalma@smith:~$ rm -rf *
No me pregunten porqué, sólo di enter y al pasar un segundo me percaté del tremendo error y corté la operación.
Mientras me corría un frío desde el estómago, me puse a revisar el directorio que mas me importaba, el que contenía los archivos en los que estaba trabajando hace tres meses.......pero no estaba.......
Y adivinen que.....no tenía respaldos.....en casa de herrero cuchillo de palo.....
Luego de descargar mi ira contra lo primero que encontré (los audifonos), me di a la tarea de recuperar algo de lo perdido, y este es el procedimiento que recomiendo:
1.- Apagar el equipo lo antes posible:
Evitar escribir en el disco es primordial cuando se quiere recuperar archivos borrados, pues por si alguno de uds no lo sabe, cuando le damos borrar a un archivo el sistema operativo no lo borra, sino que borra el inodo que nos da acceso a el. Luego de esto el sistema de archivos asume que el archivo sin inodo es sobreescribible con datos nuevos......asi de duro...
2.- Partir el equipo con un Live-CD de Linux:
Normalmente la gente busca esos de recuperación con muchas herramientas como system-rescue , que en este caso vamos a pasar....para dar uso a un CD de instalación de Ubuntu, cualquier versión debiera servir pero recomendamos que sea de las últimas...
3.- Una vez operativo el sistema, conectar el equipo a internet, a fin de poder descargar lo necesario.
4.- Instalar las herramientas base de compilación (las "instala" en el disco virtual RAM):
sudo aptitude install build-essential e2fsprogs e2fslibs-dev
5.- Descargar extundelete:
Este es el software que intenta recuperar los archivos borrados..
6.- Descomprimir y compilar:
jpalma@smith:~/Downloads$ bunzip2 extundelete-0.1.8.tar.bz2
jpalma@smith:~/Downloads$ tar xvf extundelete-0.1.8.tar
extundelete-0.1.8/
extundelete-0.1.8/src/
extundelete-0.1.8/src/extundelete-priv.h
extundelete-0.1.8/src/extundelete.h
extundelete-0.1.8/src/insertionops.cc
extundelete-0.1.8/src/kernel-jbd.h
extundelete-0.1.8/src/block.h
extundelete-0.1.8/src/block.c
extundelete-0.1.8/src/Makefile
extundelete-0.1.8/src/jfs_compat.h
extundelete-0.1.8/src/extundelete.cc
extundelete-0.1.8/testing.txt
extundelete-0.1.8/README
extundelete-0.1.8/LICENSE
jpalma@smith:~/Downloads$ cd extundelete-0.1.8/
jpalma@smith:~/Downloads/extundelete-0.1.8$ cd src
jpalma@smith:~/Downloads/extundelete-0.1.8/src$ make
g++ -I. -g -W -Wall -Wredundant-decls -Wshadow -Woverloaded-virtual -Wpointer-arith -Wwrite-strings -c -o extundelete.o `test -f 'extundelete.cc' || echo './'`extundelete.cc
g++ -I. -g -W -Wall -Wredundant-decls -Wshadow -Woverloaded-virtual -Wpointer-arith -Wwrite-strings -c -o block.o `test -f 'block.c' || echo './'`block.c
g++ -I. -g -W -Wall -Wredundant-decls -Wshadow -Woverloaded-virtual -Wpointer-arith -Wwrite-strings -c -o insertionops.o `test -f 'insertionops.cc' || echo './'`insertionops.cc
g++ -o extundelete extundelete.o block.o insertionops.o -lext2fs
7.- Conectar un disco externo:
Altamente recomendable, ya que en se debe evitar a toda costa escribir en el disco de Sistema Operativo
8.- Intentar recuperar los archivos:
./extundelete --restore-all /dev/sdaX --restore-file /path_al_disco_externo
9.- Ver los archivos recuperados:
Luego podrás ver que es lo que pudo recuperar extundelete en el directorio RECOVERED_FILES
Mas adelante veremos como evitar todo esto implementando alguna de las tantas opciones de respaldo.....
Saludos y Feliz 2010!!
jpalma@smith:~$ rm -rf *
No me pregunten porqué, sólo di enter y al pasar un segundo me percaté del tremendo error y corté la operación.
Mientras me corría un frío desde el estómago, me puse a revisar el directorio que mas me importaba, el que contenía los archivos en los que estaba trabajando hace tres meses.......pero no estaba.......
Y adivinen que.....no tenía respaldos.....en casa de herrero cuchillo de palo.....
Luego de descargar mi ira contra lo primero que encontré (los audifonos), me di a la tarea de recuperar algo de lo perdido, y este es el procedimiento que recomiendo:
1.- Apagar el equipo lo antes posible:
Evitar escribir en el disco es primordial cuando se quiere recuperar archivos borrados, pues por si alguno de uds no lo sabe, cuando le damos borrar a un archivo el sistema operativo no lo borra, sino que borra el inodo que nos da acceso a el. Luego de esto el sistema de archivos asume que el archivo sin inodo es sobreescribible con datos nuevos......asi de duro...
2.- Partir el equipo con un Live-CD de Linux:
Normalmente la gente busca esos de recuperación con muchas herramientas como system-rescue , que en este caso vamos a pasar....para dar uso a un CD de instalación de Ubuntu, cualquier versión debiera servir pero recomendamos que sea de las últimas...
3.- Una vez operativo el sistema, conectar el equipo a internet, a fin de poder descargar lo necesario.
4.- Instalar las herramientas base de compilación (las "instala" en el disco virtual RAM):
sudo aptitude install build-essential e2fsprogs e2fslibs-dev
5.- Descargar extundelete:
Este es el software que intenta recuperar los archivos borrados..
6.- Descomprimir y compilar:
jpalma@smith:~/Downloads$ bunzip2 extundelete-0.1.8.tar.bz2
jpalma@smith:~/Downloads$ tar xvf extundelete-0.1.8.tar
extundelete-0.1.8/
extundelete-0.1.8/src/
extundelete-0.1.8/src/extundelete-priv.h
extundelete-0.1.8/src/extundelete.h
extundelete-0.1.8/src/insertionops.cc
extundelete-0.1.8/src/kernel-jbd.h
extundelete-0.1.8/src/block.h
extundelete-0.1.8/src/block.c
extundelete-0.1.8/src/Makefile
extundelete-0.1.8/src/jfs_compat.h
extundelete-0.1.8/src/extundelete.cc
extundelete-0.1.8/testing.txt
extundelete-0.1.8/README
extundelete-0.1.8/LICENSE
jpalma@smith:~/Downloads$ cd extundelete-0.1.8/
jpalma@smith:~/Downloads/extundelete-0.1.8$ cd src
jpalma@smith:~/Downloads/extundelete-0.1.8/src$ make
g++ -I. -g -W -Wall -Wredundant-decls -Wshadow -Woverloaded-virtual -Wpointer-arith -Wwrite-strings -c -o extundelete.o `test -f 'extundelete.cc' || echo './'`extundelete.cc
g++ -I. -g -W -Wall -Wredundant-decls -Wshadow -Woverloaded-virtual -Wpointer-arith -Wwrite-strings -c -o block.o `test -f 'block.c' || echo './'`block.c
g++ -I. -g -W -Wall -Wredundant-decls -Wshadow -Woverloaded-virtual -Wpointer-arith -Wwrite-strings -c -o insertionops.o `test -f 'insertionops.cc' || echo './'`insertionops.cc
g++ -o extundelete extundelete.o block.o insertionops.o -lext2fs
7.- Conectar un disco externo:
Altamente recomendable, ya que en se debe evitar a toda costa escribir en el disco de Sistema Operativo
8.- Intentar recuperar los archivos:
./extundelete --restore-all /dev/sdaX --restore-file /path_al_disco_externo
9.- Ver los archivos recuperados:
Luego podrás ver que es lo que pudo recuperar extundelete en el directorio RECOVERED_FILES
Mas adelante veremos como evitar todo esto implementando alguna de las tantas opciones de respaldo.....
Saludos y Feliz 2010!!
domingo, 3 de enero de 2010
Mas sobre conexiones 3G en Ubuntu
Hola:
Siguiendo con el tema de las redes 3G, les presento un software mas completo que NetworkManager para gestionar sus conexiones, UMTSMON, el que esta escrito con las librerías gráficas Qt pero que funciona correctamente en entornos GNOME.
Dentro de sus prestaciones que lo hacen mas interesante que NetworkManager está:
- Contabiliza Bytes subidos y bajados
- Envío de SMS
- Indica la potencia de la señal
Acá les dejo una captura de pantalla y link de descarga con un .deb construído por mí:

Disfrutenlo!!
Siguiendo con el tema de las redes 3G, les presento un software mas completo que NetworkManager para gestionar sus conexiones, UMTSMON, el que esta escrito con las librerías gráficas Qt pero que funciona correctamente en entornos GNOME.
Dentro de sus prestaciones que lo hacen mas interesante que NetworkManager está:
- Contabiliza Bytes subidos y bajados
- Envío de SMS
- Indica la potencia de la señal
Acá les dejo una captura de pantalla y link de descarga con un .deb construído por mí:

Disfrutenlo!!
domingo, 1 de noviembre de 2009
Modems 3G en Ubuntu 9.10 (Karmic Koala)
Feliz estaba con mi instalación limpia de Ubuntu 9.10 hasta que me percato que mi modem 3G de Claro no es reconocido (ZTE MF622), que hasta 9.04 era reconocido perfectamente.
Para solucionarlo, vamos a recurrir a usb-modeswitch, que es un driver que permite utilizar los dispositivos USB "switcheables" de modo almacenamiento (tipico pendrive) a modo módem, aqui vamos:
1.- Instalar usb-modeswitch:
sudo aptitude install usb-modeswitch
2.- Enchufar modem y probar con NetworkManager
3.- Verificar visualizando /var/log/syslog:
smith kernel: [10904.201944] option 4-2:1.0: GSM modem (1-port) converter detected
smith kernel: [10904.202089] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB0
smith kernel: [10904.202125] option 4-2:1.1: GSM modem (1-port) converter detected
smith kernel: [10904.202217] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB1
smith kernel: [10904.202247] option 4-2:1.2: GSM modem (1-port) converter detected
/var/log/syslog:Oct 30 12:30:07 smith kernel: [10904.202343] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB2
4.- Podría ser necesario bootear, al reiniciar el modem ya es reconocido y es fácilmente configurable mediante NetworkManager..
Saludos!
Para solucionarlo, vamos a recurrir a usb-modeswitch, que es un driver que permite utilizar los dispositivos USB "switcheables" de modo almacenamiento (tipico pendrive) a modo módem, aqui vamos:
1.- Instalar usb-modeswitch:
sudo aptitude install usb-modeswitch
2.- Enchufar modem y probar con NetworkManager
3.- Verificar visualizando /var/log/syslog:
smith kernel: [10904.201944] option 4-2:1.0: GSM modem (1-port) converter detected
smith kernel: [10904.202089] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB0
smith kernel: [10904.202125] option 4-2:1.1: GSM modem (1-port) converter detected
smith kernel: [10904.202217] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB1
smith kernel: [10904.202247] option 4-2:1.2: GSM modem (1-port) converter detected
/var/log/syslog:Oct 30 12:30:07 smith kernel: [10904.202343] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB2
4.- Podría ser necesario bootear, al reiniciar el modem ya es reconocido y es fácilmente configurable mediante NetworkManager..
Saludos!
domingo, 5 de julio de 2009
Sun ZFS, que maravilla de Filesystem!!, parte 1
Seguramente muchos de uds. ya lo conocen o han oido de ZFS, acrónimo de Zetabyte File System es uno de los sistemas de archivos de tipo transaccional mas avanzados del momento, permite crear volumenes y filesystems facilemente pues tiene integrados los conceptos comúnmente separados de sistema de ficheros y administrador de volúmenes en un solo producto, provee snapshot y roolback, compresión, thin provisioning, evita corrupción silenciosa de datos, etc.
Este filesystem desarrollado por Sun Microsystems nos permite hacer cosas que serían impensadas en un entorno tradicional, a modo de ejemplo, si por alguna razón necesitas crear filesystems, pero no tienes claridad de cuanto espacio requerirá cada uno ó no quieres limitar a priori el crecimiento de uno y de otro, ZFS le entregará todo el espacio disponible a cada uno, por ejemplo:
Tenemos un pool (grupo de discos) llamado "rpool" que tienen 11.9 GB disponibles:
root@openstor:~# zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
rpool 15.9G 3.95G 11.3G 24% ONLINE -
Y tenemos varios filesystems que ven los mismos 11.9 GB disponibles para todos ellos:
root@openstor:~# zfs list
NAME USED AVAIL REFER MOUNTPOINT
rpool 4.35G 11.3G 82K /rpool
rpool/export/home 24.1M 11.3G 21K /export/home
rpool/export/home/jpalma 24.0M 11.3G 24.0M /export/home/jpalma
Fijense que todos los filesystems "cuelgan" del pool padre "rpool"
Ahora veamos algunos comandos básicos de ZFS (sobre OpenSolaris):
#zpool create storpool raidz c8t1d0 c8t2d0 c8t3d0
#zpool status storpool
pool: storpool
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
storpool ONLINE 0 0 0
raidz1 ONLINE 0 0 0
c8t1d0 ONLINE 0 0 0
c8t2d0 ONLINE 0 0 0
c8t3d0 ONLINE 0 0 0
errors: No known data errors
#zfs list storpool
NAME USED AVAIL REFER MOUNTPOINT
storpool 89.2K 3.89G 25.3K /storpool
#zfs create storpool/filesystem1
#zfs create storpool/filesystem2
#zfs create -V 3g -s storpool/volumen1
#zfs list
NAME USED AVAIL REFER MOUNTPOINT
storpool 193K 3.89G 29.3K /storpool
storpool/filesystem1 25.3K 3.89G 25.3K /storpool/filesystem1
storpool/filesystem2 25.3K 3.89G 25.3K /storpool/filesystem2
storpool/volumen1 21.3K 3.89G 21.3K -
#df -h
Filesystem Size Used Avail Use% Mounted on
storpool 3.9G 30K 3.9G 1% /storpool
storpool/filesystem1 3.9G 26K 3.9G 1% /storpool/filesystem1
storpool/filesystem2 3.9G 26K 3.9G 1% /storpool/filesystem2
#zfs compression=on storpool/filesystem1
#zfs snapshot storpool/filesystem2@snap1
Luego de esta humilde pincelada de ZFS, seguiremos profundizando en sus características y usos..
Saludos!
Este filesystem desarrollado por Sun Microsystems nos permite hacer cosas que serían impensadas en un entorno tradicional, a modo de ejemplo, si por alguna razón necesitas crear filesystems, pero no tienes claridad de cuanto espacio requerirá cada uno ó no quieres limitar a priori el crecimiento de uno y de otro, ZFS le entregará todo el espacio disponible a cada uno, por ejemplo:
Tenemos un pool (grupo de discos) llamado "rpool" que tienen 11.9 GB disponibles:
root@openstor:~# zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
rpool 15.9G 3.95G 11.3G 24% ONLINE -
Y tenemos varios filesystems que ven los mismos 11.9 GB disponibles para todos ellos:
root@openstor:~# zfs list
NAME USED AVAIL REFER MOUNTPOINT
rpool 4.35G 11.3G 82K /rpool
rpool/export/home 24.1M 11.3G 21K /export/home
rpool/export/home/jpalma 24.0M 11.3G 24.0M /export/home/jpalma
Fijense que todos los filesystems "cuelgan" del pool padre "rpool"
Ahora veamos algunos comandos básicos de ZFS (sobre OpenSolaris):
#zpool create storpool raidz c8t1d0 c8t2d0 c8t3d0
#zpool status storpool
pool: storpool
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
storpool ONLINE 0 0 0
raidz1 ONLINE 0 0 0
c8t1d0 ONLINE 0 0 0
c8t2d0 ONLINE 0 0 0
c8t3d0 ONLINE 0 0 0
errors: No known data errors
#zfs list storpool
NAME USED AVAIL REFER MOUNTPOINT
storpool 89.2K 3.89G 25.3K /storpool
#zfs create storpool/filesystem1
#zfs create storpool/filesystem2
#zfs create -V 3g -s storpool/volumen1
#zfs list
NAME USED AVAIL REFER MOUNTPOINT
storpool 193K 3.89G 29.3K /storpool
storpool/filesystem1 25.3K 3.89G 25.3K /storpool/filesystem1
storpool/filesystem2 25.3K 3.89G 25.3K /storpool/filesystem2
storpool/volumen1 21.3K 3.89G 21.3K -
#df -h
Filesystem Size Used Avail Use% Mounted on
storpool 3.9G 30K 3.9G 1% /storpool
storpool/filesystem1 3.9G 26K 3.9G 1% /storpool/filesystem1
storpool/filesystem2 3.9G 26K 3.9G 1% /storpool/filesystem2
#zfs compression=on storpool/filesystem1
#zfs snapshot storpool/filesystem2@snap1
Luego de esta humilde pincelada de ZFS, seguiremos profundizando en sus características y usos..
Saludos!
Suscribirse a:
Entradas (Atom)