lunes, 11 de abril de 2011

Milestone Oficial Update to 2.2 Froyo and Rooting

Motorola Milestone A583,
Movistar Argentina, Android 2.1 a 2.2 con Root

142fc496eac1104b24ae30fdcb1cffa1.12813567275

Arrancamos el How-to==SUPER FACIL!!

Bajan el instalador de este link:

https://rsddownload.motorola.com/download/Motorola_Software_Update.exe

- Instalan el programa.
- Ejecutan el mismo.
- Enchufan por cable el cel.
- En el celular,sobre la barra de notificaciones estirandola hacia abajo seleccionan "Portal Y Herramientas".
- Esperan que se conecte, y sean reconocidos e instalados correctamente todos los drivers.
- El programa detecta el celular conectado, comienza a analizarlo (MEI, Modelo y Compania).
- Luego dan siguiete, comienza solo a buscar actualizaciones.
- Avisa de una nueva actualizacion.
- Click en sig, Aceptan y luego siguiente,aceptan terminos y condiciones, se descargara de internet el Software a Instalar en el telefono "solo dan a todo siguiente.!! Luego arranca un chequeo del dispositivo a hacer el Update(IMPORTANTE TENER LIBRE POR LO MENOS 70 U 80mb LIBRE EN LA MEMORIA INTERNA DEL CEL).
-Si pasan ese chequeo, Se pone en el celular modo bootloader y luego comienza el Update (tardara alrededor de unos 15 minutos u menos.)
- El telefono se reinicia en modo boot, carga los archivos y se reinicia solo.

-y.... Sola Chan.. Flamante e Intacto... Froyo 2.2 en nuestro Milestone..


##### Luego de Instalar Nuestro Android nos quedo Lento..???????####

La mejor solucion que encontre yo es....: (hacer un Hard Reset..)

Explicacion Hard Reset:

1. Apagamos nuestro Celu.
2. Lo Abrimos y Mantenemos apretado la x, y luego el boton de power.(mantener siempre todo apretado.).
3. Les va a aparecer un Triangulo consigno de admiracion...El celular entrara en Modo tipo Recovery. (cuando aparece esto sueltan las teclas.)
4.Apretar Volumen UP(como si fuera a aumentar), y luego el boton de la camara.
5. Les apareceran unas opciones, para movernos por esta... Lo hacemos con e D-PAD y elejimos la opcion "wipe data/factory reset". (con esta opcion estamos reseteando el Celular como si viniera de fabrica).
6. Se resetea el Celu y guala.... esperam que cargue todo OK... Les pedira nuevamente su cuenta de gmail... y demas cosas.

Froyo 2.2 Andando a los Chapasos.....

Rooting My Milestone:

Nos bajamos el SuperoneClic 1.7v

Les dejo el enlace

Asegurar.... que cuando corran el soft el user de win tenga o sea administrador.
1.Instalan el Soft.
2.Poner el USB del Celular en Modo Debug.
Configuracion-->Aplicaciones--->Desarrollo-->Depuracion de USB y Tildarlo.
3. Conectan el Telefono Como siempre (asegurar que este en USB modo Portal Herramientas.)
4.Abrir el Soft, y apretar solo el boton de root. (tambien tienen para hacer root shell, y app que no esten en el market.).
5. Esperar que termine de hacer todo.(no desesperar... tarda un cachito.......)
Nota: No me responsabilizo por cualquier tipo o daño que pueda sufrir el dispositivo.... jeje... IGUAL... NO PASA ONE..!!

martes, 22 de marzo de 2011

LVM2 --Administrador Lógico de Volúmenes

Introducción

Es frecuente que a medida que vamos usando nuestro sistema la información que alberga el disco duro cada vez sea mayor, y como no, el espacio libre cada vez menor. Al final, llega un día en el que la opción de ampliar se hace inevitable y terminamos añadiendo otro disco duro.

En principio no hay ningún problema en ello, pues adquirimos el nuevo disco duro, abrimos el ordenador, le añadimos el disco duro y lo conectamos todo. Entonces, arrancamos el sistema, vemos que nos reconoce el nuevo dispositivo de almacenamiento y nos disponemos a particionarlo, una vez particionado toca crear los sistemas de archivos dentro de las particiones y finalmente, decidir donde montar los sistemas de archivos que acabamos de crear.

El inconveniente del anterior método es que si antes almacenábamos las cosas en /mnt/almacenamiento, ahora tendríamos otra carpeta llamada /mnt/almacenamiento2 en donde continuar guardando nuestros archivos, lo cual puede implicar un engorro a la hora de acceder a la información en ellas alojada, sobre todo cuando queramos abrir un archivo que no recordamos en cual de las dos carpetas está ubicado.

Una forma de solventar el anterior problema sería comprar un disco más grande, crear una partición más grande, copiar la información que tenemos en /mnt/almacenamiento a la nueva partición y finalmente, hacer que la nueva partición se monte en /mnt/almacenamiento. Lo cual está bien, pero entonces, ¿qué hacemos con la vieja partición?. Seguro que en el futuro se nos ocurrirá algo, no obstante GNU/Linux dispone del Administrador Lógico de Volúmenes (LVM), este componente nos brinda la posibilidad expandir los sistemas de archivos a través del nuevo disco duro, de está forma, no solo nos ahorramos el tiempo que se necesita para copiar lo que teníamos almacenado en el viejo disco duro, sino que además, seguimos aprovechando dicho espacio.

A parte de poder alterar el tamaño de los Volúmenes Lógicos, también tenemos la posibilidad de migrar la información que albergan de unos discos a otros, pudiendo dejar así fuera de servicio un disco duro, y ello, sin afectar el funcionamiento normal del sistema.

A lo anterior hay que añadir que el LVM nos permite organizar el espacio de los discos duros en grupos, por ejemplo, un grupo para los archivos de los usuarios, llamado usuarios, y otro grupo para los servidores, llamado servidores. Entonces en el grupo usuarios lo dividimos en varios Volúmenes Lógicos, una paro cada usuario:

Usuario Dispositivo 1 Dispositivo 2
Manolo /dev/mapper/usuarios-manolo /dev/usuarios/manolo
Juan /dev/mapper/usuarios-juan /dev/usuarios/juan
Elena /dev/mapper/usuarios-elena /dev/usuarios/elena

La columna Dispositivo 1 es el nombre del dispositivo con el que se accede al Volúmen Lógico, mientras que la columna Dispositivo 2 es un enlace simbólico hacia el anterior nombre, que sirve para facilitar el acceso al Volúmen Lógico.

Por otro lado, el grupo servidores lo distribuimos entre dos servidores, uno de FTP y otro de HTTP:

Servicio Dispositivo 1 Dispositivo 2
FTP /dev/mapper/servidores-ftp /dev/servidores/ftp
HTTP /dev/mapper/servidores-http /dev/servidores/http

Obviamente está forma de nombrar a los Volúmenes Lógicos resulta mucho más intuitiva y por lo tanto menos propensa a los errores que el tradicional sistema de discos y particiones: /dev/sda5 frente a /dev/servidores/http.

Conceptos básicos

El Administrador Lógico de Volúmenes (LVM) emplea los siguientes conceptos para identificar cada una de las abstracciones de las que se compone:

  • Physical Volume (PV)

    Los Volúmenes Físicos (PV) son los dispositivos de almacenamiento, generalmente suelen constar de discos duros, pero en realidad puede ser cualquier dispositivo de bloques.

  • Logical Volume (LV)

    Los Volúmenes Lógicos (LV) es la forma en la que el sistema nos permine acceder al espacio de almacenamiento, son visibles a través de un dispositivo de bloques y en ellos es donde se crearán los sistemas de archivos. Los Volúmenes Lógicos son el equivalente de las particiones, con la salvedad de que los Volúmenes Lógicos pueden extenderse entre varios Volúmenes Físicos.

  • Volume Group (VG)

    El Grupo de Volúmen (VG) por un lado junta una colección de Volúmenes Físicos uniendo su capacidad en un único espacio de almacenamiento, por otro lado reune una colección de Volúmenes Lógicos que indican cómo será dividido dicho espacio de almacenamiento.

  • Physical Extend (PE)

    Los Volúmenes Físicos (PV) se dividen en bloques de datos, conocidos como Áreas Físicas (PE), estas áreas físicas tienen todas el mismo tamaño dentro del Grupo de Volumen (VG) al que pertenecen. Por defecto el tamaño de cada Área Física es de 4MB. Cada Área Física tiene un identificador que es único dentro del Volúmen Físico (PV) al que pertenece.

  • Logical Extend (LE)

    Las Áreas Lógicas (LE) no es más que una forma de indicar que Áreas Físicas (PE) forman un Volúmen Lógico (LV). El único motivo por el que se necesitan es porque los identificadores de las Áreas Físicas (PE) sólo son únicos dentro del Volúmen Físico (PV) al que pertenecen, pudiendo repetirse en el Volúmen Lógico (VG), las Áreas Lógicas (LE) sirven precisamente para solventar este problema, existiendo un mapeado 1:1 entre un Área Lógica (LE) y un Área Física (PE) de un Volúmen Físico (PV).

Instalación de LVM2

El Administrador Lógico de Volúmenes (LVM) está compuesto de dos partes, por un lado el soporte en el kernel, y por otro, una serie de herramientas que nos permitirán configurarlo.

Configuración del kernel

Para que un kernel tenga soporte para LVM2 tendremos que compilarlo con las siguientes opciones activadas:

Lo primero será habilitar el soporte para dispositivos multiples:

[*] Multiple devices driver support (RAID and LVM)

A continuación deberemos habilitar el soporte para el mapeador de dispositivos (device mapper), ya que es el componente de bajo nivel sobre el que se apoya el Administrador Lógico de Volúmenes en su versión 2 (LVM2):

<*> Device mapper support

Simplemente con habilitar la opción anterior ya tendremos un kernel capaz de emplear Volúmenes Lógicos, pero también puede ser conveniente habilitar el soporte para el Mirror target, ya que nos brindará la posibilidad de poder migrar Volúmenes Lógicos de unos Volúmenes Físicos a otros:

<*> Mirror target (EXPERIMENTAL)

También hay otras opciones como el Crypt target support, que permite encriptar la información en los dispositivos de almacenamiento, o el Snapshot target que sirve para hacer capturas del estado de un Vólumen Lógico en un momento determinado, pero no de forma permanente, lo cual puede ser útil a la hora de realizar copias de seguridad.

Herramientas para configurar el LVM

Una vez tengamos un kernel con soporte para Volúmenes Lógicos necesitaremos las herramientas de usuario que nos permitirán configurarlo, este paso dependerá de la distribución que estemos empleando.

En el caso de tener Gentoo/Linux, tendríamos que instalar el paquete sys-fs/lvm2, de la siguiente manera:

[lukmain@shell] $ emerge sys-fs/lvm2

Si somos usuarios de Debian/Linux entonces deberemos instalar el paquete lvm2:

[lukmain@shell] $ apt-get install lvm2

Por el contrario, si se emplea otra distribución de GNU/Linux, entonces se deberá consultar su respectivo manual para saber como instalar nuevos paquetes.

Crear Volúmenes Físicos (PV)

La primera versión del LVM requería que se crease una partición de tipo Linux LVM, pero con la introducción de LVM2 se elimino dicha limitación, ahora simplemente se puede emplear como Volúmen Físico cualquier dispositivo de bloques, ya sea un disco duro entero (/dev/sda), una partición (/dev/sda1), hasta incluso dispositivos de bucle (/dev/loop0).

Para poder usar un dispositivo de almacenamiento con el LVM lo primero es inicializarlo, para ello se usa el comando pvcreate seguido del nombre del dispositivo o los dispositivos de bloques a inicializar.

Así, si queremos inicializar la tercera partición del primer disco ATA, podríamos usar el comando:

[lukmain@shell] $ pvcreate /dev/hda3
Physical volume "/dev/hda3" successfully created

En caso de querer inicializar la segunda partición del primer disco SATA o SCSI, y el segundo disco SATA entero:

[lukmain@shell] $ pvcreate /dev/sda2 /dev/sdb Physical volume "/dev/sda2" successfully created Physical volume "/dev/sdb" successfully created

Crear Grupos de Volúmen (VG)

Una vez que tenemos inicializados uno o varios Volúmenes Físicos hay que unirlos en un Grupo de Volúmen, de está forma se obtiene algo así como un área de almacenamiento cuya capacidad es la suma de las capacidades de todos los Volúmenes Físicos que lo forman, o dicho de otra forma, si tenemos un Volúmen Físico de 4GB y otro de 8GB y los unimos en un Grupo de Volúmen, dicho Grupo de Volúmen tendrá una capacidad de 12GB (4+8=12).

Para crear un nuevo Grupo de Volúmen se emplea el comando vgcreate, con el primer parámetro se especifica el nombre que tendrá el Grupo de Volúmen, a continuación, se indica la lista de Volúmenes Físicos que formarán el Grupo de Volúmen. Básicamente, la sintaxis es la siguiente:

vgcreate nombre_del_vg volúmen_físico [volúmen_físico ...]

Por ejemplo, suponiendo que queramos crear un Grupo de Volúmen para albergar el contenido de nuestros servidores de FTP y HTTP, hemos decidido llamar servidores al Grupo de Volúmen, y usará el Volúmen Físico que hemos creado en la cuarta partición del primer disco SATA (/dev/sda4), para ello, podríamos emplear el siguiente comando:

[lukmain@shell] $ vgcreate servidores /dev/sda4
Volume group "servidores" successfully created

Ahora, por el contrario, queremos crear otro Grupo de Volumen para almacenar los archivos de los usuarios del sistema, y por lo tanto, elegimos ponerle el nombre usuarios, en este caso los Volúmenes Físicos que vamos a emplear son la segunda partición del primer disco SATA (/dev/sda2) y el segundo disco SATA entero (/dev/sdb), conociendo esto, podríamos crear el Grupo de Volúmen con el comando:

[lukmain@shell] $ vgcreate usuarios /dev/sda2 /dev/sdb Volume group "usuarios" successfully created

Crear Volúmenes Lógicos (LV)

Una vez dispongamos de un Grupo de Volúmen, es hora de distribuir su espacio en Volúmenes Lógicos sobre los que poder crear sistemas de archivos. Para crear un Volúmen Lógico se emplea el comando lvcreate, su sintaxis es la siguiente:

lvcreate {-L/--size tamaño} {-n/--name nombre_del_lv} nombre_del_vg

Con la opción -L o --size se especifica el tamaño que tendrá el Volúmen Lógico, si no se espeficica ningún sufijo, se asumirá que es en megabytes, los sufijos que se pueden usar son: K para kilobytes, M para megabytes, G para gigabytes y T para terabytes.

La opción -n o --name sirve para establecer el nombre que tendrá el Volúmen Lógico, si no se especificase un nombre entonces se establecería uno del tipo lvol#, donde # es número interno asignado al Volúmen Lógico.

El último parámetro que hay que indicarle al comando lvcreate es el Grupo de Volúmen donde se creará el Volúmen Lógico.

Por cada Volúmen Lógico que tengamos, se creará un dispositivo dentro de /dev/mapper/ que estará compuesto por el nombre del Grupo de Volúmen, un guión y el nombre del Volúmen Lógico, por ejemplo, si el Grupo de Volúmen se llama servidores y la Volúmen Lógico que hemos creado se llama ftp, entonces se creará el dispositivo /dev/mapper/servidores-ftp. Por otro lado, también se creará un enlace simbólico con la forma /dev/grupo_de_volúmen/volúmen_lógico, en el caso del ejemplo, se llamaría: /dev/servidores/ftp.

Siguiendo con los ejemplos, anteriormente, se mostró como crear un Grupo de Volúmen llamado servidores, ahora imaginemos que lo que queremos es crear dos Volúmenes Lógicos en ese Grupo de Volúmen, uno para un servidor de FTP al que llamaremos ftp con 10GB, y otro para el servidor de HTTP al que llamaremos web con un tamaño de 5GB, entonces, los siguientes comandos podrían crear los Volúmenes Lógicos deseados:

[lukmain@shell] $ lvcreate --size 10G --name ftp servidores
Logical volume "ftp" created
[lukmain@shell] $ lvcreate --size 5G --name web servidores
Logical volume "web" created

Tras ejecutar los comandos anteriores, y suponiendo que hubiese espacio suficiente en el Grupo de Volúmen para ambos Volúmenes Lógicos, se crearán automáticamente dos dispositivos dentro de /dev/mapper/, uno será /dev/mapper/servidores-ftp y el otro será /dev/mapper/servidores-web, también se crearán los enlaces simbólicos y /dev/servidores/web, tanto los dispositivos como los enalces simbólicos se pueden utilizar para referirse a los Volúmenes Lógicos.

Crear un sistema de archivos en un Volúmen Lógico

Una vez que tenemos un Volúmen Lógico, podemos usar su dispositivo como un dispositivo de bloques en el que crear un sistema de archivos. Ejemplo, para crear un sistema de archigos ext3 en el Volúmen Lógico perteneciente al servidor de FTP:

[lukmain@shell] $ mkfs.ext3 /dev/mapper/servidores-ftp

Mientras que si queremos crear un sistema de archivos XFS en el Volúmen Lógico del servidor HTTP:

[lukmain@shell] $ mkfs.xfs /dev/mapper/servidores-web

Después, restaría montarlos en sus correspondientes directorios, por ejemplo, para montar el Volúmen Lógico perteneciente al servidor HTTP en el directorio /var/httpd podríamos poner:

[lukmain@shell] $ mount -t xfs /dev/mapper/servidores-web /var/httpd

Información sobre Volúmenes Físicos

La utilidad pvdisplay permite de una forma sencilla ver las características de un Volúmen Físico, su sintaxis es la siguiente:

pvdisplay [-c/--colon] [-s/--short] [volúmen_físico ...]

El parámetro volúmen_físico puede ser uno o más Volúmenes Físicos de los que se se quiere obtener información, si no se especifica ninguno, entonces se mostrará información sobre todos los Volúmenes Físicos existentes.

La opción -c o --colon genera una línea por cada Volúmen Físico y separa los valores por dos puntos (:), de forma que sea más facil analizar la salida con scripts. Los valores de cada línea son:

  1. Dispositivo correspondiente al Volúmen Físico.
  2. Nombre del Grupo de Volúmen.
  3. Tamaño del Volúmen Físico en kilobytes.
  4. Número interno del Volúmen Físico (obsoleto).
  5. Estado del Volúmen Físico.
  6. Volúmen Físico (no) asignable.
  7. Número de Volúmenes Lógicos dentro de este Volúmen Físico.
  8. Tamaño de las Áreas Físicas en kilobytes.
  9. Número total de Áreas Físicas.
  10. Número de Áreas Físicas libres.
  11. Número de Áreas Físicas asignadas.

La opción -s o --short sólo muestra el espacio libre de los Volúmenes Físicos, o dicho de otra manera, el espacio que todavía no está siendo empleado por ningún Volúmen Lógico.

Ejemplo, en caso de querer obtener información sobre las características actuales de un Volúmen Físico cuyo dispositivo se corresponde con /dev/sda2 se podría emplear el comando:

[lukmain@shell] $ pvdisplay /dev/sda2
  --- Physical volume ---
PV Name /dev/sda2
VG Name servidores
PV Size 149.84 GB / not usable 0
Allocatable yes
PE Size (KByte) 4096
Total PE 38360
Free PE 21336
Allocated PE 17024
PV UUID vxSgX5-V872-z5C4-1s8F-vlZ0-6VIa-myanOF

Si por el contrario, lo único que nos interesa es conocer el espacio disponible en dicho Volúmen Físico, podemos emplear la opción -s:

[lukmain@shell] $ pvdisplay -s /dev/sda2 Device "/dev/sda7" has a capacity of 83.34 GB

Información sobre Grupos de Volúmen

Se puede emplear la utilidad vgdisplay para obtener información sobre los Grupos de Volúmen que existen en el sistema, su sintaxis es la siguiente:

vgdisplay [-c/--colon] [-s/--short] [grupo_de_volúmen...]

El parámetro grupo_de_volúmen puede ser uno o varios nombres de Grupos de Volúmen sobre los que se desea obtener la información, si no se especifica ninguno entonces se mostrarán todos los Grupos de Volúmen disponibles.

La opción -c o --colon permite mostrar cada uno de los atributos de los Grupos de Volúmen separados por dos puntos (:), de forma que sea más facil analizar con scripts la salida del programa. El orden de los atributos es el siguiente:

  1. Nombre del Grupo de Volúmen.
  2. Permisos del Grupo de Volúmen.
  3. Estado del Grupo de Volúmen.
  4. Número interno del Grupo de Volúmen.
  5. Número máximo de Volúmenes Lógicos.
  6. Número actual de Volúmenes Lógicos.
  7. Contador de Volúmenes Lógicos en uso pertenecientes al Grupo de Volúmen.
  8. Tamaño máximo del Volúmen Lógico.
  9. Número máximo de Volúmenes Físicos.
  10. Número actual de Volúmenes Físicos.
  11. Número de Volúmenes Físicos reales.
  12. Tamaño del Grupo de Volúmen en kilobytes.
  13. Tamaño de las Áreas Físicas.
  14. Número total de Áreas Físicas en el Grupo de Volúmen.
  15. Número de Áreas Físicas asignadas.
  16. Número de Áreas Físicas libres.
  17. Identificador único del Grupo de Volúmen.

La opción -s o --short muestra cual es la capacidad total del Grupo de Volúmen, el espacio que está siendo usado y el espacio que queda libre.

Ejemplo: Si queremos obtener información sobre un Grupo de Volúmen llamado servidores, podemos escribir el siguiente comando:

[lukmain@shell] $ vgdisplay servidores
 --- Volume group ---
VG Name servidores
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 13
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 4
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 149.84 GB
PE Size 4.00 MB
Total PE 38360
Alloc PE / Size 17024 / 66.50 GB
Free PE / Size 21336 / 83.34 GB
VG UUID pVFTZ3-rk2a-ja15-3AWP-jWE7-mg2H-2Lineo

Si por el contrario lo único que nos interesa es conocer la capacidad de dicho Grupo de Volúmen, así como saber cuanto espacio queda libre en el, podemos usar lo siguiente:

[lukmain@shell] $ vgdisplay -s servidores "servidores" 149.84 GB [66.50 GB used / 83.34 GB free]

Información sobre Volúmenes Lógicos

La utilidad lvdisplay muestara información sobre los Volúmenes Lógicos existentes en el sistema, su sintaxis es la siguiente:

lvdisplay [-c/--colon] [-m/--maps] [volúmen_lógico ...]

Donde el parámetro volúmen_lógico puede ser uno o más Volúmenes Lógicos sobre los que se desea obtener información, de no especificarse ninguno, entonces se mostrará información sobre todos los Volúmenes Lógicos disponibles en el sistema.

La opción -c o --colon lo que hace es mostrar cada uno de los atributos del Volúmen Lógico separados por dos puntos (:), de forma que se puede analizar la salida con scripts más facilmente. El orden de cada uno de los atributos es el siguiente:

  1. Nombre del Volúmen Lógico.
  2. Nombre del Grupo de Volúmen al que pertenece.
  3. Permisos del Volúmen Lógico.
  4. Estado del Volúmen Lógico.
  5. Número interno correspondiente al Volúmen Lógico.
  6. Contador de uso del Volúmen Lógico.
  7. Tamaño del Volúmen Lógico en kilobytes.
  8. Áreas Lógicas asociadas con el Volúmen Lógico.
  9. Áreas Lógicas del Volúmen Lógico asignadas.
  10. Política de asignación del Volúmen Lógico.
  11. Leer por adelantado sectores del Volúmen Lógico.
  12. Número mayor de dispositivo asociado al Volúmen Lógico.
  13. Número menor de dispositivo asociado al Volúmen Lógico.

La opción -m o --maps muestra el mapeado correspondiente entre las Áreas Lógicas y los Volúmenes Físicos junto con sus Áreas Físicas.

Por ejemplo, si lo que queremos es obtener información sobre un Volúmen Lógico llamado ftp perteneciente al Grupo de Volúmen servidores, podemos emplear el comando:

[lukmain@shell] $ lvdisplay /dev/servidores/ftp
  --- Logical volume ---
LV Name /dev/servidores/ftp
VG Name servidores
LV UUID BlBxv3-QB5g-97g5-1y6n-JUWS-Sk4U-SU1zE6
LV Write Access read/write
LV Status available
# open 0
LV Size 8.00 GB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:1

Eliminar Volúmenes Físicos de un Grupo de Volúmen

Para quitar uno o varios Volúmenes Físicos de un Grupo de Volúmen se emplea el comando vgreduce, pero antes de poder hacerlo tendremos que asegurarnos de que los Volúmenes Físicos a eliminar están vacios, en caso de no estarlo, deberemos migrar o eliminar los Volúmenes Lógicos que alberguen. La sintaxis de vgreduce es la siguiente:

vgreduce [-a/--all] [-t/--test] grupo_de_volúmen [volúmen_físico ...]

El parámentro grupo_de_volúmen designa el Grupo de Volúmen al que pertenecen los Volúmenes Físicos a eliminar.

El parámentro volúmen_físico es la lista de los Volúmenes Físicos a eliminar.

La opción -a o --all sirve para indicar que se quieren eliminar todos los Volúmenes Físicos que no se estén usando.

La opción -t o --test permite mostrar cuales serán los Volúmenes Físicos a eliminar, pero sin llegar a eliminarlos.

Ejemplo: para eliminar el Volúmen Físico /dev/sda3 perteneciente al Grupo de Volúmen servidores se puede emplear el comando:

[lukmain@shell] $ vgreduce servidores /dev/sda3
Removed "/dev/sda3" from volume group "servidores"

Si por el contrario, si lo que queremos es eliminar todos los Volúmenes Físicos del Grupo de Volúmen servidores que no estén siendo utilizados por algún Volúmen Lógico:

[lukmain@shell] $ vgreduce -a servidores
Physical volume "/dev/sdb" still in use
Removed "/dev/sda3" from volume group "servidores"

En cambio, si lo que pretendemos es ver que Volúmenes Físicos no están siendo utilizados, pero sin hacer ningún cambio:

[lukmain@shell] $ vgreduce -a -t servidores
Test mode: Metadata will NOT be updated.
Physical volume "/dev/sdb" still in use
Removed "/dev/sda3" from volume group "servidores"

Eliminar Volúmenes Lógicos

Para eliminar Volúmenes Lógicos de un Grupo de Volúmen, se emplea el comando lvremove cuya sintaxis es:

lvremove [-f/--force] [-t/--test] [-t/--test] volúmen_lógico

Donde el parámetro volúmen_lógico, como su nombre indica, es el dispositivo del Volúmen Lógico a eliminar.

La opción -f o --force sirve para que no se pida confirmación al eliminar el Volúmen Lógico.

La opción -t o --test permite ver que acciones se realizarían para eliminar el Volúmen Lógico, sin llegar a eliminarlo.

Los Volúmenes Lógicos sólo se pueden eliminar mientras no esten siendo utilizados, o dicho de otra forma, mientras el sistema de archivos que se alberga en ellos no este montado.

A modo de ejemplo, supongamos que queremos eliminar el Volúmen Lógico ftp perteneciente al Grupo de Volúmen servidores, tras haber desmontado el sistema de archivos alojado en el, podemos eliminar el Volúmen Lógico de la siguiente manera:

[lukmain@shell] $ lvremove /dev/servidores/ftp
Do you really want to remove active logical volume "ftp"? [y/n]: y
Logical volume "ftp" successfully removed

Migración de Volúmenes Físicos

El Administrador Lógico de Volúmenes en su versión 2 (LVM2) nos permite una gran flexibilidad a la hora de migrar Áreas Físicas entre Volúmenes Físicos pertenecientes a un mismo Grupo de Volúmen, además, sin interrumpir el funcionamiento del sistema.

La herramienta diseñada para ayudarnos en la labor de migración es pvmove, cuya sintaxis es la siguiente:

pvmove [-n volúmen_lógico] volúmen_físico_origen [volúmen_fisico_destino ...]

El parámetro volúmen_físico_origen indica el Volúmen Físico que contiene las Áreas Físicas que se desean migrar, mientras que el parámentro opcional volúmen_físico_destino designa uno o varios Volúmenes Físicos a los que migrar las Áreas Físicas, si no se indica este último parámetro, entonces pvmove buscará Volúmenes Físicos dentro del Grupo de Volúmen a los que poder migrar las Áreas Físicas.

El parámetro opcional volúmen_lógico sirve para concretar que sólo deseamos migrar las Áreas Físicas correspondientes a un determinado Volúmen Físico, ya que de lo contrario, intentaría mover todos los Volúmenes Lógicos que haya en el Volúmen Físico.

Ejemplo, supongamos que queremos quitar del sistema el segundo disco SCSI o SATA que está siendo usado integramente como un Volúmen Físico (/dev/sdb), para migrar todos los Volúmenes Lógicos que contenga, y así, poder extraer el disco duro, podemos usar el comando:

[lukmain@shell] $ pvmove /dev/sdb /dev/sdb: Moved: 9.1% /dev/sdb: Moved: 54.5% /dev/sdb: Moved: 100.0%

En cambio, si lo que queremos es migrar los Volúmenes Lógicos al tercer disco SCSI (/dev/sdc), podríamos emplear:

[lukmain@shell] $ pvmove /dev/sdb /dev/sdc /dev/sdb: Moved: 100.0%

Ahora si lo que pretendemos es migrar tan sólo un Volúmen Lógico perteneciente a un servidor FTP, llamado /dev/servidores/ftp, podemos emplear el comando:

[lukmain@shell] $ pvmove -n /dev/servidores/ftp /dev/sdb /dev/sdc /dev/sdb: Moved: 100.0%

viernes, 11 de marzo de 2011

Usando modulo Time en IPTABLES.


Que tal gente, hoy desde casa haciendo remote working me me puse a juga run rato con algunas propiedades de iptables.

Les voy a comentar y explicar como poder aprovechar el uso del time en Iptables.
Una de las cosas fundamentales que tenemos que tener en cuenta, es su uso el cual nos puede salvar a la hora de meter mano profunda en nuestro Firewall y quizas ahorrar unas cuantas lineas.

Cosas a tener en cuenta: a partir de la version 1.4.1.1 de iptables viene compilado ya el modulo de time en iptables. Versiones anteriores a este, no y por lo tanto van a tener que compilarlo a mano.

Averiguando version...... sudo iptables --version


Uso: Es una buena utilidad para llevar a cabo restrigciones de horario en el uso de ciertos puertos, o acceso a servidores en determinados horarios.

Ejemplo sencillo de SSH:

A quien restrinjo : x.x.x.x 192.168.2.104
Servidor: y.y.y.y 192.168.2.102

iptables -A INPUT -s x.x.x.x -d y.y.y.y --dport 22 -j ACCEPT

Segun como tengamos configurado nuestro Firewall, va a ser la regla por ACCEPT o por DROP.
Si nuestro FW lo tenemos para que dropee TODO, entonces usamos esta regla.

sudo iptables -t filter -A INPUT -p tcp --dport 22 -s 192.168.2.104 -d 192.168.2.102 -m time --timestart 11:00 --timestop 18:00 --weekday Mon,Tue,Wed,Thu,Fri -j ACCEPT


Aca estoy diciendo que: desde las 11 de la maniana de Lunes a Viernes hasta las 18 Hs, la gente de desarrollo se va a poder conectar al servidor por SSH. Solo lo van a poder acceder en ese horario, fuera de ese horario se le rechazaran las conexiones.

sábado, 6 de noviembre de 2010

Postfix en 2 Minutos...

La solucion a nuestras alertas por MAIL.

Vamos a hacer una simple explicaciones de como instalar POSTFIX en 2 minutos, en un servidor Ubuntu 10.04LTS.


Lo primero a hacer es instalar postfix en nuestro sistema.

sudo apt-get install postfix
Luego se nos abrira una pantalla azul de configuracion, en esta podemos seleccionar el tipo en nuestro caso optamos por la configuracion que dice SITIO DE INTERNET.

Luego de seleccionar esta opcion del menu, podemos obviar todas las siguientes ya que vamos a ir luego a configurar ciertas cosas por consola directamente al archivo main.cf que es el archivo principal de configuraicon de postfix.

Bueno ahora siguiendo con nuestra receta, abrimos una terminal y en ella vamos a configurar el archivo /etc/postfix/main.cf, abra el archivo con su editor preferido.
En ese archivo hay 2 cosas principalmente a tener en cuenta , y que nos llevan a la configuracion basica... estas son relayhost y mynetworks.

Lo primero a fijarnos es relayhost... y dejarla sin nada, que quede como..
relayhost=

Lo segundo a tener en cuenta es mynetworks ahi añadiremos las networks que van a poder participar con postfix (no olvidar de incluirnos a nosotros mismos).

ej:
mynetworks = 127.0.0.0/8, 192.168.2.0/24
Le muestro una imagen como tendria ue quedar....

Asi con la red añadida es como tendria que quedar nuestro archivo para que pueda funcionar correctamente.


Una cosa que siempre buscamos cuando instalamos esta clase de servidores, es buscar o simplificar otro tipo de servicio es por eso que por ejemplo este tipo de configuracion la podemos usar para que POSTFIX.. nos envie mails de nuestro servidores nagios, equipos virtualizados, u logs de estos (porque no logwatch...?). Para que esto nos pueda mandar mails personales a nuestra cuenta particular de mail, tenemos que modificar nuestro archivo de aliases, particularmente tenemos que configurar ahora el archvio /etc/aliases

sudo vi /etc/aliases
Lo abrimos y agregamos a root como figura en la imagen.

Una vez modificado el archivo lo que tenemos que hacer para que los cambios se repliquen, es correr el comando...


newaliases
Luego de haber corrido el comando ya estamos listos para hacer una prueba.
Vamos a probarlode la siguiente forma: usaremos el comando mail para mandarnos un mail..

mail pepe@gmail.com


Nos va a pedir un subject: (ponemos cualquier cosa...)
Luego para cortar el subject APRETAMOS CTRL+D.

Si esta aplicacion no la tenemos la instalamos y listo:

apt-get install mailx


Con esta configuracion finalizamos la configuracion basica de nuestro POSTFIX para que nos envie mails.


Saludos... Mati (lukmain)






lunes, 27 de septiembre de 2010

Perdida de un amigo.... OpenSolaris :( Oracle “asesina” a OpenSolaris

çHace tiempo que se mascaba esta noticia de una empresa que abandona esta solución Open Source, aunque afortunadamente el proyecto Illumos del que hablamos recientemente retoma el desarrollo de OpenSolaris allí donde éste se quedó.

El mensaje interno o memo estaba firmado por Mike Shapiro, Bill nesheim y Chris Armes, y fue publicado en el blogdel desarrollador del kernel de OpenSolaris Steven Stallion con el título “Open Solaris está muerto”, algo que parece muy claro tras ver el contenido del mensaje interno.

“Todos los esfuerzos de Oracle en distribuciones binarias en tecnología Solaris se centrarán en Solaris 11. No publicaremos binarios de otras distribuciones, como por ejemplo compilaciones quincenales o nocturnas de binarios de Solaris, ni tampoco publicaremos OpenSolaris 2010.05 o una versión posterior. Determinaremos una forma simple y eficiente en coste que permita a los usuarios empresariales de OpenSolaris y de sus versiones binarias migrar a Solaris 11 Express”.

Oracle hace referencia a dos razones para esta decisión. En una de ellas indican que “no podemos hacerlo todo“, y revelan que sus recursos de ingeniería y desarrollo son limitados, y que tienen que centrarse en algunas áreas clave.

La segunda razón es aún más clara:

“Queremos que se acelere la adopción de nuestra tecnología y nuestra propiedad intelectual, sin permitir a nuestros competidores que saquen ventaja en los negocios a partir de nuestras innovaciones antes de que nosotros mismos lo hagamos”.

Esta segunda razón deja claro que Oracle no tiene la mentalidad Open Source que Sun defendió con cada vez mayor fuerza en los últimos tiempos, algo que se confirma con la demanda que Oracle registró contra Google y contra el uso de Java en Android hace muy pocos días.

viernes, 27 de agosto de 2010

I want to continue with the next Step..

Only only... continue with the next step.....

this a thing that i want.... really want.. to do it..


I have a lot of hopes... about it..!

Ei... you.. you know that i want it..

please hear me... once......

martes, 24 de agosto de 2010

Only this....

You know... that... is only.. this.... yeah...

Only this ... i need for my happiness.......