Artículos de la categoría Informática

[Linux] Corrigiendo el error de inicio de ALSA (alsactl)

Este detalle lo detecté instalando Debian GNU/Linux y Linux Mint en un equipo Lenovo E420 con tarjeta de sonido Intel HD, el error era el siguiente:

(visible en el arranque y en dmesg):

Found hardware: “HDA-Intel” “VIA VT1705″ “HDA:11064397,18490397,00100000″  “0×1849″ “0×0397″
Hardware is initialized using a generic method
/usr/sbin/alsactl: set_control:1328: failed to obtain info for control #1 (No such file or directory)

Este detalle causaba muchísimo ruido en la reproducción de flujos de audio y algunos otros detalles, se corrige muy fácilmente, primero, ejecutamos un test de las cornetas:
speaker-test -c 2
speaker-test 1.0.23

Playback device is default
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 2048 to 8192
Period size range from 1024 to 1024
Using max buffer size 8192
Periods = 4
was set period_size = 1024
was set buffer_size = 8192
0 – Front Left
1 – Front Right
Time per period = 5,822838
0 – Front Left
1 – Front Right
Cuando ALSA ha podido determinar la reproducción de sonido por las cornetas, ejecutamos:

Debian:
alsactl store
Mint:
alsactl -f /var/lib/alsa/asound.state store
Y listo!, al reiniciar, ya no aparecerá más el error.

Nota: Mejorando la latencia del ALSA

Los ruidos son  a veces por una latencia demasiado elevada en la respuesta del kernel, como contamos con un equipo bastante robusto, podemos reducir la latencia a un milisegundo agregando este archivo:
file: /etc/modprobe.d/modprobe.conf :
options snd-usb-audio nrpacks=1
Y reiniciamos el equipo.

Publicación original de Phenobarbital.

Habilitar – Deshabilitar el touchpad en GNU/Linux

Me compré una nueva portátil, luego de 4 años utilizando la misma tablet, la he comprado más que todo por su procesador iCore quad-core que me permite virtualizar de muchísimas maneras (además que mi pobre Tablet ya merece un descanso).

En fin, una de las cosas que más me estresa, es haber perdido el uso de los touchpads, cuando se tiene una tablet, se olvida como funcionan los ratones y los touchpads xD.

Pero no conforme con eso, este touchpad es ultra-sensible y multitouch, toda una pesadilla a la hora de escribir y que accidentalmente caen tus dedos sobre él.

Entonces, he querido documentar varias formas de habilitar y deshabilitar el touchpad …

Manos a la obra! …
Herramienta Gráfica : Gsynaptics
Simplemente instalamos el paquete gsynaptics (por Gestor de paquetes o por cónsola) y nos aparecerá una opción en el menú “Sistema > Preferencias > Pointing Devices” que nos permitirá activar y desactivar el touchpad.
Script: Toggle Touchpad
Como uno nunca sabe cuándo va a escribir, un botón rápido en la barra de herramientas que permita el “toggle” o cambio rápido entre habilitado y deshabilitado, lo cual es bastante útil.

El script es bastante sencillo, hace uso del programa “synclient” que viene en el paquete xorg-xserver-input-synaptic, el cual permite configurar todas las opciones del synaptic.
El script:

#!/bin/bash

# Authors:
# Jesus Lara <jesuslara@devel.com.ve>
# version: 0.1
# Copyright (C) 2010 Jesus Lara
# Toggle between disable and enable Touchpad

SYNCLIENT=`type synclient | awk ‘{print $3}’`
SYNCLIENT=/usr/bin/synclient
if [ ! -f "$SYNCLIENT" ] ; then
echo “No se ha encontrado synclient”
exit 1
fi

ENABLE=$(synclient -l | grep TouchpadOff | awk ‘{print $3}’)

if [ "$ENABLE" != "1" ]; then
$SYNCLIENT TouchpadOff=1
else
$SYNCLIENT TouchpadOff=0
fi

exit 0

Copien el texto en un archivo, conviértanlo en ejecutable:

chmod +x toggletouchpad.sh

Y prueben ejecutándolo en la cónsola, luego, coloquenlo como botón en la barra de herramientas:

Y tendrán un botón que permite activar y desactivar el Touchpad a voluntad en la barra de herramientas.
Detectando automáticamente la palma de la mano
También podemos, si tienes una portátil que no tiene segunda opción de ratón (como el trackpoint IBM de las Lenovo), es mejorar la sensibilidad de detección de la palma de la mano, esto es, que a una presencia de algo “más grande y con más presión” que un dedo, entonces obviarlo, para ello debemos configurar nuestro synaptic en el Xorg y agregar las siguientes opciones:

file: /usr/share/X11/xorg.conf.d/55-touchpad.conf
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
Option "MinSpeed" "0.5"
Option "MaxSpeed" "1.0"
Option "AccelFactor" "0.075"
Option "TapButton1" "1"
Option "TapButton2" "2" # multitouch
Option "TapButton3" "3" # multitouch
Option "VertTwoFingerScroll" "1" # multitouch
Option "HorizTwoFingerScroll" "1" # multitouch
Option "HorizEdgeScroll" "on"
Option "VertEdgeScroll" "on"
Option "CoastingSpeed" "8"
Option "CornerCoasting" "1"
Option "CircularScrolling" "1"
Option "CircScrollTrigger" "7"
Option "EdgeMotionUseAlways" "1"
Option "LBCornerButton" "8" # browser "back" btn
Option "RBCornerButton" "9" # browser "forward" btn
Option "SHMConfig" "on"
# deteccion de palma
Option "PalmDetect" "1"
Option "PalmMinWidth" "10"
Option "PalmMinZ" "200"
EndSection

La última opción “Palm Detect”, es un booleano (cero, uno) que permite habilitar y deshabilitar la detección de que accidentalmente caiga nuestra palma (u otra parte de la mano) sobre el Touchpad, también incluye el ancho mínimo de la zona (es un valor del 1 al 15), para personas con dedos pequeños, valores bajos permite detectar cualquier objeto más grande que un dedo sobre el touchpad, además, PalmMinZ permite determinar el nivel de presión que por lo general ejercemos con la palma (de 1 a 255); con un valor 200, puedo reposar completamente la palma sobre la parte inferior del Touchpad y aún así, poder usarlo sin que se vuelva loco el cursor.
Desactivar el touchpad si se conecta un ratón
Como el Touchpad me estresa, terminé comprandome un ratón, entonces me gustaría que al conectar el ratón, este se desactivara automáticamente, para ello, tendremos que instalar:

aptitude install xinput

Y modificar algunas cosillas en las reglas UDEV.

xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)]

xinput –list retorna la lista de dispositivos de entrada, verificamos si hay una propiedad que nos permita desactivar el equipo:

xinput list-props "SynPS/2 Synaptics TouchPad" | grep Enable
Device Enabled (129): 1

Y como existe, la probamos:

Habilitar: xinput –set-prop “SynPS/2 Synaptics TouchPad” “Device Enabled” 1
Deshabilitar: xinput –set-prop “SynPS/2 Synaptics TouchPad” “Device Enabled” 0

Listo!, podemos crear una regla UDEV para desactivar este dispositivo si un ratón USB es conectado:
script: /etc/udev/rules.d/61-touchpad.rules

# 61-touchpad.rules
#
# this rules file must be named 61* or later because it won't work
# unless it runs after '/lib/udev/rules.d/60-persistent-input.rules'
#
# NOTE: will only affect DISPLAY :0
#
# run:
# udevadm test --action=add /sys/devices/platform/i8042/serio1/input/input4/mouse0
# or similar to test the following rules
#
# disable synaptic touchpad on DISPLAY :0 if a mouse is added to the system
ACTION=="add", SUBSYSTEM=="input", ENV{ID_INPUT_MOUSE}=="1", RUN+="/bin/sh -c 'DISPLAY=:0 /usr/bin/xinput --set-prop SynPS/2\ Synaptics\ TouchPad\ Device\ Enabled 0'"

# enable synaptic touchpad on DISPLAY :0 if a mouse is removed from the system
ACTION==”remove”, SUBSYSTEM==”input”, ENV{ID_INPUT_MOUSE}==”1″, RUN+=”/bin/sh -c ‘DISPLAY=:0 /usr/bin/xinput –set-prop SynPS/2\ Synaptics\ TouchPad\ Device\ Enabled 1′”

Este script habilita y deshabilita el touchpad apenas conectemos un dispositivo Mouse en el subsistema de entrada.

Para probar “cual” dispositivo es nuestro touchpad ejecutamos:

cat /proc/bus/input/devices
I: Bus=0011 Vendor=0002 Product=0007 Version=01b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input4
U: Uniq=
H: Handlers=mouse0 event4
B: PROP=9
B: EV=b
B: KEY=6420 30000 0 0 0 0
B: ABS=260800011000003

Y veremos que nuestro dispositivo es: /sys/devices/platform/i8042/serio1/input/input4, para probar si la regla está bien escrita ejecutamos:

udevadm test --action=remove /sys/devices/platform/i8042/serio1/input/input4 2>&1 | grep "run:"
udevadm_test: run: 'socket:@/org/freedesktop/hal/udev_event'

Nota: También podíamos (si no queremos instalar xinput) es utilizar el mismo comando “disable Touchpad” del synclient, modificando las reglas de UDEV de esta manera:

ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
ACTION=="remove", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"

Y así, no apagamos el dispositivo, simplemente “desactivamos” el touchpad y lo podremos recuperar con el script de arriba.
Desactivando el Touchpad mientras se escribe
Para que esta directiva funcione, deberán tener habilitado “SHMConfig” en la configuración del Touchpad en Xorg (como aparece comentado en las reglas del Xorg, colocadas más arriba), al habilitar SHMConfig, podemos cambiar opciones del Synaptic Touchpad en ejecución utilizando la herramienta “syndaemon”, en mi caso, he utilizado el archivo “.xinitrc” para colocar el siguiente comando:
file: /home/jesuslara/.xinitrc

syndaemon -t -k -i 2 -d &

syndaemon indica que desactivará el touchpad en presencia de actividad del teclado (solo desactivará los taps y el scrolling, se podrá seguir moviendo el cursor) y lo reactivará luego de 2 segundos de detectado que el teclado ya no se está usando.

Si no lo poseen, creen el archivo, pónganle opción ejecutable y reinicien su sesión.

Nota: para los usuarios de Gnome, pueden colocar el comando en “Aplicaciones al inicio” para que el demonio syndaemon quede configurado al iniciar el sistema.

También pueden ir al menú “Sistema > Preferencias > Ratón” y en la pestaña “Touchpad” hacen click en la opción “desactivar Touchpad mientras se escribe”.

¿Vieron cuántas opciones hay? … espero les ayude como me ayudaron a mí estos tips …

Happy Hacking!

Publicación original de Phenobarbital.

Una de las cosas más importantes con las que uno se encuentra en ambientes de trabajo heterogéneos, con diversos sistemas operativos, cuando hay redes y máquinas que instalar, es contar con una herramienta que nos permita iniciar (boot) desde USB.

Ultimate Boot CD
Es un proyecto gratuito (y open source en algunos casos), para integrar una serie de herramientas de diagnóstico, reparación y análisis de equipos, discos duros y hardware.

Consta de una serie de herramientas bajo DOS (freeDOS) como Disk Manager, etc y además con una completa versión live USB de la distribución partedMagic, partedMagic es una distribución (basada en Gentoo y XLDE) que corre desde RAM, trae:

  • gparted
  • testdisk
  • smart-mon tools (herramientas de diagnóstico de S.M.A.R.T)
  • Hardware info
  • Herramienta para reset de contraseñas Windows.

Y toda la serie de cosas que encontrarás en una distribución Linux (music player, navegador Internet, etc)

Hiren Boot CD
Con Hiren Boot CD contamos con herramientas “comerciales” de diagnóstico, reparación y chequeo basadas en DOS y hasta un “mini-Windows XP” iniciable.
HOWTO: Crear un Pen-Drive boot (grub4Dos)

Alerta!: Alto contenido técnico, no me hago responsable si por error, destruyes tu disco duro!.

Modo Gparted:

  1. Conectar el USB stick (tengo una memoria micro-SD viejita de 512 MB) al equipo
  2. abrir gparted
  3. Particionar el pendrive (menú Dispositivo > Crear tabla de particiones)
  4. Presionar CTRL+N (nueva partición) > tipo: primaria, sistema de archivos: fat32
  5. Al terminar de formatear, menú partición > Gestionar Flags > Seleccionar BOOT

Modo Fdisk

  1. Conectar el pendrive, si este se monta, desmontarlo (umount /dev/sdxx) donde xx representa el disco y el número de la partición, ejemplo:
    umount /dev/sdb1
  2. ejecutar fdisk sobre el pendrive:
    fdisk /dev/sdb1
  3. En el prompt, solicitas la opción de “new DOS partition table” = letra O
  4. Creamos una nueva partición: opción N, luego tipo primaria, la totalidad del pendrive
  5. Opción A (letra A), le darán la opción “boot” al pendrive.
  6. Presionen “P” para ver si la partición está bien creada:
    Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1   ?      200646      216001   123339962   78  Unknown
  7. Presionar “W” para escribir los cambios, es probable que se requiera retirar y volver a colocar el pendrive.
  8. Formatear el pendrive:
    mkfs.vfat -n bootusb -f1 -F 32 /dev/sdb1

Ya contamos con un pendrive formateado, ahora, procedemos a “agregarle” el sistema de arranque.

NOTA: si no posee gparted, instálelo (nombre: gparted), si no encuentra mkfs.vfat, instale el paquete requerido (dosfstools)

Syslinux y arranque
Se requiere hacer 2 cosas sobre un pendrive FAT32 para hacerlo arrancable, siempre y cuando se instalen los paquetes requeridos:

aptitude install syslinux syslinux-common

Luego, debemos “transferir” el Master Boot Record (MBR), que representan 404 bytes del sector “iniciable” del pendrive; ejecutamos:

dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdX

Donde X representa la letra del dispositivo (nota: SIN EL número de la partición)

Esperamos a que el comando DD “suelte” el pendrive, ejecutando:

sync

el comando syslinux requiere la presencia de los siguientes archivos y directorios (en la raíz del pendrive):

/boot (directorio)
/boot/syslinux (directorio)
/boot/grub (directorio)
/boot/grub/menu.lst (menu list del grub)
/boot/syslinux/syslinux.cfg (configuración de arranque de syslinux)

Y la presencia, “obviamente” de un kernel Linux.

Cuando todo eso esté ahí, transferimos el “sistema de arranque” con:

syslinux /dev/sdXn

Donde X representa la letra del pendrive y N la partición (en mi caso 1).

Transfiriendo los archivos necesarios
Tanto Ultimate Boot CD como Hiren Boot CD puedes encontrarlos en forma de archivos .ISO, simplemente los “montamos” en un directorio y copiamos todo el contenido a nuestro “pendrive”:

mount -t iso9660 -o loop ubcd501.iso /mnt

Y copiamos todo:

cp -a /mnt/* /media/bootusb

Personalizando …
Luego de copiar todo el contenido de Ultimate Boot CD al pendrive, personalizaremos un poco.

He copiado las carpetas HBCD (Hiren Boot CD) y UBCD (Ultimate Boot CD) desde sus respectivos ISO a mi pendrive, luego, edité el archivo isolinux.cfg que encontraremos en /boot/isolinux/ y agregué las entradas para hiren boot CD:

DEFAULT main

LABEL main
COM32 /boot/syslinux/menu.c32
APPEND /ubcd/menus/isolinux/main.cfg

label bc
COM32 /HBCD/menu.c32
menu label Start BootCD
kernel /HBCD/memdisk
append initrd=/HBCD/boot.gz

label xp
COM32 /HBCD/menu.c32
menu label Start Mini Windows Xp
kernel /HBCD/XP.BIN

Guardé y reinicié el equipo para probar que puedo entrar tanto a Hiren Boot CD, al Mini-Windows XP de Hiren Boot como al PartedMagic de UBCD.

TODO (por hacer):
Hay 3 herramientas populares:

  • Hiren Boot CD : herramientas comerciales para Windows
  • System Rescue CD: herramientas libres y GPL para Linux
  • Ultimate Boot CD: herramientas libres o gratuitas para Linux y Windows

Las 3 usan grub4Dos y syslinux para arrancar sus servicios, sería “interesante” crear un único “menú” (menu.lst y syslinux.cfg) que integre los menús de las 3 herramientas, cada una en su propia carpeta (HBCD: Hiren Boot CD, pmagic: systemRescueCD, UBCD: Ultimate Boot CD).

Como último, agregar en un sector “aparte” el arranque de instalación de algunas distros populares (Debian netinstall, Canaima DVD y Ubuntu Live DVD) y sería el pendrive “perfecto”.

Conclusiones
No saben con la proliferación de “netbooks” lo necesario que es tener una herramienta de este tipo para re-particionar, formatear, instalar y revisar (sin tener que cargar una unidad DVD portable), además estas herramientas son tan “pequeñas” que en conjunto no superan los 500 MB de espacio, posibilitando recuperar esos “viejos pendrives” y memorias para algo útil.

Espero les sirva como a mí …

Publicación original de Phenobarbital.

Anoche hice algo que te arrepientes por mucho tiempo, tomé un disco de la mesa y “mentalmente” seguro era el correcto lo puse en el portátil y reinicié, salí a tomarme un café para encontrarme con que tomé el disco de recuperación de la portátil (ni idea de por qué estaba allí sobre la mesa), borrando todo y apareciendo un gracioso logo de Windows Vista donde antes había Linux Debian.

¿Horror?, si, hubo mucho pavor en ese momento (era mi instalación Linux de trabajo), así que me tocó echar mano de las herramientas de recuperación para poder ganarle una al Windows.

Estado Inicial
Luego de la instalación automática y desasistida del equipo, terminé con dos particiones NTFS que ocupaban la totalidad del disco, como la primera había ocupado más de 10Gb, asumí que los datos de las primeras particiones (/boot, /root) estaría sumamente corrompidos, pero me preocupaba /HOME, que estaba en un volumen LVM, así tomé mis herramientas:

  • gpart
  • testdisk
  • lvm-tools

Y manos a la obra!.

Inicio: obteniendo información de las particiones perdidas
Lo más importante, es saber toda la información de las particiones perdidas, entre esa información hay una muy importante, TESTDISK requiere saber con exactitud la geometría correcta del disco; sino, se las verá muy mal a la hora de recuperar el disco.

Para esta información viene al rescate gpart (que no gparted, gpart!).

cuando ejecutamos:

gpart /dev/sdb

Donde /dev/sdb es el disco duro que deseamos escanear, este devolverá información acerca de todas las particiones presentes en el disco.

Primary partition(1)
   type: 131(0x83)(Linux ext2 filesystem)
   size: 507mb #s(1038976) s(144224640-145263615)
   chs:  (1023/254/63)-(1023/254/63)d (8977/145/1)-(9042/61/43)r

Como ven, el disco fué formateado con una geometría de 254 heads (cabezales) y 63 sectores (números resaltados), anoten esto para utilizarlo con parted (modo rescue) o en mi caso, testdisk.

Segunda parte: ejecutando testdisk
Lo segundo que deben hacer es ejecutar testdisk, si no lo tienen pueden instalarlo (se llama: testdisk y está en los repositorios de Debian, Ubuntu y Fedora).

al ejecutar testdisk aparece esta ventana:

Nos pregunta si deseamos crear un log (llamado testdisk.log) de todas nuestras actividades, por seguridad, indiquen que sí.

De segundo, nos mostrará los discos a revisar, en mi caso:

Select a media (use Arrow keys, then press Enter):
Disk /dev/sda - 160 GB / 149 GiB - ATA SAMSUNG HM160HI
Disk /dev/sdb - 160 GB / 149 GiB - Generic External

Ya que el disco de 160Gb es un ATA Seagate que lo conecté por USB storage.

Seleccionamos el disco (flecha abajo), presionamos la tecla ENTER (INTRO, ustedes entienden ;) ).

Luego pregunta el tipo de partición:

Please select the partition table type, press Enter when done.
[Intel  ]  Intel/PC partition
[EFI GPT]  EFI GPT partition map (Mac i386, some x86_64…)
[Mac    ]  Apple partition map
[None   ]  Non partitioned media
[Sun    ]  Sun Solaris partition
[XBox   ]  XBox partition
[Return ]  Return to disk selection

Escojan “Intel” (no usé GPT en este disco).

En las opciones que salen, es donde vienen los cambios, escojan “[Geometry]“.

Luego, verán una pantalla como esta:

Acá es donde en [ Heads ] colocaremos los valores que recuperamos con gpart (en mi caso: Heads: 254 y Sectors: 63).

Presionen [OK] al terminar y ahora vamos al escaneo.

Presionen “Analyze”, luego de analizar (Quick Scan) ejecuten un “Deeper Scan” para revisar toda la superficie del disco.

Al terminar verán que encontró nuestra partición:

5 L Linux LVM             1862  42 31 19291 137 19  278904832

Presionen flecha derecha para cambiar los modos:

Modo “*” = Primaria, boot

Modo “P” = partición primaria

Modo “D” = partición borrada (útil si consigue una partición nueva que solapa una vieja)

Modo “L” = partición lógica

En algunos casos, testdisk no puede entender que es un Linux LVM, para ello podemos presionar la letra T (Change Type) y escogen el modo Linux LVM.

Nota mental: una partición linux clásica tiene un modo 0×83.

Esta partición que iba a recuperar era un grupo de volúmenes LVM, era lógica, verifico los datos con gpart (heads, sectors, sector de inicio y sector final, tamaño, etc).

Si todos los datos concuerdan, presiono ENTER y luego escojo “[ WRITE ]” para escribir los cambios al disco, deberán reiniciar (si es un disco atachado al computador) o desconectarlo (si es un USB storage) para que reconozca los cambios.

ya respiramos un poco más aliviados, ahora a recuperar el grupo de volúmenes.

Paso 3: Recuperar el grupo de volúmenes
Obviamente para este paso tu computador debe reconocer grupos de volúmenes (tener instalado el paquete lvm2), al volver a conectar el disco duro, ejecutamos el comando:

pvscan

Este buscará todos los grupos de volúmenes en todos los discos, encontrando este:

pvscan
  PV /dev/sdb5   VG VgCANTV   lvm2 [132,99 GiB / 57,96 GiB free]
  Total: 1 [132,99 GiB] / in use: 1 [132,99 GiB] / in no VG: 0 [0   ]

Entonces lo chequeamos (para verificar consistencia):

pvck -a /dev/sdb5
  Found label on /dev/sdb5, sector 1, type=LVM2 001
  Found text metadata area: offset=4096, size=192512

Lo vemos con pvdisplay:

pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb5
  VG Name               VgCANTV
  PV Size               132,99 GiB / not usable 4,00 MiB
  Allocatable           yes
  PE Size               4,00 MiB
  Total PE              34045
  Free PE               14837
  Allocated PE          19208
  PV UUID               A3m31N-wy5p-0zMl-0T3q-Nx45-jQR3-1Rjc4Q

Y lo activamos:

vgchange -a y VgCANTV
  49 logical volume(s) in volume group "VgCANTV" now active

Wow! 49 volúmenes (es donde tengo mis VMs de Xen de mi trabajo).

Luego de activado el volumen, vgdisplay nos retornará información:

vgdisplay
  --- Volume group ---
  VG Name               VgCANTV
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  83
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                49
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               132,99 GiB
  PE Size               4,00 MiB
  Total PE              34045
  Alloc PE / Size       19208 / 75,03 GiB
  Free  PE / Size       14837 / 57,96 GiB
  VG UUID               PhZqJE-44xs-F0tP-XAXr-s2jZ-LlON-5LBL0t

Al tener su propio UUID el grupo de volúmenes (y sus particiones) ya pueden ser accedidas de manera usual.

Paso 4: montando y chequeando
Uno de los peligros de usar XFS es la corrupción de los descriptores, en mi caso no hubo problemas, antes de montar ejecutamos:

xfs_check /dev/mapper/VgCANTV-volHOME

Y chequeará cualquier detalle del Filesystem, en caso de necesitar reparación, ejecutamos:

xfs_repair /dev/mapper/VgCANTV-volHOME

Si acaso hubo una pérdida de los logs de descriptores, pueden hacer que repare el sistema haciendo caso omiso de los logs y buscando los descriptores directamente del FS:

xfs_repair -L /dev/mapper/VgCANTV-volHOME

Por seguridad, le generamos un nuevo UUID a la partición XFS:

xfs_admin -U generate /dev/mapper/VgCANTV-volHOME

Y por último ya podemos montarla:

mount -t xfs /dev/mapper/VgCANTV-volHOME /media/respaldo/home

Respaldamos nuestros datos y ¡listo!, ya nos recuperamos!.

Lo bueno de herramientas como Testdisk o Gpart es que vienen incluídas en varias distribuciones LiveCD para recuperación de datos, como por ejemplo SystemRescueCD (del cual hice un artículo acá). Por desgracia no contaba ni con unidad de CD ni con mi SystemRescueUSB, pero testdisk y gpart son herramientas bastante pequeñas y se instalan en cualquier linux muy rápidamente.

Publicación original de Phenobarbital.

Desbloquear Usuario de Windows 7

Desde el día que publique el artículo: “Desbloquear Usuario de Windows XP o Vista” se ha mantenido entre los 10 artículos más leídos de este pequeño blog, así que hoy a modo de desempolvar un poco el teclado les mostrare como realizar la misma tarea valiéndonos de una herramienta aún más potente y efectiva con soporte para todas las versiones de Windows disponibles actualmente, incluidos Windows Server 2008 y Windows 7.
Lo primero que tenemos que hacer es descargar la última versión de Hiren’s BootCD  (Para la fecha de publicación de este post es la v14.1) desde el siguiente enlace:

Al descargar obtendremos un archivo de nombre Hirens.BootCD.14.1.zip el cual debemos descomprimir utilizando 7-Zip una vez descomprimido ubicamos el archivo con extensión .iso y lo grabamos a un CD o DVD valiéndonos de algún software de quemado como por ejemplo ImgBurn.

Luego de grabado el CD/DVD colócalo en la unidad lectora del PC a desbloquear, reinicia con el CD dentro e ingresa al Setup\Bios presionando “Supr”, F2 o F10; la combinación de teclas para ingresar al BIOS varía según el modelo del equipo, (sea cuidadoso al modificar algo en el Setup\Bios pues podría afectar su sistema) ubica y modifica el Boot Device (orden de arranca) colocando como primer origen  la unidad de CD/DVD, sal del Setup\Bios guardando los cambios, de este modo Hiren’s BootCD iniciara automáticamente, de no ser así, se te pedirá que presiones una tecla para iniciar desde el CD/DVD.
Una vez iniciado Hiren’s BootCD sigue los pasos del siguiente vídeo tutorial.
Nota: Recomiendo, ver el vídeo en su máxima resolución y pausar/retroceder cuando se considere necesario, pues  fue grabado a “velocidad geek”.

Y eso es todo, al finalizar el proceso mostrado en el vídeo podemos iniciar Windows normalmente y ya no se nos solicitara contraseña alguna.

Esta publicación es original de JManzur.

Principios Básicos de Redes IP

El objetivo de este primer artículo no es decirle qué hacer o los pasos que debe dar para montar una red, sino que explicar algunas cosas importantes sobre ellas que le servirán para comprender lo que sucede en ellas, como lectura previa a los temas más rigurosos, en un lenguaje distendido y no tan denso.

Primero lo básico

Internet, así como las redes domésticas funcionan usando el mismo mecanismo, todas ellas son redes de paquetes… Y bueno, se llaman así porque la información se envía dentro de pequeños bloques de datos llamados paquetes. Así es como todos los archivos que descargas de internet vienen divididos en una infinidad de pedacitos, cada uno viene en un paquete separado, convirtiendo así el tráfico por internet en un tráfico de paquetes.

Paquete de datos

Gracias a la tecnología de punta de mi pizarra y mis pésimas habilidades de dibujo, se puede ver arriba una representación de un paquete de datos y tiene una particularidad, se parece a esas muñecas rusas que van una dentro de otra (Matriuskas). Cada caja tiene su etiqueta que dice de dónde viene, hacia dónde va y otros datos más. En el dibujo faltó abrir la caja TCP que tiene más dentro pero hablar de ellas no viene al caso. La razón de esto es que estas etiquetas son vistas en distintos niveles o capas. Por ejemplo, la tarjeta de red envía un paquete Ethernet (en azul) hacia un dispositivo de red conectado físicamente a ella (mediante una red local) viendo sólo la etiqueta sin abrirlo, mientras a nuestro navegador no le importa la caja azul y quiere mandar una verde entre una dirección IP y otra que puede estar al lado o a miles de kilómetros sin saber de medios físicos, para ello arma la cajita verde y se la entrega al sistema operativo que arma la azul y la envía.

Hubs, Switchs y Routers

Simpáticas las cajitas, pero de qué sirve saber eso? Pues para entender esos aparatitos llenos de conectores que parecen indispensables para armar nuestra red pero que no son todos lo mismo.

Hub, Switch y Router y su CI

En la imagen hay una caracterización de lo que es un HUB, un Switch y un Router. Como se puede ver, los HUB no son muy inteligentes mientras que Don Router es bastante inteligente y la razón es su función:

  • HUB: Un HUB es simplemente un dispositivo repetidor con muchos conectores de red. Él no abre ningún paquete, símplemente lo que recibe se lo manda a todos y así logra que varias máquinas se comuniquen entre sí. Por ejemplo, si el PC N°1 quiere enviar algo al N°3 simplemente tiene que enviar un paquete dirigido a la dirección MAC (la del paquete Ethernet en azul) del PC N°3, entonces cuando lo envíe llegará al HUB, éste lo transmitirá por todas sus bocas y eventualmente le llegará al PC N°3 que se sentirá aludido cuando vea un paquete con su MAC y lo recibirá. Los demás obviamente lo ignorarán.
  • Switch: Estos muchachos son un poco más inteligentes que los HUB, al principio operan de la misma manera repitiendo todo, pero a medida que hay tráfico van viendo qué direcciones MAC hay en los paquetes y las memorizan recordando por cuál de sus bocas o conectores es que se llega a ellas. No abren el paquete ethernet pero leen la etiqueta y usan esa información para redirigir los datos según corresponda. Bueno, es mi deber mencionar que estos muchachos pueden ser mucho más inteligentes, con sistema operativo, permitiendo VLANs y cosas que quedan fuera del alcance de este artículo.
  • Router: Los amigos Router son definitivamente los que la llevan en la red. Son muy inteligentes y básicamente son los dispositivos que posibilitan que la red opere. Ellos abren los paquetes Ethernet, leen los IP, son capaces de modificar las etiquetas y lo hacen para ir dirigiendo el tráfico en la red.

Por fin una red

Bueno, aún no he hablado suficiente de los Router pero creo que es momento para presentar por fin una pequeña red doméstica con 3 computadores:

Topología de Red

Lo primero a notar es que de ahora en adelante nos vamos a olvidar de la capa física, es decir, de los paquetes ethernet, las MAC y todo eso ya que tenemos un switch que se encarga de ello. Cada equipo tiene una IP que es su dirección en la red. Existe una red privada en la que hay 4 dispositivos: el router y 3 PCs. También el router tiene una salida a internet por una sola conexión con una IP pública.

La configuración IP de cada equipo tiene algunos números que me gustaría explicar:

  • Dirección IP: Es sencillamente la dirección que tiene el equipo dentro de la red. Por ejemplo, en una red local puede ser del tipo 192.168.0.2. Los números usados no son invento, sino una convención para redes locales ya que si ponemos una dirección cualquiera en nuestra red local podría casualmente corresponder a una dirección IP pública de otro equipo en internet y no queremos tener ambiguedad en las direcciones.
  • Máscara de Red: Es un número que sirve para marcar las IPs correspondientes a la red local y a las correspondientes a la red pública. Por ejemplo, para la red de la imagen es 255.255.255.0 y significa que todas las IPs de la forma 192.168.0.X son locales (esta es una combinación entre la IP propia y la máscara) y por lo tanto se envían directamente a su destinatario, mientras que las demás deben ser enviadas a través de la Puerta de Enlace ya que no son locales.
  • Puerta de Enlace: Usualmente es un router (en el dibujo es 192.168.0.1) y hacia él se envían todos los paquetes que no son para la red local y éste los envía a Internet a través de su otra conexión (ver dibujo).
  • Servidores DNS: Esto es algo más de aplicación, suelen ponerse direcciones IP de servidores DNS para que el computador pueda averiguar a través de ellos que, por ejemplo, tuonda.cl en realidad es la máquina 208.79.237.14 y así interactuemos como seres humanos con palabras en vez de números.

Si ya le está dando miedo montar una red, no pierda la calma, vamos a aterrizar un poco esto. Los routers domésticos generalmente tienen incorporado también un servidor DHCP, éste se encarga de asignarle IP a cada equipo que se conecte de forma automática. Así, todo eso de las IPs, puertas de enlace, máscaras y demases lo gestiona automáticamente el Router con los equipos que se conecten a la red local. También el router hace NAT, que es la traducción de los paquetes generados desde la red local a internet, porque en estricto rigor, en la red del dibujo los servidores web hablan con el router y éste es el que sabe cómo mandarlos al equipo correspondiente, el servidor web no sabe de la red local.

Finalizando

Con esto ya se puede comprender un poco el funcionamiento de las redes y tener una idea de cómo montar una casera. Es muy probable que aún queden muchas interrogantes en el aire y dudas filosóficas. Sin duda se trata de un tema bastante espeso que probablemente necesita más de una vuelta para comprenderse si es que no se sabe nada. De todas formas vendrán pronto las siguientes lecciones.

Saludos!!

Autor: RoMaNo.

Al inicio de esta serie de tutoriales mencione que uno de los puntos fuertes de tener un NAS en la casa u oficina era la estabilidad/seguridad que brindan a la hora de realizar respaldos de data (backup) automáticos, pero…

¿Cómo realizamos Backup’s Automáticos?

Para hacerlo necesitaremos instalar algún software cliente en los PCs de la red para que sean ellos quienes envíen la data al NAS.

Windows

Recomiendo usar (por su estabilidad, facilidad de uso) Uranium Backup, un software gratuito con varias opciones de configuración, que corre en segundo plano consumiendo poca memoria; veamos como usarlo.

Luego de descargar e instalar la versión estable de Uranium Backup, (desde este enlace) lo primero que debemos hacer es cambiar el idioma del programa a Español, seguidamente pulsamos en “Crear Nuevo Conjunto de Backup”, agregamos un nombre y descripción al conjunto (como por ejemplo: nombre del departamento de la empresa o del usuario propietario de la data) y clicamos en aplicar.

image_thumb9

Ahora veremos un área llamado “Elementos y destinos” donde de modo muy simple podremos agregar el/los directorios de origen (las carpetas a respaldar) y el/los directorios de destinos (las carpetas donde serán enviados los respaldos, y que en este caso ubicaremos en el directorio que nos plazca del NAS).

image_thumb27image_thumb31

Ahora bien si han seguido los pasos exactos de este tutorial cuando activamos SAMBA en el volumen anterior. recordaran que habilitamos la opción “usuarios locales” y que creamos un usuario con contraseña; pues bien para poder darle permiso a Uranium Backup tendremos que validar dicho usuario de la siguiente forma.

image_thumb36

image_thumb37

¿Todo listo? pasemos a realizar el primer respaldo y para ello marcamos el conjunto y hacemos clic en “Realizar el Conjunto de Backup Seleccionado” (El tiempo de duración de este primer respaldo dependerá de la cantidad de data que contenga el directorio).

image_thumb44

Luego para programar los respaldo automáticos vamos a “Horarios” y seleccionamos la opción que más nos convenga.

image_thumb46

Hay muchas más opciones para jugar con Uranium Backup pero eso ya se los dejo a ustedes.

Linux

Recomiendo usar Simple Backup el cual si en Ubuntu pueden instalar desde el gestor de paquete synaptic (buscando el archivo sbackup) para otras distribuciones pueden obtener paquetes tar.gz o incluso .deb (también compatibles con Ubuntu) desde este enlace.

Además de Simple Backup es necesario instalar todas las dependencias del servicio SAMBA; la manera más sencilla de hacer esto es haciendo clic derecho sobre cualquier carpeta de los directores de Ubuntu [como por ejemplo: /home/usuario/Documentos], pulsando en Propiedades/Compartir/Compartir esta carpeta[agregamos comentario]/Crear Compartición.

image_thumb1

Al hacer esto un aviso aparecerá invitándonos a instalar los componentes faltantes de los servicios SAMBA; ahora (suponiendo que ya está instalado Simple Backup) vamos a “Sistema/Administración” y abrimos “Simple Backup Config” y configuramos de la siguiente forma.

  • En “General”, marcamos la opción “Usar ajustes de copia de respaldo personalizados”.

  • En “incluir” quitamos todos los directorios que vienen por default y agregamos los que deseemos respaldar.

  • En destino marcamos la opción “Use un directorio remoto (SSH o FTP)” e ingresamos manualmente la dirección de la carpeta de destino del NAS con el formato smb://nombre_del_NAS/Nombre_del_directorio/Nombre_del_sub _directorio lo cual en mi caso es smb://frenas/data/ubuntubackup

    • Clicamos en Prueba, nos pedirá iniciar sesión y lo hacemos con los datos del usuario que creamos anteriormente; aparecerá un “punto” verde que indica que todo esta bien.

  • Creamos el primer respaldo haciendo clic en “Generar Copia de Respaldo Ahora” (El tiempo de duración de este primer respaldo dependerá de la cantidad de data que contenga el directorio).

  • Y para finalizar vamos a “Hora” y seleccionamos la opción que más nos convenga.

image_thumb6

No olviden pulsar Guardar al finalizar la configuración.

Las copias de seguridad que genera Simple Backup son guardadas en un formato cifrado únicamente legible por la mencionada utilidad (solo simple backup podrá restaurarlos), lo cual aunque puede ser conveniente, a mí particularmente no me agrada, pero si en tu red tienes muchos PC’s Clientes con Linux esta es tu mejor opción, pero si tienes solo un par de Linux-PC’s en tu entorno, puedes considerar usar una PC con Windows y Uranium Backup, el cual es capaz de respaldar directorios de origen remotos a carpeta de destino remotos; y a diferencia de Simple Backup no empaqueta/cifra los respaldo dejando cada archivo en su forma original lo que implica que podremos leerlos por cientos de medios (un seguro más en caso de fallos).

Pero esto no quiere decir que no siga desarrollando el tema, aun queda mucho con lo que jugar en el NAS, así que pueden aparecer futuros post al respectos. sigan atentos.

Publicación original por JManzur.

Segunda entrega de esta guía/tutorial con el fin de conocer los sistemas NAS y que pretenden compartir con ustedes la experiencia de configurar uno para la casa u oficina.

Preparando el Futuro NAS.

Si van a reutilizar un PC recuerden hacer mantenimiento al hardware, es decir: limpiar los ventiladores/disipadores, cambiar la pasta térmica al procesador, colocar los HDD en escritura “O”(software recomendado), reemplazar la batería del CMOS, ajustar la fecha/hora y todo lo que haga falta.

Conecta momentáneamente la unidad óptica de CD/DVD a utilizar (luego pueden retirarla pues “nunca más” será necesaria.

Configuren el BIOS para que inicie desde la unidad de CD/DVD; para ello al encender el computador presiona repetidas veces “Supr”, F2 o F10, (la tecla de acceso al Setup\Bios varía dependiendo del fabricante de la tarjeta madre) ubica y modifica el Boot Device (orden de arranca) colocando como primer origen tu unidad de CD/DVD y sal del Setup\Bios guardando los cambios.

image_thumb12

IMPORTANTE: Desde el inicio de la instalación, el PC-NAS deberá estar conectado por cable de Ethernet (recto) al Router de la red, de lo contrario los parámetros de red que especifiquemos en la configuración serán reseteados al conectarlo posteriormente al router.

NOTA 1: Si vas a utilizar más de un HDD conecta solo uno (el mismo donde vas a instalar el sistema) y una vez esté instalado FreeNAS conecta los demás HDD’s; si estas siguiendo mi recomendación solo inserta la SD y no conectes ningún HDD.

NOTA 2: Es importante que la tarjeta madre tenga el Speaker instalado (algunas no lo traen integrado y se puede remover).

Instalando FreeNAS.

Desde la Web Oficial del Proyecto [freenas.org] descarguen la última versión estable de FreeNAS (para el momento de realización de esta guía es la 0.7.419), apta para su tipo de procesador (i386=Intel) y les recomiendo la versión LiveCD que pesa poco más de 70Mb. [Link para descargar: http://sourceforge.net/projects/freenas/files/]

Finalizada la descarga obtendrás una imagen .iso que deberás grabar en un CD o DVD (como prefieras) siguiendo los pasos del post: Grabar imágenes de CD/DVD con Ashampoo Burning Studio (APN)

Ya grabado el CD/DVD de FreeNAS, iniciamos el computador (futuro NAS) con el CD/DVD dentro y (dando por sentado que ya el BIOS fue previamente configurado) este deberá iniciar directamente mostrando la siguiente pantalla.

image_thumb14

Segundos después nos mostrara varias opciones, presionen 1 + Enter (o directamente ENTER)

image_thumb17

En la siguiente pantalla presionamos 9 para iniciar la instalación de FreeNAS.

image_thumb20

En la pantalla de opciones de instalación en caso de que pensemos dedicar un HDD entero al sistema (o una SD como recomendé) seleccionamos la opción 1, en caso de que pensemos particionar un único disco y en el repartir el sistema, datos y partición de intercambio, elegimos la opción 3.

image_thumb24

En todos los avisos siguientes solo pulsamos OK.

image_thumb27

Finalizada la instalación (la cual no suele durar más de 5 minutos) FreeNAS nos indicara que retiremos el CD y pulsemos ENTER, al hacerlo nos llevara a la siguiente pantalla donde seleccionaremos la opción 2.

image_thumb30

Nos preguntara si deseamos usar DHCP; yo prefiero una IP fija, es la que recomiendo, y para la que daré soporte, por ello (en caso de que deseen seguirme) elijan NO.

image_thumb33

Para el siguiente punto es MUY importante que conozcan la infraestructura de su red, pues deberán asignar una IP de un rango compatible para el NAS (por medio de esta IP se comunicaran posteriormente con el equipo), los equipos/dispositivos de mi entorno ocupan IP’s de rango 192.168.1.XXX estando las tres primeras ya ocupadas por Routers y AP’s por ello (en mi caso) la siguiente IP lógica a usar es 192.168.1.4

image_thumb36

Si colocan una IP ocupada o de rango erróneo no podrán acceder al NAS

Elegimos la mascara de subred; la mayoría conservamos una de 24 bits (255.255.255.0) si este es tu caso (que es lo más probable) teclea “24” + Enter.

image_thumb39

Indicamos la IP de puerta de enlace predeterminada; la cual no es más que la IP del Router principal, la cual en mi caso es 192.168.1.1 y pulsamos OK.

image_thumb41

Si colocamos mal este dato el NAS no tendrá comunicación con la red local.

Indicamos el Servidos DNS; yo estoy usando las DNS públicas de Google (8.8.8.8) y les invito a usarlas, para ello sigan los pasos del post: Google Public DNS, Por una web más rápida. Así que en mi caso debo agregar los DNS primarios de Google Public DNS y pulsar Ok.

image_thumb44

Hasta ahora solo hemos configurado el protocolo IPv4 pero con esto basta así que si no usamos IPv6 (que es lo más probable) decimos NO en el siguiente paso.

image_thumb47

Al hacer lo anterior el sistema iniciara emitiendo una series de “bits” (o pitidos para no confundirlos con la unidad de medida) a través de los speaker de la tarjeta madre, los cuales indican que FreeNAS ya está operativo, es importante “recordar” estos bits, pues una vez que retiremos el monitor, serán nuestro único indicio de que ya el sistema ha iniciado correctamente; acompañado de los “bits” (o pitidos) veremos la siguiente pantalla.

image_thumb49

En este punto ya podemos, reiniciar el NAS (pulsando ENTER y seguidamente eligiendo la opción 7), colocar como primer origen en el orden de booteo a la unidad donde está instalado FreeNAS (Lo cual es de suma importancia); luego podemos apagar el equipo, retirarle la unidad de CD/DVD, agregarle el/los HDD(s) esclavos, retirarle el monitor y teclado, ubicarlo en su sitio permanente, encenderlo, esperar los bits que indican su correcto inicio y luego dirigirnos a algún PC de la red, para comenzar con la parte divertida.

Configurando FreeNAS.

Desde cualquier navegador de cualquier equipo en la red, tecleamos en la barra de direcciones la IP que asignamos anteriormente a nuestro NAS, que en mi caso es 192.168.1.4

image_thumb57

Y si han hecho todo bien verán seguidamente la pantalla de login, donde el usuario por default es admin y la contraseña frenass

image_thumb59

Bienvenidos al Interfaz Web de configuración, el panel donde ocurre toda “la magia”.

image_thumb61

Lo primero que tenemos que hacer ahora es ir a System/General y desde allí, cambiar (por seguridad) el nombre de usuario y la contraseña; recuerden usar alguna que contenga mayúsculas, minúsculas, más de dos caracteres especiales y números; desde el mismo lugar, indiquen la DNS secundaria (en el caso de las de Google es 8.8.4.4), cambien el idioma a español, indiquen la fecha y zona horaria correcta del sistema y si lo desean cambien el nombre predeterminado del NAS, que por default es freenas.local (yo lo he dejado como viene), guarden los cambios para continuar.

image_thumb64

El segundo paso es ir a Discos/Administración y haciendo clic en el sigo de “+” montamos los diferentes volúmenes de discos que hemos agregado al NAS, dándole una descripción (etiqueta) e indicando el tipo de formato adecuado; UFS para el disco (o tarjeta SD) donde quedo instalado FreeNAS y para los discos esclavos indiquen el sistema de archivos de su conveniencia, yo recomiendo utilizar FAT32 o NTFS pues así en caso de fallo será mucho más simple recuperar los datos.

Añadidos los discos y guardados los cambios pasamos a: Discos/Formatear y formateemos el/los HDD(s) esclavo(s) (el del sistema lógicamente no podremos tocarlo) y para finalizar con el tema de los discos vamos a Discos/Puntos de Montajes, donde haciendo clic en el sigo de “+” pasaremos a un área donde tendremos que indicar el tipo de dispositivo (disco), el nombre del volumen, tipo de partición (MBR para sistemas FAT/NTFS) número de particiones, (1 normalmente) nombre del punto de montaje (data, por ejemplo) y si lo desean algunos datos extra como los usuarios, grupos y permisos.

image_thumb70

Guardamos y al volver al primer menú aplicamos los cambios.

image_thumb72

Si todo ha quedado bien al volver a Estado/Sistema veremos los Discos instalados activos.

image_thumb75

Creando Usuarios y Grupos.

Paso necesario para poder escribir en los discos; vamos a Acceso/Usuarios y Grupos hacemos clic en el sigo de “+” y creamos un primer usuario (administrador lógicamente) rellenado los campos y (IMPORTANTE) definiendo el directorio personalizado, el cual en este caso será la raíz de alguno de los discos.

image_thumb80

Añadimos y Aplicamos cambios.

Activando el Servicio SAMBA.

Prácticamente todo lo realizado hasta este punto ha sido con el fin de llegar acá, que es cuándo podremos comenzar a disfrutar del NAS.

Desde Servicios|CIFS/SMB marcamos la pestaña permitir, seleccionamos usuarios locales, damos nombre al recurso NetBIOS, indicamos el grupo de trabajo y clicamos “Guardar y Reiniciar”

image_thumb83

Ahora desde Windows en “Mis sitios de Red/Equipos del Grupo de trabajo” o “Biblioteca/Red” veremos un nuevo equipo en el grupo con el nombre que hayamos indicado.

image_thumb86

y al ingresar a la carpeta se nos pedirá que iniciemos sesión lo cual haremos con el usuario y contraseña que ingresamos anteriormente en Acceso/Usuarios.

ss1_thumb

En Linux la ruta a seguir es: Lugares/Red/Red De Windows/Grupo_de_Trabajo/Nombre_del_NAS

image_thumb_2_

Ahora solo queda crear diferentes directorios (carpetas) para cada tarea/tipo de archivo/departamento de la oficina (o lo que sea); lo cual puede hacerse desde cualquiera de los PC’s clientes de la red iniciando sesión como administrados (con ese primer usuario creado)

image_thumb91

Suerte con la aventura de “montar” un NAS y en caso de que se dediquen al área de soporte técnico no descarten la idea del NAS como una oportunidad de negocios, “algo más que agregar a la cartilla de servicios”.

En siguientes artículos les mostrare como programar respaldos automáticos, y activar otros servicios.

Publicación original por JManzur.

Los NAS (Network Attached Storage // Almacenamiento Conectado en Red) son dispositivos de red configurados de manera tal que su tarea sea servir como punto de almacenaje centralizado en una red local, estos servidores son manejados comúnmente a través de interfaz web, es decir que el computador en donde se instala el sistema operativo apto para la función de NAS no necesitara de un teclado, mouse y/o monitor, sino tan solo de alimentación eléctrica y un cable Ethernet que lo comunique directamente con un router y a la vez (como es lógico) a la red local.

Los NAS han sido utilizados desde hace largo tiempo en redes de gran tamaño (redes empresariales/gubernamentales) y recientemente se están haciendo populares en pequeñas oficinas y hogares debido a que cada día son más los GB que “consumimos” y mayor el número de PC’s que hay en casa, sabiendo esto, muchos fabricantes han presentado diferentes modelos de NAS para hogares, desde modelos “sencillos” como los WD My Book Wordl Edition que descritos a groso modo son discos duros que se conectan por cable de red y cuya “única función” es la de realizar respaldos automáticos de los PC’s clientes, permitir ser usados como almacenaje centralizado, compartir bibliotecas musicales y brindar acceso remoto a los datos de casa; por otro lado se han presentado equipo de gama un poco más alta como los HP MediaSmart Home Server, que son computadores de mayor potencia, mayor capacidad de almacenaje y con todavía más prestaciones.

wdfMyBook_World_H1Nss9_thumb2

¿Por qué un NAS?

…y no simplemente un HDD externo USB conectado a cualquier PC de casa y compartido en la red, o utilizar un servidor “tradicional” (el mismo de la empresa por ejemplo), colocarle un par de HDD’s de gran capacidad y compartirlos?, Por supuesto que si tan solo queremos compartir algo de espacio de almacenaje en casa o la oficina este método puede funcionar, pero si alguna vez lo han hecho sabrán que la estabilidad/seguridad de este método no es la esperada. Los NAS son preparados con sistemas operativos especialmente desarrollados para prestar los mencionados servicios y sus cimientos son (normalmente) plataformas Linux o FreeBSD, sistemas que son ampliamente conocidos por su estabilidad y seguridad; otro punto importante es que los NAS son servidores dedicados, cuyo único método de interacción con el usuario será un interfaz web y que su funcionamiento viene especialmente adaptado para permanecer el 100% del tiempo encendido y activo. utilizar el método descrito al principio (compartir recursos de un PC cualquiera) es menos estable pues los sistemas operativos de escritorio son desarrollados para cumplir con montones de tares, correr montones de servicios al mismo tiempo e interactuar constantemente con el usuario por lo cual las posibilidades de fallo son MUY elevadas (especialmente en entornos Windows), además sus sistemas no están pensados para mantenerse permanentemente activos y por su misma características de interacción constante con el usuario y la posibilidad de instalarles componentes, su seguridad es baja lo que pondría en riesgo nuestra data.

Como ultima acotación a favor de los sistemas NAS, he de decir que hasta el momento solo he mencionada un pequeño porcentaje de las funciones de un NAS, pero las posibilidades pasean desde usarlos como servidor de sincronización de fecha y hora, servidor para clientes de descargas BitTorrent, servidor web, servidor FTP y un largo etcétera; todo depende de los recursos de hardware y la potencia del sistema operativo a utilizar.

¿Que necesito para crear un NAS?

Como habrás entendido hasta este punto, ir a la tienda de PC’s y comprar un NAS fabricado por una gran empresa es solo una opción y no siempre la más convenientes ni para nuestra económica (suelen ser ridículamente costosos) ni por las prestaciones de los mismos, cualquiera con algo de conocimientos en la materia puede tomar un computador corriente instalarle un sistema operativo adecuado para la tarea y convertirlo en un NAS, una opción totalmente validad tanto para el hogar como para la más grande empresa. Dicho esto, veamos que necesitamos en materia de Hardware y Sistema Operativo.

Requisitos de Hardware.

Lo primero es lógicamente tener una red local configurada con un router en la infraestructura de la misma, con esto de base; continuemos.

Ningún sistema operativo para NAS requiere de más de 100Mb de espacio libre en Disco para su instalación, 64Mb de RAM, y Procesadores a partir de 1Mghz, es decir que cualquier PC como un Pentium III de 256 de RAM o superior es un excelente candidato para convertirlo en NAS, en este sentido los requisitos de hardware depende de la tarea que deseemos asignar al NAS y de cuantos equipos se conectaran al mismo.

Así que podemos ver la idea de tener un NAS como una excelente oportunidad para darle uso al viejo Pentium III que muchos conservamos en casa, o una tarea ideal para asignársela al PC que poseemos actualmente operativo, pero que ya pensamos cambiar por uno más potente, igualmente es una buena oportunidad para las grandes empresas que suelen rotar servidores pues así en lugar de simplemente arrojar en un rincón el “viejo” servidor pueden convertirlo en un NAS; por su lado la mediana empresa puede al fin decidirse a comprarle un nuevo PC a ese oficinista que no para de quejarse de su vieja PC y reutilizar está convirtiéndola en un NAS.

¿Y qué hay del hardware Nuevo?

Si prefieres invertir en hardware nuevo para así aprovechar las nuevas prestaciones de los mismos; (especialmente en el apartado de HDD’s) para el ambiente del hogar lo mejor es sin duda una tarjeta madre Intel D945GCLF la cual trae image20_thumb5un procesador Atom integrado, soporte para 2Gb de RAM (uno es más que suficiente para el NAS), 2 puertos SATA, 6 Puertos USB y 1 slot IDE; el case (cajón/torre/caja/chasis) a utilizar puede ser cualquiera pero considero que uno pequeño sería la mejor elección, y en el apartado de HDD todo depende del propósito, yo diría que uno de 1Tb es lo ideal; para las empresas de 10 puestos de trabajo en adelante recomiendo procesadores de doble núcleo (Intel o AMD), 2Gb de RAM y la tarjeta madre debe ser escogida bajo el criterio de cual posee mayor numero de puerto SATA/USB (para conectar HDD’s) y menor consumo de energía, nuevamente repito todo deponte del número de usuarios.

la Unidad óptica de CD/DVD solo será necesaria durante la instalación del Sistema Operativo la cual no toma más de 15 minutos, por eso no considero necesario ni recomendable comprar una nueva unidad para un solo uso y menos considerando que esta ocupara un puerto en la tarjeta madre que de preferencia deberíamos destinar a un HDD.

Fuente de Poder; como en cualquier PC todo depende de la cantidad de unidades que deseemos conectar, para el hogar en teoría cualquier fuente de poder nueva funciona (dando por sentado que solo poseerá 1 HDD interno y tal vez 1 USB), para NAS con mayor numero de discos conectados pueden calcular la fuente que necesitan utilizando el servicio Power Supply Calculator.

Como punto final en el apartado de hardware les recomiendo que la instalación del sistema no la hagan en un HDD mecánico convencional, el sistema operativo una vez instalado no ocupa más de 100Mb y permite su instalación en una memoria Flash, como puede ser una tarjeta SD o un Memoria USB; por ello tanto para el hogar como para la oficina recomiendo agregar al NAS un lector de tarjetas (las que ocupan el puerto de los viejos floppys son ideales lectordtarjetas_thumb3para la tarea), insertar en ella una SD de 1 o 2Gb e instalar allí el sistema, de este modo (cuya implementación es económica) dejaríamos todos los HDD mecánicos exclusivamente para datos, el sistema operativo estará más seguro, el tiempo de lectura escritura de datos en el sistema será más rápido (y con esto más corto el tiempo de booteo), como valor añadido agregaremos al NAS unos cuantos puertos de expansión adicionales y en caso de un fallo será mas sencillo/seguro formatear el NAS o recuperar datos de los HDD.

[Considerando que el NAS va a trabajar 24x7 no hay que olvidar agregar una buena ventilación interna y una fuente de alimentación alterna (UPS)]

Sistema Operativo.

Al fin llegamos al punto más importante de todos y piedra angular del NAS, el sistema operativo; en esta ocasión les recomendare el que me parece más serio, profesional y versátil de todos los disponibles; FreeNAS.

FreeNAS es un sistema operativo para servidor NAS gratuito y de código abierto (libre), basado en el sistema operativo FreeBSD el cual trabaja con procesadores Intel o AMD; FreeNAS soporta protocolos CIFS (SAMBA, tal vez el más importante de todos) FTP, NFS, RSYNC, iSCSI, S.M.A.R.T., autorización de usuarios locales, Software RAID 0,1,5 (el soporte para RAID 5 lo hace ideal para empresas), servidor Web, Cliente de BitTorrent (podremos descargar torrents desde el NAS) y más; todo ello con un completo interface de configuración WEB, con muchas opciones de configuración administrativas como la programación de reinicios o apagados automáticos del sistema, el envió de estadísticas vía email y el aviso de interrupción de energía (cuando el NAS tiene UPS conectado por USB) también por vía email.

Y (aunque considero que puede estar demás decirlo) un NAS con FreeNAS es 100% compatible con entornos, Windows, Linux, MAC, FreeBSD, OpenSolaris y cualquier otro. (por supuesto el entorno también puede ser mixto).

12122009040829p.m._thumb5

Con esto llegamos al final del primer capitulo, de este tutorial para “montar” un NAS en la casa u oficina; en el próximo capitulo entraremos en materia instalando FreeNAS, configurando los discos duros, activando el servidor SAMBA e integrándolo con Windows y Linux.

Publicación original JManzur.

Resolviendo congelamiento por HPET en Debian/Ubuntu

Durante un tiempo estuvo presentando mi equipo un error que podía verse en el dmesg de la siguiente manera:

CE: hpet increasing min_delta_ns to 15000 nsec

Posterior a la aparición de esa advertencia (HPET: High Precision Event Timer), el sistema pasaba a un estado de “letargo”, aunque algunos usuarios con hardware menos potente reportaba bloqueos o congelamientos, sobre todo del sistema de video o de algún hardware, en mi caso, detectaba era que se “ponía lento” el equipo, o aleatoriamente algún hardware dejaba de funcionar “parcialmente” (en especial, la wlan0 o la interfaz de red eth0).

NOTA: si tienes un equipo con Intel Core 2 Duo y estás presentando breves congelamientos del video, de la red o de la inalámbrica, deberías revisar con el comando:

dmesg

Si estás presentando el mensaje de arriba repetidas veces o estás viendo un core dump de algún módulo en fallo.

El error

El bug, presente en Debian, Ubuntu, Fedora y otras distribuciones (http://www.linux-archive.org/debian-kernel/245380-bug-515172-system-briefly-lockup-messages-ce-hpet-increasing-min_delta_ns-15000-nsec.html) era como consecuencia de un fallo en la interpretación del reloj HPET (que requiere “interrogar” al hardware, en este caso, al CPU Intel Core 2 Duo).

Resolución

La forma mas “rápida” de resolver el problema (y evitar esos fastidiosos “bloqueos temporarios” del hardware), es desactivar el reloj HPET y agregar otro tipo de reloj también preciso: “jiffies” > http://es.wikipedia.org/wiki/Jiffies

Para hacerlo, editamos el grub:

grub1: archivo /boot/grub/menu.lst, en la línea del kernel (vmlinux).

grub2: editamos /etc/default/grub y en GRUB_CMDLINE_LINUX

En la opción que tengan, agregan:

lapic clocksource=jiffies

Actualización: no es necesario apagar el reloj HPET, con solamente poner el clocksource a jiffies es suficiente.

Luego, generan nuevamente el menú del grub:

update-grub

nota: o update-grub2 para grub2.

Luego, reinician el equipo.

Prueba

La prueba más básica es cargar una película en full-screen, tengo una en m4v (H264 con audio AC3), intentamos usar el acelerador “gl_nosw” (GLX con aceleración por hardware) de Intel:

Ejecuté:

mplayer -vo gl_nosw -fs Videos/gueto2009.m4v

El Mplayer reportó:

VIDEO: [H264] 852x480 24bpp 25.000 fps 1276.5 kbps (155.8 kbyte/s)
Clip info:
major_brand: M4VH
minor_version: 1
compatible_brands: M4VHM4A mp42isom
[gl] using extended formats. Use -vo gl:nomanyfmts if playback fails.
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
AUDIO: 44100 Hz, 2 ch, s16le, 119.8 kbit/8.49% (ratio: 14976->176400)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
Movie-Aspect is undefined - no prescaling applied.
VO: [gl_nosw] 852x480 => 852x480 Planar YV12 [fs]

Mientras tanto, el CPU reporta un uso de solamente:

Cpu(s): 5.8%us, 4.8%sy

Y en el dmesg, “se fué para siempre” el error de HPET.

Disfruten de un sistema más fluído.

Publicación original de Phenobarbital.

Páginas:12»

Categorías

Enlaces

Estadísticas


eXTReMe Tracker