foo

Mini how-to sobre las particiones en sistemas linux

Este es uno de los primeros mini-how-to que escribi (se nota) en el cual espero dar salida a las dudas que surgen a mucha gente con el tema de las particiones cuando migran a linux.

Particiones.

Conceptos basicos:

En linux las particiones donde residen los archivos van sobre los sistemas ext2 o ext3 generalmente, aunque tambien soportan otro tipo de sistema de ficheros.

Las particiones swap son equivalente al pagefile.sys de M$ windows es decir:Son las encargadas de gestionar la memoria "no fisica" del sistema, en principio el tamaņo de la particion swap no deberian ser menos de 128mgb, en general se aplica una regla que si bien no esta establecida como un axioma, si es aceptada por casi todos los usuarios de sistema linux-unix:
el doble de swap que la fisica disponible, pejm: 512 mgb de ram=1024mgb de swap,,.

El sistema ext en un disco duro de un pc estandart (ATA) las particiones se reparten de la siguiente manera:
-Se le asigna una etiqueta comun a los discos IDE: hd
-Se le asigna una etiqueta comun a los disco SCSI : sd
-Se le asigna una letra a cada disco, usando un orden alfanumerico: "a" primer disco,"b" segundo disco, "c" tercer disco y "d" la cuarto disco.
-Se le asigna un numero a cada particion: 1, 2, 3...n
Por lo que tendriamos: hda3 (Primer disco IDE, particion 3)hdb2 (Segundo disco IDE, particion 2)sdc1 (Tercer disco SCSI, particion 1)
En linux solo se pueden montar 4 particiones primarias.
3 particiones primarias y 1 extendida que puede estar vacia o alojar varias particiones o unidades logicas. En Linux se denotan igual que si fueran 4 primarias, la extendida no tiene por que ser la ultima,

Por ejemplo:tenemos la particion extendida hda2, las que estan "dentro", las logicas, pueden ser hda4, hda5, hda5.
Los sitemas operativos linux soportan multiples tipos de particion, para el almacenamiento de datos, que no para su ejecucion, dependiendo de que modulos esten cargados en el kernel (ver con lsmod), generalmente particiones fat16,fat32,ntfs... son soportadas en las ultimas versiones de los kernels 2.4.x.

Herramientas para la administracion.

En casi todos los sitemas Linux o basados en Unix (freebsd, solaris, es distinto) existen una serie de utilidades para el manejo de particiones.
Para mostrar informacion en pantalla existen multitud de aplicacion en modo X que lo hacen, pero una manera casi absoluta de saberlo es, o bien en modo consola , o bien un front-end que muestre la informacion del archivo /proc/partitions.
Para hacerlo en modo consola bastara con hacer un cat al archivo (cat /proc/partitions)

Ejemplo de /proc/partitions

major minor #blocks name
1 0 32000 ram0
1 1 32000 ram1
1 2 32000 ram2
33 64 78149687 hdf
33 65 10450251 hdf1
33 66 10482412 hdf2
33 67 1 hdf3
33 68 10241437 hdf4
33 69 6136798 hdf5
33 70 1060258 hdf6
33 71 39728713 hdf7
34 0 78150744 hdg
34 1 77152131 hdg1
34 2 996030 hdg2


Como se puede ver, se muestra gran informacion como: uso, principio y fin de los bloques, capacidad, sectores, nombre asignado, estado, etc,,.
El comando df nos muestra informacion util sobre el estado de las unidades montadas, mount tambien, recomiendo ver man de cada comando.
La particion donde esta alojado el s.o se muestra como raiz, las demas pueden ir montadas en directorios, algunas deben estar en su directorio espeficico si tienen una funcion espeficica
-/boot donde ira montada la particion de arranque ( no es necesario para el funcionamiento puesto que los archivos se pueden montar en el mismo directorio sin necesidad de ser una particion distinta a la raiz).
-/home aqui se pueden montar los archivos que se usen en un servidor o espacio para usuarios.
-/directorio.cualquiera en este se pueden montar las particiones que se deseen, pejm: montar\r\nla particion de M$ win 98, otro s.o de linux, y la particion donde se encuentra M$ win 2000, se podrian distribuir a su antojo, /win98 /debian /win200 o dentro de cualquier directorio../../../../sistemasoperativos/win98 ../../../../sistemasoperativos/linuxdebian y asi en adelante, por defecto la mayoria de distribuciones montan las particiones no raiz, no espeficicas en el directorio /mnt.

Los ficheros del sistema donde estan alojados los ficheros de sistema que representan los dispositivos que acompaņan se encuentran en /dev.
Por lo tanto todas las referencias a las particiones y/o discos se encuentran en /dev con el nombre que antes definimos (hda1, hdb2, sd1,,,) se pueden ver usando cat /proc/devices.
Estos ficheros son los nodos de los dispositivos, por que tendremos que referirnoas a ellos cuando sean usados.

Partiendo de esto, para usar una particion hay que montarla,montar una particion usaremos el comando mount o un front-end para ello, el comando tiene una serie de opciones que se describen muy bien en el man del comando.
La sintesis basica del comnado es la siguiente: mount -[parametros de montaje] [tipo de particion] [dev/archivo donde se ubique la particion] [directorio donde se desee montarla]
pejm: mount -t vfat /dev/hda1 mnt/windows
El comando para desmontar la particion es umount con la misma sintesis (ver man del comando).

El archivo fstab en lo que nos ocupa.
En linux la informacion sobre las particiones montadas (o que se cargaran en el arranque) se guarda en /etc/fstab, notese que digo "montadas" este archivo es realmente importante, ejemplo de fstab:

LABEL=/ ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda2 swap swap defaults 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0

Bueno, pues con aņadir una linea a fstab podemos aadir particiones para que se monten de manera automatica en el arranque, prejm:

LABEL=/ ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda2 swap swap defaults 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
<--Linea que aņadimos-->
/dev/hda3 /windows vfat defaults 0 0

Notese que hemos aadido una particion fat que se encuentra en el primer disco IDE que corresponde a la tercera particion de este, montada en el directorio;windows sistema de archivos fat, default (la monta con las opciones por defecto al iniciar el sistema).

Sobre el archivo fstab hay muchos documentos que explican en detalle la sintesis y las posibilidades montaje, ejectuables, permisos especiales, tipo de particion, etc,,.

Viendo el ejemplo, nos damos cuenta de que el fstab no solo sirve para las particiones,si no que sirve para multitud de hardware, el disco de 3/14 , las unidades de cd-rom,las unidades tipo camaras digitales, video dv, unidades externas por USB, unidades pōr red tipo nfs, samba, etc,,, todos ellos tienen un archivo nodo en dev, se montan en algun directorio, y se les asigna un valor.

En linux existe un comando fdisk, que nos permite la modificacion, creacion y otros parametros para el uso con particiones y discos ( ver man del comando) este comando tiene la funcionalidad del mismo de M$ DOS( puesto que es una adopcion de los sistemas unix para este s.o) pero el original, como suele decirse, es mejor, las posibilidades de fdisk en linux no son comporables de ninguna manera a los sitemas basados en ms-dos.

Tambien existen herramientas en modo grafico, (qtparted, diskdruid, diskdrake) para poder trabajar con discos.

Hoy en dia, exceptuando algunas distribuciones muy espeficicas, las demas permiten una instalacion teniendo en cuenta que el usuario novel en linux probablemente desconozca detalles sobre estos temas, es decir proporcionan herramientas graficas y asistentes comprensibles para relalizar un particionado de manera automatica.
Tambien se han desarrollado herramientas que permiten montar y desmontar de manera automatica unidades tales como; discos externos,dispositivos usb, flash cards, memorias SD, camaras digitales y demas hardware actual.

Ejemplos de montaje de ficheros:

Para mas informacion mirar el man del comando mount


Xento Figal 2003-06-01

2003 - 2005 (c) Xento Figal. Todos los contenidos bajo sus respectivas licencias: FDL/GPL - www.gnu.org

Pagina generada en 0.0055 segundos