jueves, junio 28, 2007

Montando y Desmontando en Linux

Considero que este es quizás uno de los temas de mayor utilidad y uno de los más importantes en los sistemas GNU/Linux. En un primer momento, puede causar mucha confusión sobre todo a usuarios principiantes. Trataré de describir el proceso de montar un dispositivo de la forma más sencilla posible, espero dejarme entender.

Ahora bien, "Montar" un Dispositivo (ej. Floppy, CDRom, DVDRom, Pen-drive, etc.) no es otra cosa que, si se puede decir, cargar los datos ó información contenida en dicho dispositivo dentro de un directorio. (A diferencia de Windows en el que se manejan unidades como A: para el Floppy, D: para el CDRom, etc.; en GNU/Linux, no se utiliza esta nomenclatura, en su lugar, se destinan directorios para cumplir esta función).

Antes de empezar a montar dispositivos, veamos donde se encuentran físicamente los dispositivos (sobre todo en el caso de querer montar particiones, un CD, o cualquier dispositivo conectado a un cable IDE). Esto es porque en GNU/Linux se utiliza una nomenclaruta que asigna nombres a los dispositivos según donde se encuentren estos conectados.

Al dispositivo conectado como master en el IDE primario se le llama hda
Al dispositivo conectado como esclavo en el IDE primario se le llama hdb
Al dispositivo conectado como master en el IDE secundario se le llama hdc
Al dispositivo conectado como esclavo en el IDE secundario se le llama hdd

Para los dispositivos scsi, serial-ata y/o memorias USB se usa la nomenclatura sda, sdb, etc.

En caso de que el dispositivo sea un disco duro, las particiones se numeran al finalizar la nomenclatura. Por ejemplo, la primera partición en el disco hda es hda1 la segunda hda2, etc.

Como una acotación, dentro del sistema de ficheros los dispositivos se encuentran en el directorio /dev, es decir, podemos referiremos a ellos como: /dev/hda1, /dev/hdc, etc. Todo esto es válido también para los dispositivos scsi y/o serial-ata.

Bueno, ahora que ya sabemos donde encontrar la referencia al dispositivo que queremos montar, ya podemos proceder a montarlo. Para ello usaremos el comando mount; su sintaxis básica es la siguiente:

mount -t [sistema de ficheros] -o [opciones] [dispositivo] [punto de montaje]

Dentro de los sistemas de ficheros ó archivos que se utilizan comunmente tenemos:

ext2, ext3 Para particiones Linux que usen ese sistema de ficheros.
vfat Para particiones Windows que usen fat32.
ntfs Para particiones Windows que usen NTFS.
iso9660 para CD-Roms.

Los dispositivos hacen referencia a la ruta en la que se encuentran los dispositivos en el sistema de ficheros. Por ejemplo "/dev/hdb2".

El punto de montaje, es la ruta del directorio en el que se montará el dispositivo. En las ultimas distribuciones de GNU/Linux es común encontrar el directorio "/media" como directorio base para montar los dispositivos extraíbles; y el directorio "/mnt" para montar discos duros y/o particiones.

Visto esta breve explicación podemos tener los siguientes ejemplos para montar dispositivos:

# mount -t ext3 /dev/hda2 /mnt/linux
# mount -t vfat /dev/hdb1 /mnt/win98
# mount -t vfat /dev/floppy /media/floppy
# mount -t iso9660 /dev/hdc /media/cdrom
# mount -t vfat /dev/sda1 /media/pendrive

Ahora, deben tener en cuenta que para poder retirar un CDRom o algún medio extraíble montado en el sistema, antes de retirarlo, deben "Desmontarlo" para esto, utilizamos el comando umount. Su sintaxis es:

umount [dispositivo] o bien
umount [punto de montaje]

Por ejemplo:

# umount /dev/hda2
# umount /mnt/win98
# umount /media/floppy
# umount /dev/hdc
# umount /dev/sda1

Espero que este pequeño resumen les haya sido útil. Más información pueden encontrarla revisando las páginas de mantenimiento de los comandos "mount" y"umount".

lunes, abril 16, 2007

Linux Ultra Móvil

La reconocida transnacional Intel ha programado para finales de la presente semana la presentación de su MID (Mobile Internet Device, por sus siglas en Inglés), que no es otra cosa que algo similar a una UMPC (Ultra Mobile PC ó PC Ultra Móvil), el cuál contendrá a nuestro bien querido sistema del Pingüino.

Las buenas lenguas indican que el dispositivo se caracterizará por tener pantallas desde 4.5 hasta 6 pulgadas con resoluciones de 800x400 y 1024x600, además que también se dice que la empresa estaría pensando hacer de este un producto que llegue a las grandes masas, por lo que se preveé precios al alcance de cualquier usuario común y corriente.


sábado, marzo 03, 2007

Configurando IPs Predeterminadas con DHCP

En algunas ocasiones (tal vez por curiosidad), consideramos la posibilidad de asignar una determinada IP a una determinada máquina utilizando DHCP. Pues bien, esto lo aprendí experimentando un poco con el archivo "/etc/dhcpd.conf".

Indagando un poco en nuestra "amiga" La Web, podemos conocer un poco el proceso de funcionamiento de un determinado protocolo, en este caso, DHCP. Es así que averigüe que al momento en que la tarjeta de red envía su petición de configuración al servidor (ó servidores) DHCP, dentro de los parámetros que envía se encuentra su dirección física (MAC Address) a la cual el servidor le asocia la dirección IP. Ahora, valiéndonos de esto, podemos configurar nuestro servidor DHCP para que asocie (o asigne) una determinada dirección IP a un computador específico.

Ahora llegó la hora de ver como se hace esto. En el archivo "/etc/dhcpd.conf" agregar el siguiente código:

host nombrePC {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.1.69;
}

Esta directiva tiene que incluirse dentro de las opciones "subnet xxx.xxx.xxx.xxx netmask"

Este "tip" fue probado en Fedora Core 5, y si no hay mucho inconveniente, debería correr sin problemas.

Para ver un ejemplo sencillo de configuración de DHCP puedes acceder aquí.

miércoles, febrero 21, 2007

Recupear el GRUP despues de reinstalar Windows

Hay muchas personas que tienen corriendo dos sistemas operativos en su disco duro (Generalmente Windows y Linux), y en muchas oportunidades sucede que tenemos que reinstalar Windows por alguna razón (por lo general fallas causadas por virus). Una vez que reinstalan Windows pierden el GRUB.

Bueno, esto es lo que se debe hacer en esas ocasiones (Esto lo probé en Fedora 5):

  1. Arrancar el PC con el CD de Rescate o el Primer CD de instalación. En caso de que la PC no cuente con una lectora, puedes generar un diskette o un USB para bootear.
  2. En la pantalla de boot le pones "linux rescue" para cargar el modo rescate
  3. Una vez que se carga el modo rescate, se intentará cargar automáticamente la partición en "/mnt/sysimage" (En caso de que no suceda esto, lo puedes hacer utilizando el siguiente comando "chroot /mnt/sysimage")
  4. En el SHELL introduces el siguiente comando "grub-install /dev/hda"

Nota: En algunos casos puede que te aparezca el siguiente error "/sbin/grub-install : Not Found" o algo así. En ese caso lo que debes hacer es:

"# grub" Esto cargará el shell del Grub ("grub >")
"grub > root (hd0,5)" Donde 5 es la partición donde bootea Linux
"grub > setup (hd0)"
"grub > quit" Para salir del shell del Grub
"# exit" Para salir del modo rescate y reiniciar la PC

Una vez que hayas hecho esto, tendrás nuevamente tu Grub.

Espero te haya servido este artículo.

domingo, febrero 11, 2007

Diferencia entre empaquetar y comprimir

Mucho en algún momento nos hemos preguntado la diferencia entre empaquetar un archivo y/o directorio, y comprimir. Pues bien Empaquetar es agrupar en un solo archivo varios archivos y/o directorios, en cambio, comprimir significa aplicar un algoritmo (que no es otra cosa que un conjunto de pasos) que harán que el archivo ocupe menos espacio en el disco. Como vimos en el Post "Comprimiendo y Descomprimiendo Archivos con Linux", podemos empaquetar y comprimir archivos con el comando "tar". Pero, ¿Se puede comprimir sin necesidad de empaquetar?

La respuesta es Si. Para comprimir un archivo se usa el siguiente comando:
gzip mi_archivo que genera mi_archivo.gz

y para descomprimir
gunzip mi_archivo.gz

Otros comandos relacionados:

compress (genera archivos comprimidos con extensión .Z)
uncompress (descomprime archivos .Z)
zcat permite visualizar el contenido de un archivo comprimido (tal como cat pero sobre archivos comprimidos .gz)