Sei sulla pagina 1di 41

Tema9:Puestaenmarchadelsistema

9.1.Administracindeusuarios.................................................................................................. 3 9.1.1.GestindeUsuarios....................................................................................................... 4 A. Creacindeusuarios......................................................................................................... 4 B. Propiedadesdeunacuentadeusuario............................................................................. 6 C. Modificacindelacontraseadeunusuario................................................................... 6 D. Deshabilitarunacuentadeusuario.................................................................................. 6 E. Eliminacindeunacuentadeusuario.............................................................................. 7

9.1.2.Gestindegrupos.......................................................................................................... 7 A. Crear un grupo............................................................................................................... 8 B. Borrar un grupo............................................................................................................. 8 C. Modificar la pertenencia a un grupo......................................................................... 8 9.1.3.Usuarios/Grupos.Intrpretedecomandos.................................................................9 9.1.4.Ficherospasswd,shadow,groupygshadow...............................................................10 9.2.SistemasdeFicheros........................................................................................................... 12 9.2.1.particionamiento .......................................................................................................... 13 9.3.SistemasRAID..................................................................................................................... 22 9.3.1.InformacinbsicasobreRAIDs.................................................................................... 22 9.3.2.MontarunsistemaRAID............................................................................................... 24 CrearRAID............................................................................................................................... 27 VerinformacindelRAID........................................................................................................ 28 FormatearlaRAID................................................................................................................... 29 MontarlaRAID........................................................................................................................ 29 GuardarRAID ........................................................................................................................... 30 AdministracindeunaRAIDysusdiscos................................................................................ 30 9.3.3.Monitorizacin............................................................................................................. 30 MonitorizacindelestadounaRAIDysusdiscos................................................................... 30 Monitorizacindelsistemadeficheros.................................................................................. 32 9.4.Cuotasdedisco.................................................................................................................... 35 A. InstalacinyConfiguracindeCuotasdeDisco..............................................................35 B. Asignacindecuotasporusuario................................................................................... 37 C. Asignacindecuotasporgrupo...................................................................................... 37 E. Asignacindecuotasporsistemadeficheros................................................................38

Tema9:Puestaenmarchadelsistema

Pgina 1

F.

Verificacindelascuotasdeunusuario......................................................................... 38

G. InformesdeCuotadeDisco............................................................................................ 38 H. ActivacinyDesactivacindeCuotas............................................................................. 39 9.5.Permisos.............................................................................................................................. 39 9.5.1.Establecerlospermisos ................................................................................................ 40 9.5.2.Establecerelusuarioygrupopropietario.................................................................... 41

Tema9:Puestaenmarchadelsistema

Pgina 2

Existen varias formas de administrar el sistema que van variando dependiendo de su facilidad o control sobre el sistema. Bsicamente, puede administrar el sistema a travs de tres formas diferentes:

Interfaces grficas. Existen diferentes interfaces grficas que permiten administrar el sistema de una forma fcil y sencilla. Puede utilizar la interfaz de administracin de x-Windows o utilizar la web de administracin (webmin). Este mtodo es el ms sencillo, pero es el que menos control proporciona sobre el sistema. Terminal del sistema. Una de las ventajas de los sistemas GNU/Linux es que puede administrarlo totalmente a travs del intrprete de comandos o terminal del sistema. El terminal del sistema permite una gran flexibilidad a la hora de interactuar con el sistema pudiendo crear pequeos programas (scripts) para simplificar la administracin del sistema. Ficheros de configuracin. Por ltimo, la modificacin directa de los ficheros de configuracin es el mtodo que permite tener un mayor control del sistema. Como desventaja hay que destacar que para administrar el sistema de esta forma hay que conocer muy bien el sistema.

No se puede decir que un mtodo sea el mejor siempre ya que el uso de un mtodo u otro depende siempre de la tarea que desea realizar y de sus conocimientos. Lo mejor, como siempre, es conocer los tres mtodos y utilizar el mejor en cada momento. Para poner en marcha el sistema es necesario saber administrar los usuarios del sistema y el sistema de ficheros.

9.1. Administracin de usuarios


En los sistemas GNU/Linux existen tres tipos de usuarios:

Root.Eselusuariomsimportanteyaqueeseladministradorydueodelsistema.Se aconsejautilizarlacuentaderootparalastareasespecficasdeadministracinyel restodeltiempoutilizarunacuentadeusuarionormal. Usuariosnormales.Sonlosusuariosquepuedeniniciarsesinenelsistemaytienen unafuncionalidadlimitadatantoenloscomandosquepuedenejecutarcomoalos ficherosalosquetieneacceso. Usuariosasociadosaservicios.Estetipodeusuariosnopuedeniniciarsesinenel sistema.Suutilizacinesmuytilyaquepermitenestablecerlosprivilegiosquetiene undeterminadoservicio.Porejemplo,elservidordepginaswebApachetiene asociadoelusuarioapacheparapoderespecificaraquficherostieneacceso;yporlo tantoqueficherossonvisiblesatravsdeInternet.

Todos los usuarios del sistema tienen un identificador de usuario (UID) y un identificador de grupo (GID). El administrador del sistema root tiene los identificadores de usuario y grupo 0:0 y los dems usuarios tienen un valor mayor que 0. A continuacin se van a ver las acciones ms bsicas de administracin de usuarios y grupos utilizando X-Windows.
Tema9:Puestaenmarchadelsistema

Pgina 3

En Ubuntu para utilizar la herramienta de Usuarios y grupos antes hay que instalarla ejecutando: # apt-get install gnome-system-tools

9.1.1. Gestin de Usuarios A. Creacin de usuarios


Vamos a continuacin a explicar la gestin de usuarios en Fedora, en Ubuntu cambiaran la disposicin de las ventanas. Aadir un usuario al sistema es una de las tareas ms bsicas que se encuentra un administrador de sistemas. Para aadir un usuario debemos seguir los siguientes pasos: Ejecutamos el gestor de usuarios tecleando system-config-users en la lnea de rdenes, o ejecutar Usuarios y grupos que se encuentra en el submen Administracin dentro de sistema. Aparecer la ventana Gestor de Usuarios (vase la figura 1). Si existen ms de 15 cuentas en el sistema, el gestor de usuarios nos filtrar los usuarios. Puedes elegir el rango de cuentas o desactivar el filtrado. Para aadir un usuario basta con pulsar en el botn Aadir usuario que se encuentra en la barra de herramientas. De este modo se abrir la pantalla Crear un nuevo usuario, como podemos ver en la figura 2.

Figura1.Gestordeusuarios

La ventana Crear nuevo usuario es el lugar donde se introduce toda la informacin de una nueva cuenta. Cuando creamos un usuario hay campos obligatorios y otros campos que son opcionales.
Figura2.Crearunnuevousuario

Los campos obligatorios son los siguientes:


Nombre(login).Identificaelnombredelacuenta. Normalmenteirenletrasminsculas.Esbastantecomn Tema9:Puestaenmarchadelsistema

Pgina 4

usarelprimernombreoapellidoolosdosenalgunacombinacincomoperez, juan,jpsojperezparaunusuariollamadoJuanPrezSnchez.Porsupuestoque tambinfuncionarperfectamentesiponesjuanitoocualquiercosaporelestilo. Tambinpuedesusarnmeros,porloquesiotrapersonatienelasmismasiniciales, nohayproblemaenponeralgocomojps2. Contraseadelusuario.Lacontraseadebedeserdealmenosseiscaracteresy,para queseasegura,seaconsejautilizarletrasminsculas,letrasmaysculas,nmeroso smbolos.

Nota Enelfichero/etc/login.defspodemosestablecerlasdirectivasdeseguridaddelascontraseasdel sitema.Lasdirectivasdeseguridadnospermitenestablecerlalogitudmnima,caducidaddelas contraseas,etc.

Los campos opcionales son los siguientes:

Nombrecompleto.Identificaelnombredelusuariodelacuenta.Siesunapersona, podrasersunombre,porejemploJuanPrezSnchez.Silacuentarepresentaal puestodeunapersonaenunaempresa,entoncespodrasponerelnombrecompleto deesecargo.Porlotantounacuentallamadawebmasterdeberatenercomo nombrecompletoalgoascomoWebmaster. Grupo.Especificaelgrupoasociadoalacuenta.Pordefectosecreaungrupoconel mismonombrequelacuenta.Porlotantojperezperteneceraalgrupojperez.En generalseestablecengruposenfuncindelosdepartamentosdetrabajootipode aplicacionesqueutilice. Directorioprincipal.Especificaeldirectoriohomeodirectoriodetrabajodeun usuario.Pordefectolosdirectoriossecreanen/home/(p.e./home/javieresel directoriodetrabajodelusuariojavier).Eldirectoriodeusuarioeselpuntodepartida enlaestructuradedirectorioscuandoentramosalsistemayeseldirectoriodondese guardanlosficherosdepreferenciasdelosusuarios. Shelldeconexin.Especificaalintrpretederdenesquesevaautilizar.Los intrpretesderdenessuelenserdenominadosshellsylosmsutilizadoson: /bin/bash,/bin/shy/sbin/nologin.

El shell bash (GNU Bourne-Again Shell) es el shell por defecto y el ms utilizado. Es compatible con los el shell sh e incorpora las caractersticas de Korn y C shells (ksh y csh) Si establecemos el shell /sbin/nologin o False estamos indicando que el usuario no puede iniciar sesin en el sistema.

Identificacindeusuario.Especificaelnmeroasociadoconcadacuentadeusuarioy segeneracuandosecrealacuenta.Esteidentificadorpuedesercambiado.

Tema9:Puestaenmarchadelsistema

Pgina 5

Nota Esrecomendableasignaralosserviciosdelsistemaelshell/sbin/nologinparaquenopuedeniniciar sesinenelsistema.

B. Propiedades de una cuenta de usuario


Para ver las propiedades de la cuenta de un usuario, seleccionamos el usuario y pulsamos en el botn Propiedades que se encuentra en la barra de herramientas. Se abrir la ventana Propiedades de usuario, donde podremos cambiar la informacin del usuario (vase la figura 3).

Figura3.Propiedadesdelacuentadeunusuario

La informacin de un usuario se divide en las siguientes categoras: * Datos del usuario. En esta informacin se encuentra el nombre completo del usuario, la contrasea, el directorio principal y el shell de conexin asociado a dicho usuario. * Informacin de cuenta. Nos permite activar la fecha de activacin de una cuenta y se puede bloquear la contrasea local del usuario. * Informacin de la contrasea. Nos permite activar los datos de expiracin de la contrasea. Por ejemplo: Das antes de permitir cambios, das antes de desactivar la cuenta, etc. * Grupos. Podemos seleccionar los grupos a los que pertenece el usuario.

C. Modificacin de la contrasea de un usuario


Si deseamos cambiar la contrasea de un usuario utilizando el gestor de usuarios, seleccionamos la cuenta y pulsamos el botn propiedades que se encuentra en la barra de herramientas. En la ventana Propiedades del usuario escribimos la nueva contrasea en los campos contrasea y confirme la contrasea.

D. Deshabilitar una cuenta de usuario


Por qu deshabilitar una cuenta? sta no es una respuesta sencilla, hay muchas razones por la que se debe desactivar una cuenta de usuario. La razn ms importante es por motivos de seguridad. Por ejemplo, puede que se haya creado una cuenta especial que ser usada por clientes, compaeros o amigos para acceder a ficheros especficos en tu sistema. Esta cuenta se usa espordicamente pero slo debera estar activa cuando se necesite. Una cuenta que no se usa es un objetivo para los atacantes del sistema. Si se borra tendremos que crearla cuando queramos
Tema9:Puestaenmarchadelsistema

Pgina 6

utilizarla. Deshabilitar la cuenta resuelve ambos problemas con slo activar o desactivar dicha cuenta de usuario. Para deshabilitar una cuenta utilizamos el gestor de usuarios, seleccionamos la cuenta deseada, pulsamos el botn propiedades que se encuentra en la barra de herramientas, seleccionamos la pestaa Informacin de la cuenta y activamos la casilla La contrasea local est bloqueada. La cuenta queda deshabilitada y puede ser habilitada ms tarde volviendo a desactivar la misma casilla.

E. Eliminacin de una cuenta de usuario


Para borrar una cuenta seleccionamos la cuenta que deseamos borrar, pulse Borrar en la parte superior de la pantalla. Nos aparece una pantalla de confirmacin (Vase la figura 5) en la que podemos decidir si queremos conservar los ficheros asociados a la cuenta o no. Los ficheros asociados de la cuenta son aquellos que se encuentran en el directorio /home/nombre_usuario.
Nota Aunqueexistenopcionesparaconservarlosficherosasociadosaunacuentasise activadichaopcin,cualquierinformacinoficheroqueseborresereliminadoyno hayformaderecuperarlos.

Figura5.Borrarunacuentadeusuario

9.1.2. Gestin de grupos


Todos los usuarios pertenecen a uno o ms grupos. Al igual que cada fichero tiene un propietario especfico, tambin pertenece a un grupo en particular. El grupo puede ser especfico al propietario del fichero, o puede ser un grupo compartido por todos los usuarios. Puede asignrsele a un grupo la capacidad de leer, escribir o ejecutar un fichero; esto va separado de los derechos del propietario. Por ejemplo, el propietario de un fichero puede ser capaz de escribir en l, mientras que los miembros de otro grupo pueden ser capaces slo de leerlo. Para gestionar los grupos utilizamos el gestor de usuarios y pulsamos en la pestaa Grupos.


Tema9:Puestaenmarchadelsistema

Pgina 7

A. Crear un grupo
Para aadir un grupo pulsamos en el botn Aadir Grupo que se encuentra en la barra de herramientas y aparece la ventana Crear nuevo grupo (figura 7) donde se introduce el nombre del grupo y, si lo deseamos, podemos especificar el identificador de grupo (GID).

Figura 6. Gestor de usuarios

Figura 7. Crear nuevo grupo - usuarios

B. Borrar un grupo
Para borrar un grupo abrimos el gestor de usuarios, pulsamos la pestaa grupos, seleccionamos el grupo deseado y pulsamos el botn borrar.

C. Modificar la pertenencia a un grupo


Existen dos formas de indicar la pertenencia de un usuario a un grupo: Indicando que un usuario pertenece a una serie de grupos, o al contrario indicando que en un grupo pertenecen una serie de usuarios. Para realizar la primera forma, abrimos el gestor de usuarios, seleccionamos el usuario deseado, pulsamos propiedades y seleccionamos la pestaa Grupos nos aparecer el listado de todos los grupos del sistema (ver figura 8). Para dar de alta a un usuario dentro del grupo tan slo tendremos que seleccionar el grupo deseado. Si por el contrario queremos indicar que una serie de usuarios pertenecen a un grupo determinado, la opcin ms rpida es abrir el gestor de usuarios,
Tema9:Puestaenmarchadelsistema

Pgina 8

dentro de la pestaa grupos seleccionamos el grupo deseado, pulsamos propiedades y en la pestaa Usuarios del grupo nos aparecen todos los usuarios del sistema (Ver figura 9). Para dar de alta a un usuario dentro del grupo tan slo tendremos que seleccionar el usuario.

Figura 8. Crear nuevo grupo - usuarios

Figura 9. Propiedades de un grupo

9.1.3. Usuarios/Grupos. Intrprete de comandos


La gestin de usuarios y grupos se puede realizar directamente a travs del intrprete de comandos. A continuacin se detallan los comandos ms importantes para la gestin de usuarios:

Adduser. Permite dar de alta a un usuario y su sintaxis ms utilizada es: o adduser nombre_usuario. Da de alta al usuario nombre_usuario o adduser nombre_usuario g grupo_inicial. Da de alta al usuario y establece su grupo de trabajo inicial o adduser nombre_usuairo G grupo1,grupo2. Da de alta al usuario y le asigna los grupos indicados. o adduser nombre_usuario -c comentario Incluir comentario (normalmente nombre completo del usuario)

Tema9:Puestaenmarchadelsistema

Pgina 9

adduser nombre_usuario -d directorio_home Permite especificar su directorio de inicio o adduser nombre_usuario -m Crea directorio de inicio /home/usuario y le pone todos los subdirectorios y ficheros que haya en /etc/skel userdel. Permite borrar un usuario. o userdel [-r] user Borra la cuenta de un usuario -r Borra tambin su directorio home
o

usermod. Permite modificar las propiedades de un usuario. [opciones] Si se deja en blanco toma las opciones por defecto -L Look. Bloquea la contrasea (deshabilita la cuenta) -U directorio_home Unlook. Desbloquea la contrasea. addgroup. Permite dar de alta a un usuario dentro de un grupo. passwd. Permite cambiar la contrasea de un usuario. Si ejecuta passwd cambia la contrasea del usuario actual y si ejecuta passwd nombre_usuario cambia la contrasea del usuario indicado. chage. Permite establecer los periodos de vigencia de las contraseas. Las opciones ms utilizadas son: o chage d ul_dia usuario. Fecha del ltimo cambio del password. o chage m min_dias usuario. Nmero de das que han de pasar para poder cambiar la contrasea. o chage M max_dias usuario. Nmero de das mximo que puede estar con la misma contrasea sin cambiarla. o chage W warn_dias usuario. Indicamos cuntos das antes ser avisado de que la contrasea va a expirar (maxlife) y que tiene que cambiarla. o chage I inac_dias usuario. Nmero de das que tienen que pasar despus de que la contrasea expire para que la cuenta se deshabilite de forma automtica si la contrasea no ha sido cambiada. o chage E exp_dias usuario. Nmero de das para que expire la cuenta y se deshabilite de forma automtica.

Los comandos utilizados para la gestin de grupos son:


groups. Muestra los grupos a los que pertenece un usuario. groupadd. Permite dar de alta un grupo. groupdel. Permite borrar un grupo. groupmod, Permite modificar las propiedades de un grupo.

9.1.4. Ficheros passwd, shadow, group y gshadow.


Una vez aprendidas las herramientas para gestionar y crear usuarios y grupos debemos de conocer los archivos que almacenan toda esta info. de usuarios y contraseas. Toda la informacin sobre usuarios, grupos y contraseas se guarda en los archivos:
o o o o

/etc/passwd (informacin sobre usuarios) /etc/group (informacin sobre grupos) /etc/shadow (contraseas cifradas) /etc/gshadow (contraseas cifradas de los grupos) [normalmente no se

Tema9:Puestaenmarchadelsistema

Pgina 10

usa este fichero] Es muy importante conocer su ubicacin pero tambin protegerlos de hurtos y asaltos por medio de programas o comando que intentan modificarlos o borrarlos. A. /Etc/passwd: en este fichero se almacenan todos los user dados de alta en el sistema. Podemos visualizarlo con cualquier comando como cat o more. Su estructura es:

Login name: nombre del usuario login. Encrypted pass: es la contrasea cifrada. Sale una X porque esta info. no est aqu, est en el fichero /etc/shadow. Uid: identificador nico de usuario. Gid: identificador de grupo primario. User informacin: algn comentario del usuario. Logon directory: aqu se indica cual es el $home del usuario. Al hacer login se aparecer en ese directorio por defecto directamente. Login shell: se indica cual va a ser la shell por defecto /bin/bash/. Nos podemos encontrar con usuarios con /etc/false o /etc/nologin, esto quiere decir que no tienen shell y no pueden acceder a ella. Esto seria para usuarios que solo usan el correo electrnico por ejemplo.

Ejemplo: root:x:0:0:root:/root:/bin/bash B. /etc/shadow: en este fichero se almacena la contrasea cifrada de cada usuario. Esto sirve para que la contrasea este oculta. El nico usuario con permiso de lectura de este fichero es el root, as nadie podr obtener las contraseas cifrada de manera directa. Esto es una opcin que en las distribuciones actuales bien por defecto y no se puede deshabilitar. Su estructura es: Usuario: el nombre del usuario. Clave: la clave cifrada. Ultimo: das desde el ltimo cambio de clave. Desde el 1/1/1970. Puede: Das transcurridos antes de que la clave se puede modificar. Debe: das transcurridos antes de que la clave tenga que ser modificada. Aviso: das de aviso al usuario antes de que expire la clave. Expira: das en que se desactiva la cuenta tras expirar la clave.
Tema9:Puestaenmarchadelsistema

Pgina 11

Desactiva: das de duracin de la cuenta desde el 1/1/1970. Reservado: campo reservado.

C. /etc/group: en este fichero se refleja la pertetencia de los usuarios a cada uno de los grupos creados en el sistema. Cada usuario puede pertenecer a tantos grupos quiera siempre que pertenezca al suyo propio definido en /etc/passwd Su estructura es:

Grupo: nombre del grupo. Pass: contrasea del grupo. Si no tiene aparecer una x. Gid: identificador del grupo. User1,user2,user3..

D. /etc/gshadow Al igual que el fichero /etc/shadow de las contraseas encriptadas para usuarios, tambin se puede usar un fichero /etc/gshadow de contraseas encriptadas para grupos. Se suele usar para permitir el acceso al grupo, a un usuario que no es miembro del grupo. Ese usuario tendra entonces los mismos privilegios que los miembros de su nuevo grupo Algunos administradores de sistemas modifican estos ficheros a mano en vez de usar los comandos. Esto puede provocar que los ficheros queden corruptos. Pero hay herramientas para verificar la integridad de estos ficheros.

Pwck: sirve para verificar la integridad de los ficheros /etc/passwd y /etc/shadow. r abre en modo solo lectura Grpck: sirve para verificar la informacin de grupos en /etc/group y /etc/gshadow. r abre en modo solo lectura.

Antes no se usaba el fichero shadow y se utilizaba el passwd para almacenar las contraseas. De todas maneras tenemos un par de comandos para habilitar y deshabilitar esto. Son el pwconv que sirve para crear el shadow y el pwunconv que sirve para dejar de utilizar el shadow y usar directamente el passwd.

9.2. Sistemas de Ficheros


Un sistema de archivos establece el modo en el que se organiza la informacin dentro de una particin. Existe un gran nmero de sistemas de archivos distintos. entre ellos se encuentran los siguientes: Sistemas de archivos Windows: FAT, FAT32 y NTFS Sistemas de archivos Linux: est2, ext3, ext4, ReiserFS, etc.

Tema9:Puestaenmarchadelsistema

Pgina 12

En las versiones actuales de Ubuntu, el sistema de archivos que se utiliza de forma mayoritaria es ext4, aunque durante el proceso de instalacin del sistema vimos que se poda elegir entre varias opciones ms. A finales de 2008, el sistema de archivos ext4 fue etiquetado como estable y, a partir de ah se incorpor a diferentes distribuciones de Linux. Una de las principales caractersticas de ext4 es que sigue siendo transaccional, igual que su antecesor ext3, con el que mantiene la compatibilidad. Sin embargo, ahora soporta volmenes que lleguen hasta 1 Exabyte, incluye mecanismos que reducen drsticamente la fragmentacin y mejoran el rendimiento cuando trabaja con archivos de gran tamao, ampla el nmero mximo de archivos hasta los 64000 (o incluso ms, si se usa la opcin dir_nlink), mejora la velocidad de lectura y escritura en disco y disminuye el consumo de tiempo de procesador, entre muchas otras caractersticas. Qu es un sistema transaccional? Como hemos dicho ms arriba, una de las caractersticas ms importantes de ext4 es que se trata de un sistema transaccional (en ingls, journaling). Este mecanismo consiste en que, cuando el sistema de archivos necesita realizar una operacin de disco, se guardan en un registro los cambios que se harn en la estructura del directorio, los bloques de disco que se vern afectados y los cambios que se realizarn en los archivos implicados. De esta forma, se podrn deshacer los cambios que se hayan realizado si no termina de forma satisfactoria la operacin completa. El resultado es que cuando se produce una avera, un cuelgue del sistema o un fallo de alimentacin elctrica, la integridad del sistema de archivos no se ver comprometida. Toda la informacin relativa a la operacin en curso se almacena en unos bloques particulares del disco, de forma que sigan estando disponibles cuando se reinicie el sistema despus del fallo. Como curiosidad, diremos que esta tcnica comenz a utilizarse en los sistemas gestores de bases de datos (SGBD) para garantizar la integridad referencial de sus diferentes tablas. Existen diferentes formas que permiten administrar el sistema de ficheros y cada una de ellas proporciona diferentes resultados dependiendo de si desea administrar el sistema utilizando particiones, volmenes o sistemas.

9.2.1. particionamiento
lasparticionessonbloquesenlosquesedivideunaunidadfsicadealmacenamiento,yasea undiscoduro,unamemoriaflashoundiscoptico. LosdiscospticosutilizanunformatodeparticinespecialdenominadoUDF,porsussiglasdel inglsUniversalDiscFormat). Porsuparte,loslosdiscosdurosylossistemasdememoriaflashdisponendetresclases distintasdeparticiones: Tema9:Puestaenmarchadelsistema

Pgina 13

Particionesprimarias:Enunaunidaddealmacenamientopuedehaberunmximode cuatro.Encualquiercaso,paraqueunsistemaoperativopuedautilizarun determinadomediodealmacenamiento,stedebetener,comomnimo,unaparticin primaria. Particionesextendidas:Enunaunidaddealmacenamientoslopuedehaberuna, aunquetambinpuedenoexistirninguna.Siexiste,ocupaelespaciodeunaparticin primaria,porloqueslopodranexistirtresparticionesprimarias.Lasparticiones extendidasseinventaronparaevitarlalimitacinexistenteconelnmerode particionesprimarias.Enrealidad,unaparticinextendidanopuedecontenerdatos, slocontendrparticioneslgicas. Particioneslgicas:Seubicansiempredentrodeunaparticinextendida.Enuna particinextendidapuedendefinirsehasta23particioneslgicas.

EncuantoalanomenclaturaquesigueLinuxparaidentificarlasparticiones,sesiguenlas siguientespautas: ElidentificadordeunaunidaddealmacenamientoIDEsiemprecomienzaconlas letrashd.Porsuparte,conlasunidadesSATAoSCSIseutilizanlasletrassd. Acontinuacin,seutilizaunaletra,enordenalfabtico,paraidentificarlasdiferentes unidadesdelmismotipo.As,elprimerdiscoSATAconectadoalordenadorsersda,el segundosdbyassucesivamente. Finalmente,lasparticionesdelamismaunidadquedarnidentificadasconunnmero. Sielnmeroestentre1y4,representarunaparticinprimaria.Ennmero5 representarlaprimeraparticinlgica,el6lasegunda,etc.

As,amododeejemplo,podramosdecirquesdc6representaalasegundaparticinlgicadel tercerdiscoSATAconectadoalsistema. Veamosenlasiguienteimagentresposiblescombinacionesapartirdelodichoanteriormente:

Debemosobservarque,enlasegundaimagen,noexistesda4,quecorresponderaala particinextendida(enamarillomsclaro)ynoesaccesible.

Tema9:Puestaenmarchadelsistema

Pgina 14

Enlaterceraimagen,seapreciaque,apesardequesloexisteunaparticinprimaria(sda1), laprimeraparticinlgicasiempresersda5(recuerdaquelosnmeros1a4sereservapara particionesprimarias) Porltimoindicarque,desdeelpuntodevistadelossistemasoperativos,stosmanejanlas particionesprimariasylgicascomosifuesenunidadesdealmacenamientoindependientesy, comotales,cadaunadispondrdesupropiosistemadearchivos. EnelcasodeLinux,lonormalesquehaya,almenos,dosparticiones:unaparaelintercambio dememoria(llamadaswap)yotraparaelsistema,dondesemontaeldirectorioraz(/).Sin embargo,escomnqueexistaalgunaparticinms.Porejemplo,sueleutilizarseunaparticin msparaalmacenarlainformacindelosusuarios(quesemontaen/home). Comopuedededucirsedelprrafoanterior,adiferenciadeWindows,dondeexisteunaletra deunidadparacadaparticinmontada,enLinuxexisteunrboldedirectoriosnicoylas diferentesparticionessemontanenpuntosdeterminadosdedichorbol. Laadministracindelasparticionesdelossistemasdeficherossepuederealizarcon herramientasgrficascomoeditordeparticionesGpartedyeladministradordevolmenes lgicosoconelcomandofdisk. 9.2.1.1. Herramientas grficas.
Administracin de volmenes lgicos

El administrador de volmenes lgicos nos permite administrar los volmenes fsicos y lgicos del sistema. Para iniciar la herramienta debemos ir al men aplications y ejecutar el Administrador de volmenes lgicos que se encuentra dentro del submen System Tools. Si no hemos instalado el Administrador de volmenes lgicos durante la instalacin podemos hacerlo ejecutando:
apt-get install gnome-disk-utility apt-get install system-config-lvm apt-get install gparted

Figura 1. Administrador de volmenes lgicos

Tema9:Puestaenmarchadelsistema

Pgina 15

Nota

Volumen fsico. Es una agrupacin de uno o varios discos duros. El sistema operativo no permite utilizar directamente un volumen fsico ya que es necesario dividirlo en volmenes lgicos. Volumen lgico. Es una divisin de un volumen fsico que puede ser utilizada por el sistema operativo. A la hora de crear el volumen podemos indicarle las caractersticas que queramos que tenga (redundancia de datos, capacidad, etc.).

El primer paso que debemos realizar es inicializar los discos duros para empezar a trabajar con ellos. Para poder inicializar un disco duro pulsamos Inicializar del men Herramientas. Introducimos la ruta del dispositivo (p.e. /dev/sdb) y pulsamos Inicializar. El sistema nos indica que se van a perder todos los datos del sistema. Tras unos segundos el dispositivo se inicia y a partir de ahora aparece en la categora Volmenes no asignados (vase la figura 2).

Figura 2. Administrador de volmenes lgicos Volmenes no asignados Si deseamos crear un nuevo volumen fsico, tenemos que ir a la seccin Volmenes no asignados, seleccionar el disco duro que queremos utilizar y pulsar el botn Crear un nuevo grupo de volmenes. En la ventana que nos aparece (figura 3) tenemos que indicar el nombre del volumen.

Figura 3. Nuevo volmen

Tema9:Puestaenmarchadelsistema

Pgina 16

Si queremos aadir ms discos duros a nuestro volumen entonces tendremos que seleccionar el disco duro y pulsar el botn Agregar al grupo Volumen existente. Una vez aadidos todos los discos duros al volumen pulsamos en el nombre del volumen para ver su estructura fsica, lgica y las propiedades del volumen (vase la figura 4).

Figura 4. Volumen creado Una vez creado el volumen fsico, vamos a proceder a la creacin del volumen lgico que es el que puede ver el sistema operativo. Para crear un volumen lgico, nos vamos a la vista lgica y pulsamos en Crear Nuevo Volumen Lgico. Tal y como aparece en la figura 5, debemos introducir los siguientes datos:

Propiedades del VL. Indicamos el tipo de volumen que queremos (lineal o striped) y si queremos tener mayor seguridad seleccionamos la casilla Reflejado para que se refleje la informacin y, en caso de que se rompa un disco duro no perdamos la informacin. Tamao. Indicamos el tamao de nuestro volumen. Hay que tener en cuenta que si utilizamos un volumen reflejado ocupa el doble de espacio. Sistema de ficheros. Indicamos el tipo de sistema de ficheros que queremos utilizar (ext3, ext4, ext2 o xfs) y el punto de montaje. Para indicar el punto de montaje tenemos que seleccionar la casilla Cantidad (y si queremos que se mantengan siempre los cambios Cantidad cuando reinicie) e indicamos el nombre del punto de montaje (p.e. /datos).

Figura 5. Crear volmenes lgicos

Tema9:Puestaenmarchadelsistema

Pgina 17

Si deseamos ver el resultado podemos verlo pulsando el nombre del volumen y nos de forma grfica la estructura del sistema de ficheros. Por ejemplo, en la figura 6 podemos ver que el volumen fsicamente esta compuesto por 3 discos duros (color rojo) que se ha repartido en dos volmenes lgicos (color azul): El volumen de datos que se encuentra reflejado, y el volumen copia_de_seguridad que ocupa el espacio restante.

Figura 6. Volumen lgico creado


9.2.1.2. fdisk

La utilidad fdisk, a pesar de que es un poco incomoda de utilizar porque no trabaja bajo una interfaz grfica, es muy til y potente. Para aprender mejor, vamos a utilizar fdisk para crear una particin en uno de los discos duros que tenemos libre en el sistema, lo formatearemos y lo montaremos para poder utilizarlo. El primer paso que debemos realizar es conocer los discos duros y particiones que tiene nuestro sistema. Para ello ejecutamos:
# fdisk l

Tal y como podemos ver en la figura 8, el equipo tiene dos discos duros (/dev/sda y /dev/sdb). El primer disco duro (/dev/sda) tiene dos particiones donde esta el sistema operativo (/dev/sda1) y la particin swap (/dev/sda2). Y el segundo disco duro no contiene ninguna tabla de particiones vlida.

Figura 8. fdisk l Por ejemplo, si queremos empezar a utilizar fdisk en el segundo disco duro entonces tendremos que ejecutar:
Tema9:Puestaenmarchadelsistema

Pgina 18

# fdisk /dev/sdb

Una vez dentro del disco duro (vase la figura 9) el sistema nos informa de que el disco duro no contiene ninguna tabla de particiones vlida. Si deseamos conocer los comandos disponibles podemos pulsar m.

Figura 9. fdisk /dev/sdb En la tabla 1 muestra las opciones ms interesantes que nos proporciona esta utilidad. Tabla 1. Principales parmetros de fdisk Opcin Descripcin a d l m n p q t v w Nos permite indicar a nuestro sistema que particin vamos a utilizar como particin activa Suprime una particin Lista tipos de particiones conocidas Imprime el men de ayuda Agrega una nueva particin Imprime la tabla de particiones Salir sin guardar los cambios Cambia el identificador de sistema de una particin: De esta forma, nos permite cambiar el sistema de ficheros que va a utilizar una particin. Verifica la tabla de particiones Guarda los cambios y sale de la aplicacin

Para crear una particin en el sistema pulsamos n y realizamos los siguientes pasos:

Seleccionamos el tipo de particin que queremos crear: (p) primaria y (e) extendida. Pulsamos p. Indicamos el nmero de la particin primaria. Como es la primera pulsamos 1. Ahora tenemos que indicar el tamao de la particin. Para ello el sistema nos muestra una lnea de texto de la siguiente forma:

Primer cilindro (1-1044, valor predeterminado 1): Pulsamos directamente enter para que la particin empiece en el inicio del disco duro.
Tema9:Puestaenmarchadelsistema

Pgina 19

A continuacin nos pide el ltimo cilindro. Para especificar el tamao de la particin podemos indicar el nmero del timo cilindro o indicar el tamao en MBytes que queremos asignarle a la particin de la forma +tamaoM (p.e. 1000M). En nuestro caso pulsamos enter para utilizar todo el disco duro.

Una vez creada la particin, podemos ver la tabla de particiones pulsamos p. Tal y como podemos ver en la figura 10, la particin creada es /dev/sdb1.

Figura 10. fdisk particin creada Una vez realizados todos los cambios hay que guardar dicha informacin y salir de la aplicacin, utilizando w.
9.2.1.3. Formateo

Una vez creada la particin, el siguiente paso es formatearla con el comando mkfs. Para formatear nuestra particin ejecutamos:
# mkfs /dev/sdb1

Figura11.mkfs/dev/sdb1 9.2.1.4. Crear un espacio SWAP

Un especio swap puede ser un fichero normal que es tratado de una forma especial por el kernel. Aunque normalmente la zona de swap reside en un particin especfica del tipo linux swap (tal y como se vio en el proceso de instalacin). A continuacin veremos cmo reservar una zona swap en un fichero. Lo primero que hay que hacer es reservar el espacio que queremos utilizar como espacio swap. Para ello, utilizamos la orden dd. Dicho comando nos permite crear un fichero con un tamao determinado tal y como se muestra en el siguiente ejemplo:
dd if=/dev/zero of=/extra-swap bs=1024 count=1014

Tema9:Puestaenmarchadelsistema

Pgina 20

if determina la entrada de nuestro sistema de ficheros (en el ejemplo anterior un dispositivo vaco) y of determina la salida de nuestro sistema o el nombre del fichero que vamos a crear. El tamao del fichero es determinado por count=N donde N es el nmero de bloques y bs es utilizado para determinar el tamao del bloque. Este tamao debe de ser un mltiplo de 4 ya que el tamao de las pginas de memoria es de 4 Kb. Si el tamao no es mltiplo de 4 se desperdiciar parte del fichero. Despus de reservar en un fichero el espacio que queremos utilizar como zona swap, debemos de indicarle al sistema que dicho fichero va a ser un fichero swap. Para ello se utiliza el comando mkswap. Un ejemplo de este comando es el siguiente:
mkswap /extra-swap 1024

donde /extra-swap es el nombre del fichero al que le vamos a asignar la zona swap y 1024 es el tamao de bloque. Dicho valor se ha introducido tambin con el parmetro bs=1024 en el comando dd.
9.2.1.5. Montar la unidad

Ya tenemos lista la particin /dev/sdb1. Para poder utilizarla debemos montarla en un directorio existente.
# mkdir /datos

Existen dos formas diferentes de montar una particin:

Manualmente con el comando mount. Esta opcin es la ms sencilla y permite montar un sistema de ficheros de forma puntual ya que si se reinicia el ordenador se pierde el punto de montaje. Automticamente editando el fichero /etc/fstab. Esta opcin permite montar de forma permanente un sistema de ficheros. Es la mejor opcin en el caso de que queramos utilizar siempre el sistema de ficheros, o que queramos realizar en l acciones especiales como por ejemplo, utilizar las cuotas de usuarios.

Para montar manualmente nuestra particin ejecutamos


# mount /dev/sdb1 /datos

Y si deseamos montar de forma definitiva el sistema de ficheros entonces tenemos que editar el fichero /etc/fstab y aadir al final la siguiente lnea de configuracin.
/dev/sdb1 /datos ext2 defaults 0 0

Una vez modificado el fichero de configuracin, la particin se montar automticamente al reiniciar el equipo o, si queremos, podemos montarla ahora ejecutando mount /datos. Para finalizar, si queremos ver que la particin est correctamente montada ejecutamos el siguiente comando mount o df.

Tema9:Puestaenmarchadelsistema

Pgina 21

Nota Hayquetenermuchocuidadoalmodificarelfichero/etc/fstabyaquepodemosdaarelsistema.

9.3. Sistemas RAID


Los sistemas RAID permiten mantener la redundancia de datos para que ante un posible fallo no se pierdan los datos.

9.3.1. Informacin bsica sobre RAIDs


Qu es una RAID?Para qu sirve? Historia

La tecnologa RAID fue definida por primera vez en 1987 por un grupo de informticos de la Universidad de California, Berkeley. Este grupo estudi la posibilidad de usar dos o ms discos que aparecieran como un nico dispositivo para el sistema. En 1988, los niveles RAID 1 a 5 fueron definidos formalmente por David A. Patterson, Garth A. Gibson y Randy H. Katz en el ensayo "Un Caso para Conjuntos de Discos Redundantes Econmicos (RAID)" (A Case for Redundant Arrays of Inexpensive Disks (RAID)), publicado en la Conferencia SIGMOD de 1988 (pgs. 109-116) PDF original. El trmino RAID se us por vez primera en este ensayo, que dio origen a toda la industria de los conjuntos de discos.
Para que sirve?

As pues una RAID sirve para crear un nico volumen lgico, el cual fsicamente est compuesto por varios discos fsicos. Dependiendo de que modo de RAID utilicemos, esto nos servir para conseguir simplemente un volumen de capacidad mayor, o para conseguir un volumen con mayor seguridad contra fallos de hardware de los discos que lo componen gracias al almacenamiento redundante de estos. Hay que tener en cuenta que cuando hablamos de Software RAID, siempre que hablamos de discos debemos entender que hablamos de particiones.
9.3.1.1. Modos bsicos de RAID Modo Lineal (Linear mode)

Dos o ms discos se combinan en un nico dispositivo fsico. Los discos se adjuntan unos a otros de tal manera que las escrituras en el dispositivo RAID primero llenarn el disco 0, a continuacin el disco 1 y as sucesivamente. Los

Tema9:Puestaenmarchadelsistema

Pgina 22

discos no tienen porqu ser del mismo tamao. De hecho, los tamaos no importan para nada aqu. Se trata de una simple concatenacin de discos No existe redundancia en este nivel. Si un disco falla perder toda su informacin con toda probabilidad. Sin embargo, puede tener suerte y recuperar algunos datos, ya que el sistema de ficheros simplemente habr perdido un gran puado de datos consecutivos. El rendimiento de las lecturas y las escrituras no se incrementar para lecturas/escrituras individuales. Pero si varios usuarios usan el dispositivo, puede tener la suerte de que un usuario use efectivamente el primer disco y el otro usuario acceda a ficheros que por casualidad residan en el segundo disco. Si esto ocurre, ver un aumento en el rendimiento.

RAID0 (Striped)

Tambin llamado modo striping o de distribucin por bandas. Como el modo lineal salvo que las lecturas y escrituras se realizan en paralelo en los dispositivos. stos deben tener aproximadamente el mismo tamao. Puesto que todos los accesos se realizan en paralelo, los discos se llenan por igual. Si un dispositivo es mucho mayor que los otros dems, el espacio extra se utilizar en el dispositivo RAID durante las escrituras en el extremo superior, aunque slo se acceder a este disco ms grande. Naturalmente, esto perjudica el rendimiento. Como en el modo lineal, tampoco hay redundancia en este nivel. A diferencia del modo lineal, no ser capaz de recuperar ningn dato si un disco falla. Si elimina un disco de un grupo RAID-0, el dispositivo RAID no perder simplemente un bloque consecutivo de datos, sino que se llenar con pequeos agujeros por todo el dispositivo. El rendimiento de las lecturas y las escrituras se incrementar, ya que las lecturas y las escrituras se realizan en paralelo sobre los dispositivos. Normalmente, sta es la razn principal para usar RAID-0.Si los buses a los discos son suficientemente rpidos, puede obtener casi N*rendimiento de cada disco MiB/seg.

RAID1 (Mirrored)

Este es el primer modo que realmente tiene redundancia. RAID-1 se puede usar en dos discos idnticos. Este modo mantiene en un disco un duplicado exacto de la informacin del otro disco. Si uno falla, los datos permanecern intactos, puesto que tendremos el otro disco. Normalmente, el rendimiento de las lecturas es la suma de los rendimientos de los discos, mientras que el rendimiento de las escrituras es el mismo que el de un nico dispositivo o, tal vez, incluso menos. Las lecturas se pueden hacer en paralelo pero, cuando se escribe, la CPU debe transferir 2 veces la cantidad de datos que normalmente transferira (se deben enviar 2 copias idnticas de todos los datos, una a cada disco).

RAID3 y RAID4

Este nivel de RAID no se usa con mucha frecuencia. Se puede usar sobre 3 o ms discos. En lugar de duplicar completamente la informacin, guarda

Tema9:Puestaenmarchadelsistema

Pgina 23

informacin de paridad en un nico disco y escribe datos a los otros discos de forma parecida a un RAID-0. Ya que uno de los discos se reserva para informacin de paridad, el tamao del array ser (N-1)*S, donde S es el tamao del disco ms pequeo del array. Como en un RAID1, los discos deben ser del mismo tamao, o de lo contrario tendr que aceptar que el valor de S en la frmula (N-1)*S anterior ser el tamao del disco ms pequeo del array. Si un disco falla, y no es el de paridad, se puede usar la informacin de paridad para reconstruir todos los datos. Si dos discos fallan, se perder toda la informacin. La razn por la que estos niveles no se usan con mucha frecuencia es que la informacin de paridad se guarda en un nico disco. Esta informacin se debe actualizar cada vez que se escribe en uno de los otros discos. Por eso, el disco de paridad se convertir en un cuello de botella si no es mucho ms rpido que los otros discos.

RAID5

Este es quizs el modo RAID ms til cuando uno desea combinar un mayor nmero de discos fsicos y todava conservar redundancia. RAID5 se puede usar sobre 3 o ms discos. El tamao del dispositivo RAID5 resultante ser (N-1)*S, tal y como sucede con RAID4. La gran diferencia entre RAID5 y RAID4 es que la informacin de paridad se distribuye uniformemente entre los discos participantes, evitando el problema del cuello de botella del RAID4. Si uno de los discos falla, todos los datos permanecern intactos, gracias a la informacin de paridad. Si dos discos fallan simultneamente, todos los datos se perdern. RAID5 puede sobrevivir a un fallo de disco, pero no a dos o ms. El rendimiento de lectura de RAID5 es equiparable al de RAID0 con el mismo numero de discos. Exceptuando los bloques de paridad, los cuales pueden causar un ligero relentimiento en las escrituras (en las lecturas no se usan los bloques de paridad de no ser que algn disco falle).

RAID6

La idea es la misma que RAID5, solo que se agrega un segundo algoritmo de paridad a parte del XOR normal, por tanto permite la perdida de 2 discos fisicos, el tamao del RAID6 resultante ser (N-2)*S.

Otros modos de RAID

Existen multitud de modos de RAID basados en la convencin de diferentes RAIDs, es decir se utiliza un conjunto de RAIDs en un determinado sistema para crear una nueva RAID en -normalmente- otro sistema. Algunos de stos sistemas son: RAID01, RAID10, RAID03, RAID30, RAID50, RAID51 (tambin llamada RAID53), RAID60, y RAID 100.

9.3.2. Montar un sistema RAID


A continuacin vamos a montar un sistema RAID a nivel de software. Para eso necesitamos que al menos el equipo tenga 2 discos duros (en el caso de RAID0 y 1) y 3 discos duros (para RAID5). Tal y como muestra la figura 1, bsicamente lo que
Tema9:Puestaenmarchadelsistema

Pgina 24

hacemos es que el sistema GNU/Linux utilice los diferentes discos duros que componen el RAID y lo monte en /dev/md0. De esta forma tendremos acceso directo a /dev/md0 para leer o escribir datos, y el sistema se encarga de almacenar la informacin en los diferentes discos duros segn el tipo de RAID que se est utilizando.

Figura 1. Esquema general


Para la creacin y administracin de una RAID por software necesitaremos el paquete mdadm. En principio el paquete mdadm viene instalado por defecto en Ubuntu. Asimismo si no disponis del paquete instalado podis instalarlo con el Gestor de paquetes Synaptic o bien con el siguiente comando:
$ sudo apt-get install mdadm

Para que ubuntu pueda trabajar con las RAID puede ser necesario cargar primero el mdulo correspondiente. $ sudo modprobe raid1 o $ sudo modprobe raid0

si se quiere un RAID0, o los dos si quieres usar ambos tipos de RAID.


Particionamiento

Debemos tener en cuenta, que puesto que vamos a crear una Software RAID, vamos a utilizar particiones en lugar de discos. Sin perjuicio que cada disco contenga una sola particin con la totalidad del tamao del disco, como de hecho es indicado. As pues primeramente debemos preparar las particiones que vamos a utilizar para crear la RAID. Para esto podemos utilizar cualquier herramienta de particionamiento. En nuestro caso vamos a utilizar GParted, una herramienta grfica de fcil uso. Procedemos a crear una particin para la totalidad de cada uno de los discos idnticos de los que disponemos para crear la RAID. Debemos crear una particin sin formato, puesto que el formato de la RAID lo daremos cuando esta est construida. A parte del
Tema9:Puestaenmarchadelsistema

Pgina 25

formato debemos indicar que se tratar de un disco para crear una RAID. Esto lo podemos hacer de manera fcil con GParted, seleccionando la particin e yendo a Men Particin>gestionar sealadores y marcando el sealador "RAID", tal y como muestran las imgenes.

GParted con particin sin formato y con sealador RAID

Marcar la particin como RAID no es vital para el funcionamiento de la RAID, asimismo es la manera ms correcta de hacerlo y nos ayudar a distinguir las particiones en un futuro. Con fdisk veremos este hecho marcado como "Autodeteccin Linux raid" (Linux raid autodetect). Una vez acabado el proceso podemos ver con fdisk -l un listado de las particiones como el siguiente.
$ sudo fdisk l Disc /dev/sdb: 200.0 GiB, 200049647616 octets 255 capals, 63 sectors/pista, 24321 cilindres Unitats = cilindres de 16065 * 512 = 8225280 octets Dispositiu Arrenc. /dev/sdb1 Linux raid Comena 1 Acaba Blocs 24321 195358401 Id Sistema fd Autodetecci

Disc /dev/sdc: 200.0 GiB, 200049647616 octets 255 capals, 63 sectors/pista, 24321 cilindres

Tema9:Puestaenmarchadelsistema

Pgina 26

Unitats = cilindres de 16065 * 512 = 8225280 octets Dispositiu Arrenc. /dev/sdc1 Linux raid Comena 1 Acaba Blocs 24321 195358401 Id Sistema fd Autodetecci

Podemos observar que la columna Id muestra el valor "fd" esto es debido a que lo hemos marcado como "Autodeteccin Linux raid" (Linux raid autodetect). Primeramente antes de crear la RAID podemos ver en el fichero /proc/mdstat si al algn otro array:
$ cat /proc/mdstat Personalities : Event: 0 unused devices: <none>

Vemos que no aparece ningn array. Proseguimos a la creacin del md en el que crearemos la RAID. Para ello utilizaremos el comando mknod como se muestra en la siguiente orden:
$ sudo mknod /dev/md0 b 9 0

Si ya tuviramos algn otro array llamado md0, podemos crear un md diferente: md1, md2, ...

Crear RAID
Para crear un RAID deberemos ejecutar
mdadm -C /dev/md0 --level=raid1 --raid-devices=2 /dev/sdb1 /dev/sdc1

donde

/dev/md0eselraidacrear level=raid1eseltipodeRAID raiddevices=2/dev/sdb1/dev/sdc1Sonlasparticionesquevamosautilizarparael RAID

La raid hecho esto empezar a crearse.

Una vez hemos lanzado la orden de creacin de la RAID, empezarn a trabajar los discos como locos: estn creando la RAID. Este proceso puede durar varias horas dependiendo de la capacidad de los discos y la potencia del ordenador/discos.

Tema9:Puestaenmarchadelsistema

Pgina 27

Podemos visualizar en cualquier momento el estado de ste proceso en el fichero /proc/mdstat:


$ cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 sdc1[0] sdb1[1] 488383936 blocks [2/2] [UU] [>....................] resync = finish=177.6min speed=97640K/sec 0.7% (4103401/488383936)

[2/2] [UU] nos indica el numero de discos que est activo y correcto en este momento. No nos tenemos que preocupar porque durante ste periodo de creacin de la RAID nos marque que hay alguno incorrecto. Cuando finalice el proceso ste indicador deber mostrarnos que todos los discos estn correctos. Una vez ha terminado el proceso de construccin de la raid podemos ver de nuevo en el fichero /proc/mdstat el estado de nuestro array:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 sdc1[0] sdb1[1] 488383936 blocks [2/2] [UU] unused devices: <none>

Perfecto! Una vez creada la RAID solo debemos montarla y formatearla con el sistema de ficheros que deseemos.

Ver informacin del RAID


Para ver informacin del RAID se utiliza el siguiente comando:
mdadm --detail /dev/md0

Tema9:Puestaenmarchadelsistema

Pgina 28

Formatear la RAID
Para formatear la RAID utilizaremos el comando mkfs: Con ReiserFS
mkfs.reiserfs /dev/md0

En mi caso he utilizado el sistema de archivos ReiserFS, pero podemos utilizar cualquier otro como ext3: Con ext3
mkfs.ext3 /dev/md0

Montar la RAID
Para montar la RAID aadimos la siguiente lnea al fichero /etc/fstab
/dev/md0 /punto_de_montaje sistema_de_archivos defaults,user 0 0

Recuerda que debes tener creada la carpeta /punto_de_montaje (la ruta que quieras), con los permisos correspondientes a los usuarios que quieras que accedan a la RAID. Recuerda tambin que debes especificar que sistema de archivos es la RAID cambiando sistema_de_archivos por reiserfs, ext3... segn hayas escogido. Luego para montarlo automticamente, insertaremos la siguiente lnea al final de /etc/fstab:
$ nano /etc/fstab /dev/md0 /media/raid ext3 defaults 0 0

Para montar la raid bastara luego con hacer:


$ sudo mount /punto_de_montaje

Tema9:Puestaenmarchadelsistema

Pgina 29

O bien reiniciar y que Ubuntu la monte automticamente en el inicio del sistema.

Guardar RAID
Para guardar la configuracin del RAID ejecutamos:
mdadm -Es > /etc/mdadm.conf mdadm -Es > /etc/mdadm/mdadm.conf

Nota: comprobar que el fichero de configuracin del array se encuentra en /etc si no es el caso grabar el fichero en /etc/mdadm/mdadm.conf Al reiniciar, el array se detectar correctamente.

Administracin de una RAID y sus discos

Establecer un disco como faulty/failed:

$ sudo mdadm --fail /dev/md0 /dev/sdb1

No utilizar en RAID0 RAID en modo linear. Pueden perderse los datos!

Quitar un disco fallido de una RAID:

$ sudo mdadm --remove /dev/md0 /dev/sdb1

Limpiar cualquier informacin previa de un disco RAID (Ej. al reutilizar un disco de otra raid antigua)

$ sudo mdadm --zero-superblock /dev/sdb1

Aadir un disco a la RAID

$ sudo mdadm --add /dev/md0 /dev/sdb1

9.3.3. Monitorizacin Monitorizacin del estado una RAID y sus discos

Estado actual de los discos y unidades RAID

cat /proc/mdstat
$ cat /proc/mdstat Personalities : [raid5] [raid4] md0 : active raid5 sdb1[0] sde1[3] sdd1[2] sdc1[1] 586075008 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]

Tema9:Puestaenmarchadelsistema

Pgina 30

unused devices: <none>

Mas detalles sobre las unidades RAID

mdadm --query /dev/md0


$ sudo mdadm --query /dev/md0 /dev/md0: 558.92GiB raid5 4 devices, 0 spares. Use mdadm --detail for more detail.

mdadm --detail /dev/md0


$ sudo mdadm --detail /dev/md0 /dev/md0: Version : 00.90.03 Creation Time : Sat Jan 20 17:27:56 2007 Raid Level : raid5 Array Size : 586075008 (558.92 GiB 600.14 GB) Device Size : 195358336 (186.31 GiB 200.05 GB) Raid Devices : 4 Total Devices : 4 Preferred Minor : 0 Persistence : Superblock is persistent Update Time State Active Devices Working Devices Failed Devices Spare Devices : : : : : : Sun Jan 21 22:23:05 2007 clean 4 4 0 0

Layout : left-symmetric Chunk Size : 64K UUID : d65ce83c:150ba8ab:cfc213b0:81723f7b Events : 0.3084 Number 0 1 2 3 Major 8 8 8 8 Minor 17 33 49 65 RaidDevice 0 1 2 3 State active active active active

sync sync sync sync

/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Mas detalles de los discos

mdadm --query /dev/sdb1


$ sudo mdadm --query /dev/sdb1 /dev/sdb1: is not an md array /dev/sdb1: device 0 in 4 device active raid5 /dev/md0. examine for more detail.

Use mdadm --

Tema9:Puestaenmarchadelsistema

Pgina 31

mdadm --examine /dev/sdb1


$ sudo mdadm --examine /dev/sdb1 /dev/sdb1: Magic : a92b4efc Version : 00.90.00 UUID : d65ce83c:150ba8ab:cfc213b0:81723f7b Creation Time : Sat Jan 20 17:27:56 2007 Raid Level : raid5 Device Size : 195358336 (186.31 GiB 200.05 GB) Array Size : 586075008 (558.92 GiB 600.14 GB) Raid Devices : 4 Total Devices : 4 Preferred Minor : 0 Update Time State Active Devices Working Devices Failed Devices Spare Devices Checksum Events : : : : : : : : Sun Jan 21 22:23:05 2007 clean 4 4 0 0 7cd3d7e7 - correct 0.3084

Layout : left-symmetric Chunk Size : 64K Number 0 0 1 2 3 Major 8 8 8 8 8 Minor 17 17 33 49 65 RaidDevice State 0 active sync 0 1 2 3 active active active active sync sync sync sync

this 0 1 2 3

/dev/sdb1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Monitorizacin del sistema de ficheros


Para conocer el espacio ocupado en los sistemas de archivo de un equipo, cualquier instalacin de Linux incluye los comandos du y df. Veamos dos de los comandos que se utilizan con mayor frecuencia para obtener informacin de un sistema de ficheros.
9.3.3.1 df

El comando df nos informa de la cantidad de espacio libre en disco, expresada en bloques y no en bytes. Su sintaxis es la siguiente:
df [opciones] sistemade-ficheros

A continuacin se muestra un ejemplo de la ejecucin del comando:


Tema9:Puestaenmarchadelsistema

Pgina 32

[root@adminso copias]# df S.ficheros Bloques de 1K Usado Dispon Uso% Montado en /dev/mapper/ddf1_datosp1 39674192 20579708 17046600 55% / /dev/mapper/ddf1_datosp3 189780376 39370536 140769564 22% /portales tmpfs 1036828 0 1036828 0% /dev/shm 1.2.3.4:/datos/copias_seguridad 430189056 69603328 338733056 18% /copias [root@adminso copias]#

Los parmetros de este comando son comentados en la tabla 1.


Tabla1.Parmetrosdedf Parmetro Comentario

Sistemade ficheros

Conesteparmetroleindicamoslalistadesistemasdeficherosdelosquese crearelinforme.Sisedejaenblanco,sehaceelinformedetodoslos sistemasdeficherosdelsistema. Listalossistemasdeficherosquetiene0bloques(estossistemasdeficheros sonomitidosdeformapredeterminada). Listalainformacindelautilizacindeinodosenvezdeladebloques. Muestralostamaosenbloquesde1kbenvezdehacerlosenbloquesde512 bytes. UtilizaelformatodesalidadePOSIX. Limitaelinformealossistemasdeficherosdeuntipodeterminado(fstype).

a i k P tfstype

Figura9.Salidadelcomandodf

Tema9:Puestaenmarchadelsistema

Pgina 33

9.3.3.2. du

El comando du nos muestra la cantidad de espacio que estn utilizando los directorios o los archivos especificados. Esta informacin se muestra en bloques de 1Kb. Su sintaxis es la siguiente:
du [opciones] nombres

Los parmetros de este comando podemos verlos en la tabla 2.


Tabla2.Parmetrosdedu Parmetro Comentario

Nombres

Seindicaellistadodelosdirectoriosoficherosparalosquesequierecalculares espacioutilizado.Cuandosedejaenblancoseutilizaeldirectorioactual. Enelinformetanslosemuestrauntamaototalparacadaunodelosnombres especificados.Normalmente,semuestraeltamaoparacadasubdirectorio. Hacequecadaficheroencontradosevisualiceconsutamao. Muestralostamaosenbytes. Muestraelespacioutilizadoporunficheroutilizandosuenlacesimblicoenvezdel espacioutilizadoporelenlace.

s a b L

Nota Losficherosconmsdeunenlaceslosecuentanunavez.Sinembargo,comandodupuedepresentar slounnmeromximodeenlaces.Cuandosesobrepasaestenmero,lostamaosutilizadosporesos ficherosseincluyeneneltotal.

Por ejemplo, si deseamos un informe del directorio /usr/bin (la informacin se muestra en bloques de 512 bytes), el comando se utiliza es:
du s /usr/bin

Tema9:Puestaenmarchadelsistema

Pgina 34

9.4. Cuotas de disco


EnLinux,eladministradorpuedeestablecerlmitesdeformaindividualacadausuarioopuede hacerloparatodoungrupo.Adems,existendosenfoquesdiferentesenelmomentode establecercuotas: Limitarelnmerodebloquesdedisco,conloqueserestringeeltamaomximoque sepuedeocupar. Limitarelnmerodeinodos,querestringeelnmeromximodearchivosque puedencrearse.Uninodoguardalascaractersticasdeunobjetodelsistemade archivos(unarchivo,undirectorio,etc,).Porlotanto,limitandosunmerolimitamos lacantidadmximadeobjetos.

Adems,cuandounadministradorestablececuotas,puedefijardostiposdelmites: Rgido(hard):Elsistemaoperativoimpedirqueellmiteseasobrepasado. Flexible(soft):Elsistemaoperativoavisarcuandoellmiteseasobrepasado.

A. Instalacin y Configuracin de Cuotas de Disco


Para implementar cuotas de disco siga los siguientes pasos:

Instalarlospaquetesnecesarios Activelascuotasdelsistemadearchivosmodificandoelfichero/etc/fstab. Vuelvaamontarelsistemadearchivos. Creelosarchivosdecuotaygenerelatabladeusodeespacioendisco. Asignelascuotas.

A continuacin se describen cada uno de estos pasos en detalle.


1) Instalar los paquetes necesarios AunquelamayoradedistribucionesLinuxincorporanensuncleo(kernel)lacapacidadpara manejarcuotas,puedequealgunadeellasnolohaga. Sinosencontrramosenesecaso,seraprecisovolveracompilarelncleodelsistema(cosa que,demomento,noformapartedenuestrosobjetivos).Encualquiercaso,siestsutilizando unadistribucindiferentedeUbuntu,puedescomprobarquesoportacuotasejecutandoel siguientecomando: dmesg|grepquotas Elcomandodmesg(diagnosticmessage)muestralosmensajesgeneradosporelprocesode arranque.Loquehacemosconestecomandoesenviarlasalidaagrepparalocalizarlalnea quehacereferenciaalascuotasduranteelarranque.Lgicamente,sienalejecutarel comandonoapareceningntexto,significaqueelncleonoestpreparadoparamanejar cuotas. Unavezrealizadaestacomprobacin,procederemosainstalarlospaquetesnecesariospara manejarlascuotas: Tema9:Puestaenmarchadelsistema

Pgina 35

sudoaptgetinstallquotaquotatool
Si utilizas Ubuntu, el soporte para cuotas est incluido en el ncleo.

2) Activar cuotas

Para activar las cuotas de usuario en un sistema de archivos debe modificar el archivo /etc/fstab aadiendo las opciones usrquota y/o grpquota al sistema de archivos donde quiere utilizar las cuotas. Por ejemplo, en el siguiente cdigo se activan las cuotas en el directorio /home.
LABEL=/ / ext3 defaults 1 1 none /dev/pts devpts gid=5, mode=620 0 0 none /dev/shm tmpfs defaults 0 0 LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2 none /proc proc defaults 0 0 /dev/hda2 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0

3) Volver a montar el sistema de archivos

Despus de agregar las opciones userquota y grquota, vuelva a montar cada uno de los sistemas de archivos cuyas entradas en /etc/fstab hayan sido modificadas. Si el sistema de archivos no est siendo usado por ningn proceso, use el comando umount para desmontar y mount para montar el sistema de archivos. Si el sistema de archivos est siendo utilizado, puede reiniciar el equipo o ejecutar la orden:
#mount o remount filesystem

donde filesystem es el sistema de ficheros al que queremos aplicar las cuotas.


4) Creacin de archivos de cuotas

Despus de volver a montar el sistema de archivos hay que prepararlo para soportar cuotas. El comando quotacheck examina el sistema de archivos y construye una tabla del uso del disco por sistema de archivo. La tabla es luego usada para actualizar la copia del uso del disco del sistema operativo. Para crear los archivos de cuotas (aguota.user y aguota.group) en el sistema de archivos, use la opcin c del comando quotacheck. Por ejemplo, si quiere activar las cuotas de usuario y grupo en el directorio /home ejecute la orden:
#quotacheck cug /home

En la tabla 1, se muestran las opciones de la orden quotackeck.

Tema9:Puestaenmarchadelsistema

Pgina 36

Tabla1.Opcionesdelaordenquotacheck Opcin AccinRealizada

a v u g m

Verificatodoslossistemasdearchivosmontadoslocalmenteconcuotas activadas Muestrainformacindeverificacindecuotas Verificalainformacindecuotasdeusuario Verificalainformacindecuotasdegrupo Seutilizasielsistemadeficherosestmontadoyenuso

Si no se especifica ninguna de las opciones u ni g, slo se crear el archivo de cuota de usuario.

B. Asignacin de cuotas por usuario


Si la cuota esta activada en /etc/fstab para la particin /home y ejecuta el comando edquota usuario_prueba, se mostrar lo siguiente en el editor de cuotas predeterminado por su sistema.
Disk quotas for user usuario_prueba (uid 502) Filesystem blocks soft hard inodes /dev/hda5 24 0 0 0 soft 0 hard 0

Filesystem es el nombre del sistema de archivos que tiene la cuota activada. Blocks muestra el nmero de bloques que est usando actualmente el usuario. Inodes muestra cuntos inodos est usando actualmente el usuario. Hard es el lmite mximo absoluto que un usuario o grupo puede utilizar. Una vez que alcance el lmite, no se puede utilizar ms espacio. Soft es el lmite mximo temporal que un usuario o grupo puede utilizar. A diferencia de Hard, el lmite definido por soft puede ser excedido durante un cierto tiempo. Este tiempo es conocido como periodo de gracia y puede ser expresado en diferentes unidades de tiempo (segundos, minutos, horas, das, etc). Si cualquiera de los valores hard o soft estn especificados a 0, ese lmite no est configurado.

C. Asignacin de cuotas por grupo


Para asignar las cuotas por grupos de usuario ejecute el comando edquota <nombre del grupo> y obtendr una salida del siguiente formato:
Disk quotas for user grupo_prueba (gid 503)

Tema9:Puestaenmarchadelsistema

Pgina 37

Filesystem /dev/hda5

blocks 24

soft 0

hard 0

inodes 0

soft 0

hard 0

Modifique los lmites y guarde el archivo.


Advertencia Siquiereutilizarlascuotasdeusuarioesmuyrecomendablemontarunaunidadparaeldirectorio/home. ElsistemadeficherosdelaunidadtienequeserEXT3.

E. Asignacin de cuotas por sistema de ficheros


Para asignar las cuotas del sistema de archivos utilice el comando edquota t. Al igual que con los comandos anteriores, edquota abre el editor de texto con las cuotas actuales.
Grace period befor enforcing soft limits for users: Time units may be: days, hours, minutes, or seocnds Filesystem Block grace period Inode grace period /dev/hda3 7 days 7 days

F. Verificacin de las cuotas de un usuario


Para verificar que la cuota ha sido configurada use el comando quota. Si quiere verificar la cuota de cuota de un usuario ejecute quota <nombre de usuario>. Por ejemplo:
Disk quotas for user usuario_prueba (uid 502) Filesystem blocas quota limit grace files quota limit grace /dev/hda5 24 100 300 0 6 0 0 0

Para verificar la cuota de un grupo utilice quota g <nombre del grupo>

G. Informes de Cuota de Disco


El comando repquota genera un informe del uso de cuotas en el sistema de archivos. Por ejemplo, el comando repquota /home genera la siguiente salida:
Report for user quotas on device /dev/hda3 Block grace time: 7days; Inode grace time: 7days Block limits File limits

User used soft hard grace used soft hard grace ----------------------------------------------------------root -36 0 0 4 0 0 usuario-28 100 500 7 0 0

Tema9:Puestaenmarchadelsistema

Pgina 38

La marca - - mostrada despus del nombre del usuario es una forma rpida de establecer si los lmites han sido excedidos. Si el lmite suave ha sido excedido aparecer un smbolo + en lugar de -. El primer representa el lmite de bloque, y el segundo el lmite de inodo. Para ver el informe sobre el uso de disco en todos los sistemas de archivos con cuotas, use repquota a.

H. Activacin y Desactivacin de Cuotas


Para desactivar las cuotas en el sistema de archivos utilice el siguiente comando:
quotaoff aug

Utilice u para desactivar las cuotas de usuario, y g para desactivar las cuotas de grupo. Si no indica ninguna opcin, por defecto, se desactivarn las cuotas de usuario. Para activar nuevamente las cuotas, use el comando quotaon con las mismas opciones. Por ejemplo:
quotaon aug

9.5. Permisos
Es muy importante establecer correctamente los permisos en el sistema de ficheros porque as evitamos usos indebidos o prdidas de datos en el sistema. Si ejecutamos en un directorio el comando ls la podremos ver los permisos del sistema de ficheros. Tal y como muestra la figura 2, para cada fichero o directorio se muestran los siguientes datos: Permisos. Indica los permisos que tiene el fichero o directorio. Usuario propietario Grupo propietario. Tamao del fichero o directorio. Fecha de creacin o de la ltima modificacin Nombre.

Tema9:Puestaenmarchadelsistema

Pgina 39

Figura 2.Permisos

Por ejemplo, los permisos para el directorio documentos son drwxrwx---. El carcter d indica que es un directorio. Luego tenemos tres grupos de caracteres (rwx) (rwx) (---) que permiten indicar los permisos del usuario propietario, del grupo propietario y de los dems usuarios. El formato para establecer los permisos es (rwx) donde r indica lectura, w escritura y x indica ejecucin. Si existen los permisos entonces encontraremos su correspondiente letra y en el caso de que no exista ese permiso entonces tendremos el carcter (-). Por ejemplo, el directorio documentos tiene todos los permisos (rwx) para el usuario propietario, que es maria, el grupo propietario jefes tambin tiene todos los permisos (rwx), y el resto de los usuarios no tiene ningn permiso (---). El directorio programas tiene todos los permisos para el usuario propietario maria (rwx) y tanto para el grupo propietario usuarios como el resto de los usuarios tiene permisos de lectura y ejecucin (r-x). Nota En un fichero el permiso de ejecucin permite ejecutar un programa y en el caso de los directorios el permiso permite indicar que es posible entrar en ese directorio.

9.5.1. Establecer los permisos


Para definir los permisos de un fichero o directorio se emplea el comando chmod. Su sintaxis es:
chmod <modo> fichero

donde <modo> indica los permisos que le queremos dar al fichero. Por ejemplo, si queremos darle los permisos de rw- para el propietario y r-- para el resto, el comando que se debe utilizar es:
$chmod 644 fichero

Con chmod podemos establecer los permisos con tres valores numricos (p.e. 664): el primer valor corresponde al usuario propietario, el segundo al grupo propietario y el
Tema9:Puestaenmarchadelsistema

Pgina 40

tercer valor corresponde a todos los dems usuarios del sistema. Cada permiso tiene una equivalencia numrica donde r vale 4, w vale 2 y x vale 1. De esta forma si tenemos el valor 7 corresponde a (rwx), el valor 6 corresponde a (rw-), etc.

9.5.2. Establecer el usuario y grupo propietario


El propietario de un fichero es aquel usuario que cre dicho fichero. Unix permite cambiar al propietario de cualquier fichero o directorio. Opcionalmente se puede cambiar tambin al grupo al que pertenece dicho fichero o directorio. Para ello se utiliza la orden chown. Veamos su sintaxis:
chown <NombreUsuario> [.<NombreGrupo>] <fichero>...

<NombreUsuario> identifica el nuevo propietario de fichero o directorio. <NombreGrupo> el nuevo grupo y <fichero> identifica el fichero o directorio sobre el que se va a actuar. Por otro lado, para cambiar el grupo al que pertenece un directorio se utiliza chgrp. Su sintaxis es: chgrp <NombreGrupo> <fichero>... <NombreGrupo> identifica el nuevo nombre de grupo que se le va a asignar al fichero o directorio <fichero>. Se puede actuar sobre varios ficheros a la vez. Nota En los comandos chmod, chown y chgrp la opcin R significa que estamos estableciendo los permisos al directorio y a todos los datos que contiene. Por ejemplo chmod 777 /datos R establece todos los permisos a la carpeta datos y a todo su contenido.

Tema9:Puestaenmarchadelsistema

Pgina 41

Potrebbero piacerti anche