Está en la página 1de 8

http://www.adrformacion.com/cursos/linuxad/linuxad.html#3 /: Esta es la raz.

/usr: Aqu se encuentra la gran mayora de los archivos existentes en un sistema Lin ux, como documentacin, ejecutable, etc. /usr/bins: Binarios especificos de usuarios /usr/lib: Contiene librerias compartidas de los usuarios /bin: Aqu estn los comandos que pueden usar todos los usuarios (incluido el root). /sbin: Aqu estn los comandos que slo puede usar el root. /dev: Aqui estn todos los dispositivos de nuestra mquina. /home: Lugar donde se almacenan las cuentas de usuarios. Algo parecido a como es mis documentos en Windows. /lib: Aqu estn las libreras que se necesitan para el sistema. /var: Contiene informacin variable, como por ejemplo los logs del sistema (/var/l og), correo local, etc. /tmp: Directorio temporal. /etc: Aqu se encuentran todas las configuraciones. Por ejemplo si queremos modifi car la configuracin de Samba tan solo hay que editar el archivo de texto /etc/sam ba/smb.conf /root: Cuenta del administrador. /boot: Aqu est todo lo relacionado con el arranque del sistema. /media: Punto de montaje para sistemas de archivos montados localmente. /mnt: Es el predecesor de /media, se lo conserva solo por razones histricas /srv: servicios especificos y ocultos del sistema /proc: Sistema de archivos virtual de informacin de procesos y del kernel. /locks: Contiene archivos de bloqueo de servicios Configuracion del proceso de arranque La secuencia de arranque Cuando un PC arranca el procesador busca al final de la memoria la BIOS (Basic I /O system) y lo ejecuta. La BIOS proporciona una interfaz de bajo nivel para dis positivos perifericos. Una vez que se ha cargado la BIOS chequea los perifericos y localiza un disposit ivo con el que arrancar el sistema. La BIOS carga en memoria cualquier programa que resida en el primer sector de este dispositivo llamado master boot record.La MBR slo tiene 512 bytes de tamao y contiene las instrucciones de cdigo de mquina pa ra el arranque del equipo, llamado un gestor de arranque, as como tambin la tabla de particiones. Una vez que la BIOS haya encontrado y cargado el gestor de arran que en memoria, le deja el control del proceso de arranque a ste. Un gestor de arranque para la plataforma x86 se divide en al menos dos etapas. L a primera es un cdigo binario de mquina pequea en el MBR. Su nica funcin es la de loc alizar el gestor de arranque de la segunda etapa y cargar la primera parte de ste en memoria. GRUB es uno de los gestores mas modernos siendo capaz de leer particiones de cas i cualquier tipo y cargar su archivo de configuracin en la ruta /boot/grub/grub.c onf Una vez que la segunda etapa del gestor de arranque est en memoria, presenta al u suario con una pantalla grfica mostrando los diferentes sistemas operativos o ker nels que para los que ha sido configurado para arrancar. En esta pantalla el usu ario puede usar las flechas direccionales para escoger el sistema operativo o ke rnel con el que desea arrancar y presione la tecla [Intro]. Si no se presiona ni nguna tecla, el gestor de arranque carga la seleccin predeterminada luego de un p erodo de tiempo de espera (tambin configurable). Una vez que el gestor de arranque de la segunda etapa haya determinado qu kernel

arrancar, localizar el binario del kernel correspondiente en el directorio /boot/ . El kernel binario es llamado usando el siguiente formato /boot/vmlinuz-<kernel -version> (donde <kernel-version> corresponde a la versin del kernel especificada en las configuraciones del gestor de arranque). El gestor de arranque luego coloca una o ms de las imgenes apropiadas de initramfs en la memoria. Luego, el kernel descomprime estas imgenes desde la memoria a /bo ot/, un sistema de archivos virtual basado en RAM, a travs de cpio. El initrd es usado por el kernel para cargar controladores y mdulos necesarios para arrancar e l sistema. Esto es muy importante si posee unidades de disco duro SCSI o si est e l sistema utiliza el sistema de archivos ext3. Una vez que el kernel y la imagen initramfs se cargan en memoria, el gestor de a rranque pasa el control del proceso de arranque al kernel. Cuando se carga el kernel, ste inicializa y configura la memoria del ordenador y los diferentes hardware conectado al sistema, incluyendo todos los procesadores, subsistemas de entrada/salida y dispositivos de almacenamiento. A continuacin bu scar la imagen comprimida de initramfs en una ubicacin predeterminada en memoria, la descomprimir directamente a /sysroot/ y cargar todos los controladores necesari os. A continuacin inicializa los dispositivos virtuales relacionados con el siste ma de ficheros, tal como LVM (logical volume manager) o software RAID antes de c ompletar los procesos initramfs y de liberar toda la memoria que la imagen del d isco ocup anteriormente. El kernel luego crea un dispositivo root, monta la particin root como slo lectura y libera cualquier memoria no utilizada. Llegados a este punto, el kernel est cargado en memoria y operativo. Sin embargo, como no hay aplicaciones de usuario que permitan la entrada significativa de da tos al sistema, no se puede hacer mucho ms. Para configurar el entorno de usuario, el kernel inicia el programa /sbin/init. Cuando el comando init arranca, se vuelve el padre o abuelo de todos los proceso s que comienzan automticamente en el sistema. El comando init luego ejecuta el script /etc/inittab, el cual describe cmo se deb era configurar el sistema en cada nivel de ejecucin. Los niveles de ejecucin son un estado, o modo, definido por los servicios listado s en el SysV directorio /etc/rc.d/rc<x>.d/, donde <x> es el nmero de nivel de eje cucin, que con configuradas por el superusuario Los siguientes niveles de ejecucin estn definidos de forma predeterminada para Red Hat Enterprise Linux: 0 1 2 3 4 Parar Modo texto usuario nico Sin usar (usuario-definible) Modo texto multiusuario completo Sin usar (usuario-definible)

5 Modo grfico multiusuario completo (con una pantalla de inicio de sesin b asada en X)

Rearrancar

Durante el arranque del sistema, el sistema se coloca en el nivel 3 o el 5. La orden shutdown -h now cambia el nivel de ejecucion actual al nivel 0 La orden shutdown -r now cambia el nivel de ejecucion al 6 /sbin/init n cambia a ese nivel /sbin/runlevel dice el nivel anterior y el nivel actual Cuando arranca el nivel de ejecucion 3 el prigrama init ejecuta un script llamad o /etc/rc.d/rc3.d De forma general existira un directorio por cada nivel de ejecucin dentro de la c arpeta /etc/rc.d/rcX.d El administrador puede configurar las acciones que deben realizarse al entrar en un determinado nivel. A modo de resumen los directorios de ficheros mas importa ntes para configurar el proceso de arranque son los siguientes: /etc/inittab /etc/rc.d /etc/rc.d/rc.sysinit --> Este script inicializa algunos parametros del arranque del PC, independientemente del nivel de ejecucion /etc/rc.d/rc<x>.d --> Existe un directorio por cada nivel de ejecucion que conti ene enlaces simbolicos a los scripts que configuran la entrada a ese nivel /etc/rc.d/init.d --> Aqui se encuentran los scripts realmente que pueden ser eje cutados al entrar en un nivel de ejecucion. Estos scripts pueden pararse, inicia rse o reiniciarse. EJERCICIO Crear unh script dentro del directorio init.d que compruebe cuantos usuarios hay en el sistema y cree un archivo llamado usuarios con el nombre y el directorio de trabajo de dichos usuarios. Una vez realizado el script asignar el nivel 3 a dicho script Comando chkconfig permite aadir y eliminar servicios en los niveles de ejecucion asi como consultar la configuracion de un servicio. Sintaxis: chkconfig --list lista todos los servicios, si despues le coloco un nombre me di ce en qe niveles esta activado ese servicio. chkconfig --level X nombreservicio on/off/reset --> Activa el servicio en el niv el indicado (reset lo restablece) CONFIGURACION DEL GRUB GRand Unified Boot Loaderes un programa que habilita al usuario a seleccionar qu sistema operativo instalado o kernel cargar en el momento de arranque del sistem a. Permite tambin que el usuario transmita argumentos al kernel.

Las caracteristicas mas importantes son: -El GRUB proporciona un entorno basado en comandosm, lo cual supone disponer de un presistema operativo en el momento del arranque. El GRUB soporta el modo de d ireccionamiento LBA. El modo LBA permite la conversin de direccionamiento utiliza da para buscar archivos en una unidad de disco duro. El GRUB puede leer casi cua lquier particion, Esto permite que GRUB acceda a su archivo de configuracin, /boo t/grub/grub.conf, cada vez que el sistema arranca, eliminando la necesidad que t iene el usuario de escribir una nueva versin de la primera etapa del gestor de ar ranque al MBR en caso de que se produzcan cambios de la configuracin.

Para instalar en CentOS yum install nombrepaquete Archivos en el directorio /etc/sysconfig/ Contiene archivos de configuracion sobretodo a nivel de red. La red se configura a base de ejecutar scripts que se encuentran en este directorio Configuracion de la red Para configurar la red necesitamos acceso a la red a traves de una IP y una masc ara de red. Seguidamente necesitaremos un servidor DNS para resolver direcciones IP. La orden ifconfig es la utilidad que permite configurar manualmente nuestra tarjeta de red. PEro hay que tener en mente que cuando se configura nuestro dis positivo de red manualmente estas propiedades no permaneceran si reiniciamos el sistema por tanto hay que habilitar algun mecanismo para hacer permanente estas opciones. Las tarjetas de red se identifican por el nombre ethX. Para asignar a la tarjeta de red una direccion ip: ifconfig eth0 192.168.1.233 n etmask 255.255.255.0 Para asignar la puerta de enlace route add default gw 192.168.1.1 Los ficheros de configuracion de la red mas importantes son los siguientes: /etc/hosts --> resuelve los nombres de hosts en su correspondiente IP /etc/resolv.conf --> este archivo especifica las direcciones IP de los servidore s DNS y del dominio de busqueda /etc/sysconfig/network --> Especifica la informacion del routing y del host para todas las interfaces de red /etc/sysconfig/network-script/ifcfg-eth --> Para cada tarjeta de red existe un a rchivo de configuracion por cada interfaz que tengamos. Cada uno de estos archiv os proporciona informacion especifica para cada interfaz de red Un sistema de ficheros son los metodos y estructuras de datos que emplea el SO p ara organizar los ficheros en el HDD. El termino sistema de ficheros se utiliza para referirse a una particion como a un disco. Linux soporta varios tipos de sistemas de ficheros, entre los mas importantes: -minix: es el mas antiguo, presume de ser el mas seguro pero posee unas caracter isticas muy limitadas, como por ejemplo el sistema de ficheros solo puede tener como maximo 64mb -EXT2: Es el sistema de fichero de linux, esta diseado para ser compatible con ve rsiones anteriores. -EXT3: Evolucion de ext2, con mejoras en journaling VFAT: este tipo permite utilizar sistemas de ficheros de Windows (FAT, FAT32), y actualmente est soportado el sistema de ficheros de Windows NT, pero slo fiable e n slo-lectura. Iso9660: es el sistema de ficheros estndar para CD-ROM. NFS: un sistema de ficheros en red que permite compartir sistemas de ficheros en tre diferentes mquinas conectadas en red y tratarlos de forma local. HPFS: es el tipo de sistema de ficheros de OS/2 SYSV: es el tipo de sistema de ficheros de SystemV/386, Coherent y Xenix. Creacin de un sistema de ficheros

Los sistemas de ficheros se crean con el comando mkfs. Actualmente, en Linux, ex iste un programa separado por cada tipo de sistema de ficheros. De esta forma mk fs es solamente un 'front-end' que ejecuta el programa apropiado dependiendo del tipo de sistema de ficheros deseado. El tipo de sistema de ficheros se define c on la opcin -t de mkfs. Por tanto se puede suponer que los programas invocados po r mkfs pueden soportar diferentes opciones. Lo mejor es echar un vistazo a la pgi na de manual. Para crear un sistema de ficheros del tipo ext2 en disquete, podram os seguir los siguientes pasos: fdformat -n /dev/fd0H1440 badblocks /dev/fd0H1440 1440 > listadebloquesmalos mkfs -t ext2 -l listadebloquesmalos /dev/fd0H1440 En primer lugar formateamos el disquete con la opcin -n que previene que chequee bloques malos, para en un segundo paso generar una lista de bloques defectuosos con el comando badblocks. Esa lista se la pasaremos al comando mkfs que crear el sistema de ficheros en el disquete. Montaje de sistemas de ficheros Antes de poder utilizar un sistema de ficheros, este debe de ser montado. A dife rencia de otros sistemas operativos ( lase Windows ) y como cualquier UNIX, Linux emplea una jerarqua ( rbol ) de directorios nico. Por tanto la operacin de montaje har que los contenidos de un sistema de ficheros nuevo parezcan los contenidos de un subdirectorio existente de algn sistema de ficheros ya montado. Imaginemos dos sistemas de ficheros separados, cada uno con su propio directorio raz. Cuando el segundo sistema de ficheros se monte bajo el directorio /home en el primer sistema de ficheros, se obtendr un nico rbol de directorios. El comando que nos permitir realizar esta operacin se llama mount: [root@mis01]# mount -t ext3 /dev/hda2 /home La opcin -t le indica al comando mount el tipo de sistema de ficheros que se va a montar, el cual deber estar soportado por el kernel. Los otros dos argumentos so n el fichero dispositivo correspondiente a la particin que contiene el sistema de ficheros, y el directorio sobre el que ser montado. El directorio sobre el que s e monta no debe estar vaco, pero s debe existir. Cualquier fichero que haya en ese directorio ser inaccesible mientras el sistema de ficheros est montado. Si por ejemplo no deseramos que nadie pudiera escribir en el sistema de ficheros se podra haber usado la opcin -r de mount para indicar que es un sistema de ficher os de slo lectura. Esto obligar al kernel a detener cualquier intento de escritura sobre el sistema de ficheros y tambin detendr cualquier actualizacin de los tiempo s de acceso de los inodos. En este momento alguien puede preguntarse como es posible que el sistema de fich eros raz se monte, ya que no puede ser montado en otro sistema de ficheros. Enton ces si el sistema de ficheros raz no puede ser montado, el sistema no arrancar nun ca. La respuesta est en que ese sistema de ficheros que se monta como root est com pilado en kernel o definido utilizando LILO o el comando rdev. Cuando un sistema de ficheros no se necesita, se puede desmontar utilizando la o rden umount, la cual toma como argumento el fichero dispositivo que define la pa rticin que alberga al sistema de ficheros o el nombre del directorio sobre el que se ha montado. Un ejemplo claro son los disquetes, que no deberan ser extrados sin previamente ha

ber desmontado el sistema de ficheros. Ya que debido al cach de disco los datos n o son necesariamente escritos hasta que se desmonta. /etc/fstab En la mayora de sistemas existen otras particiones, adems de la raz, que son necesa rias que se monten en el arranque. Estas sern especificadas en el fichero /etc/fs tab que contiene todas las informaciones que conciernen el montaje de sus partic iones. Cada una de las columnas tiene el significado que comentamos a continuacin. device (dispositivo) de la particin. En el caso de un archivo de swap, es el nombre del archivo. directorio de montaje de la particin. tipo de la particin. opciones (slo lectura, etc) frecuencia: correspondiente al nmero de das entre dos tratamientos del archivo por la orden dump. Esta orden existe solamente para ext2fs (es una migracin de l a versin 4.4BSD) pero no est an incluida en todas las distribuciones. orden de test de las particiones (fsck). Si pone 0, la verificacin automtica n o es efectuada al arrancar. Las particiones situadas sobre un mismo disco sern ve rificadas de manera secuencial, pero si estn situadas en dos discos diferentes se har en paralelo. Existen ms opciones que las de por defecto a la hora de montar un dispositivo. Pa ra autorizar a un usuario a montar un volumen, tiene que crear una lnea que conte nga la opcin "user" Ejemplo (caso de un CD-ROM SCSI) : /dev/cdrom /mnt/cdrom iso9660 user,exec,dev,nosuid,ro,noauto Cualquier usuario podr, a partir de ese momento, montar y desmontar un CD (utiliz ar mount /mnt/cdrom, umount /mnt/cdrom) La pgina de man de mount, seccin 8 (man 8 mount) explica el significado de las opciones posibles. Sistema de cuotas El almacenamiento en disco se puede restringir mediante la implementacin de cuota s de disco. Las cuotas se pueden configurar para usuarios individuales o para gr upos. Este tipo de flexibilidad hace posible darle a cada usuario una pequea porc in del disco para que maneje sus archivos personales (tales como correo o informe s), mientras que se le permite tener ms espacio para manejar los proyectos en los que est trabajando. Adems, se pueden configurar las cuotas no slo para que controlen el nmero de bloque s de disco sino tambin el nmero de inodos. Debido a que los inodos son usados para almacenar informacin relacionada a los archivos, esto permite controlar el nmero de archivos que pueden ser creados. El soporte de cuotas de disco ha sido integrado en el kernel Linux desde la vers in 1.3.46. Se necesita utilizar un kernel posterior para poder beneficiarse de la s cuotas. El paquete software necesario que permite gestionar las cuotas es quot a. Adems necesitamos tener esa opcin compilada en el kernel respondiendo afirmativ amente a la opcin Quota support. Con esto conseguiremos limitar el espacio de dis co consumido por usuario o por un grupo de usuarios. Definicion Inodo: Un i-nodo es una estructura que se asocia a los archivos de un ix/linux que contiene caraceteristicas como los permisos que posee el archivo, l a fecha de creacion, donde esta ubicado, pero NO contiene el nombre. Cada i-nodo

esta identificado por un numero entero UNICOd dentro del sistema de archivos Activacin de las cuotas Existen dos tipos de cuotas: las cuotas asociadas a los usuarios y las cuotas as ociadas a los grupos de usuarios. Las primeras definen el nmero mximo de archivos y de bloques de disco asociados a cada usuario; las segundas definen el nmero mxim o de archivos asociados a cada grupo de usuarios. Los dos tipos de cuotas pueden ser activados separadamente. Para activar las cuotas para los usuarios es necesario indicar la opcin usrquota para los sistemas de archivos referidos en /etc/fstab. Las cuotas que conciernen a los grupos son reguladas por la opcin grpquota. Los archivos de definicin de cu otas se llaman respectivamente quota.user y quota.group y estn situados en la raz de cada sistema de archivos involucrado. Es posible modificar los nombres de los archivos de gestin de cuotas utilizando l a sintaxis siguiente: usrquota=nombredearchivo grpquota=nombredearchivo La activacin de las cuotas es lanzada por la orden quotaon. Para activarlas automt icamente a la inicializacin del sistema, se debe agregar al archivo de inicializa cin (/etc/rc.d) las lneas: quotaon -avug Para crear los archivos de cuotas (aquota.user y aquota.group) en el sistema de archivos, se usa la opcin c del comando quotacheck. quotacheck -acug /home Puede ser igualmente necesario verificar la coherencia de la informacin sobre ges tin de cuotas despus de bloqueos repentinos. Para esto se utiliza la orden quotach eck: quotacheck -avug Si las utilidades han sido compiladas con-DEXTc2DIRECT, la orden quotacheck debe ejecutarse relativamente rpido, en caso contrario puede ser muy lento, pues debe explorar todos los directorios del disco. Es aconsejable de todas maneras ejecu tar quotacheck durante la inicializacin del sistema antes de la activacin de las c uotas con quotaon. En la 4 columna del fstab podemos poner varias opciones: rw --> montamos la particion para poder leer y escribir ro --> solo lectura nodev --> Con esta opcion se impide que puedan usarse nodos en el sistema de arc hivos user --> sin ser root se puede montar/desmontar la unidad uid=numero --> tan solo el usuario que posea ese ID tiene control sobre el siste ma de archivos async --> Esta opcion obliga a que las operaciones no se hagan de forma asincron a 5 columna (dump) y 6 columna (pass): 0 0 / 1 1 / 0 1 / 1 0 dump -> 1 -> Realiza un backup con todas las opciones por si surgiese un error a

l arrancar el sistema 0 -> No realiza backup pass -> 1 -> Haremos una verificacion de la integridad del HDD 0 -> No hacemos verificacion de la integridad del HDD Creacin de un fichero de swap Para el archivo, es ms complicado. Debe hacer : dd if=/dev/zero of=/usr2/swapfile bs=1024 count=8192 mkswap /usr2/swapfile 8192 Y agregar en el archivo /etc/fstab la lnea /usr2/swapfile /usr2 swap defaults 0 0 Hay que tener en cuenta que se debe poner esta lnea despus del montaje de la parti cin /usr2. Sino, no funcionar nunca. De ahora en adelante, para salir de Linux estar obligado a hacer : swapoff -a reboot En efecto, si no se desactiva el archivo de intercambio, Linux no podr desmontar la particin y por consiguiente har un fsck sobre ella cada vez que arranque la mqui na. Aunque eso ya est contemplado en los scripts de arranque del sistema.

Como todo en sistema UNIX CentOS dispone de herramientas para crear sistemas de copias de seguridad de los discos 3.6.1. dump y restore Las herramientas dump y restore fueron puestas bajo Linux por Remy Card. El paqu ete nece-sario en RedHat Linux es dump-0.4b21-3.Una vez que las fuentes han sido compiladas e instaladas, la utilizacin de dump y restorees relativamente simple. Para realizar la copia de seguridad de una particin /dev/sda1 sobre /dev/rmt0, e s suficiente hacer: # dump 0sfu 3600 /dev/rmt0 /dev/sda1 # dump 0sfu mis02:/dev/rmt0 /dev/sda1