Administración básica de ubuntu server parte 1

10,462 views

Published on

Parte 1 de 3 del Curso de Introducción a la Administración de Ubuntu Server.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
10,462
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
452
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Administración básica de ubuntu server parte 1

  1. 1. Administración básica de Ubuntu server(PARTE 1)<br />Santiago Márquez Solís<br />
  2. 2. Sobre mi…<br />
  3. 3. Contenidos Parte 1<br />Preparando el entorno: Virtual Box<br />Por situarnos…<br />El Universo Ubuntu de Canonical<br />Obtención e instalación<br />
  4. 4. Preparando el entorno: virtualbox<br />
  5. 5. Contenidos<br />¿Qué es VirtualBox?<br />Instalación<br />Visión Global<br />Creación de máquinas virtuales<br />
  6. 6. Virtual Box (1)<br />¿Qué es VirtualBox? (1)<br />Es un software de virtualización para arquitecturas x86<br />Cada S.O instalado se denomina sistemas invitados<br />Que corren sobre su propio ambiente virtual<br />Creado originalmente por la empresa alemana innotekGmbH.<br />Actualmente es desarrollado por Oracle Corporation<br />
  7. 7. Virtual Box (2)<br />¿Qué es VirtualBox? (2)<br />Versiones:<br />En enero de 2007, surgió VirtualBox OSE (Open SourceEdition) bajo la licencia GPL 2. <br />Actualmente existen: <br />la versión propietaria Oracle VM VirtualBox, <br />gratuita únicamente bajo uso personal o de evaluación, <br />sujeta a la licencia de "Uso Personal y de Evaluación VirtualBox" (VirtualBox Personal Use and EvaluationLicense o PUEL) <br />y la versión Open Source, VirtualBox OSE<br />es software libre<br />sujeta a la licencia GPL.<br />
  8. 8. Virtual Box (3)<br />¿Qué es VirtualBox? (y 3)<br />Emulación de hardware:<br />Los discos duros <br />son almacenados como archivos individuales en un contenedor llamado Virtual Disk Image<br />Es incompatible con otro software de virtualización.<br />Las imágenes ISO se montan como unidades virtuales ópticas de CD/DVD/Unidad de disquete<br />Tiene un paquete de controladores (GuestAddtions) adicional que permiten:<br />aceleración en 3D, <br />pantalla completa, <br />hasta 4 placas de red Gigabit, <br />integración con teclado y mouse<br />
  9. 9. Virtual Box (4)<br />Instalación<br />
  10. 10. Virtual Box (5)<br /><ul><li>Visión Global</li></li></ul><li>Virtual Box (6)<br />Crear una nueva máquina virtual (1)<br />Máquina >> Nueva<br />Varios pasos:<br />Datos básicos de la nueva máquina virtual (nombre y tamaño de memoria RAM)<br />Creación del disco duro (o usar uno existente)<br />Iniciar la MV y elegir el medio de instalación<br />
  11. 11. Virtual Box (7)<br />Crear una nueva máquina virtual (2)<br />Datos Básicos de la nueva máquina:<br />
  12. 12. Virtual Box (8)<br />Crear una nueva máquina virtual (3)<br />Creación de un disco nuevo<br />
  13. 13. Virtual Box (9)<br />Crear una nueva máquina virtual (4)<br />Iniciar la VM y elegir medio de instalación<br />
  14. 14. Virtual Box (y 10)<br />Cambiar la configuración de una VM<br />
  15. 15. POR situarnos…<br />
  16. 16. Contenidos<br />Software Libre o Free Software<br />Código Abierto o Open Source<br />Cronología<br />¿Qué es GNU/Linux?<br />
  17. 17. Software Libre/Free Software (1)<br />Software que respeta la libertad de los usuarios sobre su producto adquirido<br />El concepto fue creado por Richard Stallman en 1984 fundando los proyectos GNU y Free Software Foundation<br />Se basa en cuatro libertades:<br />El problema con este tipo de software ha venido con la palabra “free” que en inglés tiene el significado de gratis además de libre.<br />
  18. 18. Software Libre/Free Software (2)<br />Freeware<br />Si se corresponde con software gratuito<br />No hay que pagar nada por él<br />No necesariamente se corresponde con Free Software si no garantiza los derechos de modificación y redistribución<br />Puede venir también con código fuente pero no es un requisito<br />
  19. 19. Software Libre/Free Software (3)<br />Proyecto GNU (1)<br />Acrónimo de “GNU isNotUnix<br />Objetivo crear un sistema operativo completamente libre: el Sistema GNU<br />Es totalmente compatible con Unix<br />Esta liberado bajo una licencia que garantiza las libertades (copyleft) que se denomina GPL o Licencia General Publica de GNU<br />«…volver al espíritu de cooperación que prevaleció en los tiempos iniciales de la comunidad de usuarios de computadoras»<br />«Se puede pronunciar de cualquier forma, la única pronunciación errónea es decirle 'linux'».<br />
  20. 20. Software Libre/Free Software (4)<br />Proyecto GNU (y 2)<br />Por diversos motivos el sistema GNU carece de un elemento fundamental: el núcleo o kernel<br />Actúa entre mediador entre las aplicaciones y el hardware de la máquina<br />Hubo varios núcleos:<br />TRIX – basado en RPC<br />MACH – De la Universidad Carnegie Mellon<br />Alix Renombrado a Hurd<br />Hurd es el núcleo nativo del Sistema GNU<br />Por retrasos en su desarrollo (iniciado en 1990) se utiliza el núcleo Linux<br />Es un microkernel a diferencia de Linux que es un núcleo monolítico<br />
  21. 21. Software Libre/Free Software (y 5)<br />Free Software Foundation<br />Creada en 1985<br />Tiene varias líneas de actuación para promocionar el Software Libre<br />Proyecto GNU<br />Colaboración en el desarrollo de licencias tipo GPL<br />Alojamiento de proyectos (Savannah)<br />Formación Legal<br />Free Software Directory (5000 programas)<br />Premios y reconocimientos<br />GNU Press<br />Campañas de divulgación<br />
  22. 22. Código Abierto/Open Source (1)<br />Divulgada la idea por: Eric Raymond (“La Catedral y el Bazar”) y Bruce Perens (JP de Debian)<br />Nació por tanto dentro del movimiento del Software Libre<br />Un programa Open Source cumple con 10 reglas que son compatibles con las 4 libertades del Código Libre<br />¿QUÉ CONSEGUIMOS CON ESTE MODELO?<br />
  23. 23.
  24. 24. Cronología (1)<br />27 de septiembre de 1983: Richard Stallman inicia el proyecto GNU<br />25 de agosto de 1991: LinusTorvalds postea un mensaje en el grupo de noticiasUSENETcomp.os.minix acerca del nuevo kernel de tipo Unix (Linux) que ha estado desarrollando. <br />22 de enero de 1998: Netscape anuncia que liberará el código fuente de Navigator<br />3 de febrero de 1998: en la reunión de Palo Alto se acuña el término "open source" y durante la semana siguiente Bruce Perens y Eric S. Raymond lanzan opensource.org. <br />31 de marzo de 1998: el código de Navigator ya está disponible: en unas horas, mejoras del programa invaden la red. <br />7 de mayo de 1998: Corel Corporation anuncia Netwinder, una computadora económica que corre bajo GNU/Linux<br />11 de mayo de 1998: Corel anuncia sus planes de adaptar WordPerfect y el resto de sus programas de ofimática a GNU/Linux. <br />28 de mayo de 1998: Sun Microsystems y Adaptec se unen a Linux International, las primeras grandes empresas vendedoras de equipos y sistemas operativos en hacerlo. <br />
  25. 25. Cronología (y 2)<br />13-17 de julio de 1998: Oracle e Informix anuncian que conectarán sus bases de datos a GNU/Linux<br />10 de agosto de 1998: Sun Microsystems ofrece Solaris a usuarios individuales e instituciones educativas o sin ánimo de lucro<br />1 de noviembre de 1998: se publican los HalloweenDocuments: planes de Microsoft contra GNU/Linux y otros proyectos open source<br />16 de diciembre de 1998: IDG anuncia que la cuota de mercado del GNU/Linux se incrementó un 212% en 1998<br />1-5 de marzo de 1999: LinuxWorldConference and Expo: primera exposición sobre GNU/Linux. HP, IBM, SAP inician el comienzo del apoyo de las firmas comerciales<br />15 de marzo de 1999: Apple lanza Darwin bajo licencia open source<br />4 de junio de 1999: Microsoft afirma que Linux vende más que Windows 98 en las grandes superficies<br />http://www.distrowatch.com/<br />
  26. 26. ¿Qué es GNU/Linux? (1)<br />Es uno de los términos empleados para referirse a la combinación de:<br />núcleo o kernellibre similar a Unix denominado Linux<br />Y las herramientas de sistemaGNU<br />Es uno de los ejemplos más importantes de software libre; <br />todo su código fuente puede ser utilizado, modificado y redistribuido libremente <br />bajo los términos de la GPL (Licencia Pública General de GNU, en inglés: General PublicLicense)<br />Generalmente se suele usar el término Linux “a secas” algo que molesta a la Comunidad GNU ya que no se reconoce su aporte al S.O<br />Las adaptaciones que se realizan sobre ambas aplicaciones para adaptarlas a las necesidades de un grupo se denomina DISTRIBUCIÓN<br />Está implantado en el 89% de los supercomputadoras del mundo (ranking de Top500.org), incluidas las 19 primeras<br />
  27. 27. ¿Qué es GNU/Linux? (2)<br />
  28. 28. ¿Qué es GNU/Linux? (3)<br />Linux es un núcleo tipo Unix:<br />fue desarrollado por LinusTorvalds en 1991<br />originalmente para sistemas Intel 80386<br />Post original en la comunidad comp.os.minix:<br />"Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), y parece que las cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..."<br />
  29. 29. ¿Qué es GNU/Linux? (4)<br />
  30. 30. ¿Qué es GNU/Linux? (5)<br />Numeración del núcleo (1)<br />La versión del núcleo Linux actualmente consta de cuatro números: A.B.C.[D]<br />El número A denota la versión del núcleo. <br />Es el que cambia con menor frecuencia <br />Solo lo hace cuando se produce un gran cambio en el código o en el concepto del núcleo. <br />Históricamente sólo ha sido modificado dos veces: en 1994 (versión 1.0) y en 1996 (versión 2.0). <br />El número B denota la subversión del núcleo. <br />Antes de la serie Linux 2.6.x, los números pares indicaban la versión “estable” lanzada. <br />Comenzando con la serie Linux 2.6.x, no hay gran diferencia entre los números pares o impares<br />
  31. 31. ¿Qué es GNU/Linux? (y 6)<br />Numeración del núcleo (y 2)<br />El número C indica una revisión mayor en el núcleo. <br />Implementación de nuevas características o drivers. <br />El número D se introduce cuando hay un grave error, que requiere de un arreglo inmediato,<br />se encontró en el código NFS de la versión 2.6.8. <br />Se utiliza para corrección de errores y parches de seguridad<br />
  32. 32. El universo ubuntu de canonical<br />
  33. 33. Contenidos<br />Características de Ubuntu<br />Un poco de historia<br />Relación de Ubuntu con Debian<br />Sobre los paquetes de Ubuntu<br />
  34. 34. El Universo Ubuntu (1)<br />Características de Ubuntu (1)<br />Está basado en la distribución Debian<br />Originalmente orientado para el usuario promedio<br />facilidad de uso <br />mejorar la experiencia de usuario. <br />Actualmente tiene una cuota del 49% de GNU/Linux <br />Está patrocinado por Canonical Ltd.<br />compañía británica propiedad del empresario sudafricanoMark Shuttleworth (Thawte)<br />se financia por medio de servicios vinculados al sistema operativo y vendiendo soporte técnico. <br />Desde el inicio del proyecto, Shuttleworth proporcionó el soporte económico gracias a los beneficios obtenidos después de vender su empresa Thawte a VeriSign, por unos 575 millones de dólares.<br />
  35. 35. El Universo Ubuntu (2)<br />Características de Ubuntu (2)<br /><ul><li>Canonical también apoya y proporciona soporte para cuatro derivaciones de Ubuntu:
  36. 36. Kubuntu (basada en KDE)
  37. 37. Xubuntu (basada en Xfce para máquinas poco potentes)
  38. 38. Edubuntu (basada en GNOME para ambientes escolares)
  39. 39. y la versión de Ubuntu orientada a servidores (Ubuntu Server).</li></li></ul><li>El Universo Ubuntu (3)<br />Características de Ubuntu (3)<br />Linux forhumanbeings(‘Linux para seres humanos’) y su nombre proviene de la palabra sudafricana Ubuntu («humanidad hacia otros»).<br />Cada seis mesesse publica una nueva versión de Ubuntu<br />recibe soporte durante dieciocho meses<br />Las versiones LTS (Long TermSupport)<br />se liberan cada dos años o cuatro versiones<br />Los sistemas de escritorio reciben soporte durante tres años <br />La edición servidor recibe soporte durante cinco años<br />
  40. 40. El Universo Ubuntu (4)<br />Características de Ubuntu (4)<br />Los lanzamientos de Ubuntu están sincronizados para realizarse un mes después que las del entorno de escritorio GNOME<br />Ubuntu usa primariamente software libre haciendo excepciones para varios controladores privativos además del firmware y software no libre incluido en el kernel Linux y el software no libre presente en sus repositorios.<br />
  41. 41. El Universo Ubuntu (5)<br />Características de Ubuntu (y 5)<br />Relación de versiones desarrolladas:<br />En febrero de 2008 se puso en marcha la página «Brainstorm»que permite a los usuarios proponer sus ideas y votar las del resto.<br />
  42. 42. El Universo Ubuntu (6)<br />
  43. 43. El Universo Ubuntu (7)<br />Relación Ubuntu y Debian (1)<br />Los paquetes de Ubuntu están basados en la rama inestable de Debian<br />Ambas distribuciones usan el formato de paquete de software deb<br />Y usan como herramientas de administración de paquetes apt y dpkg<br />Los paquetes Debian y Ubuntu no son necesariamente compatibles binariamente<br />Pueden necesitar ser recompilados desde el código fuente para ser usados en Ubuntu<br />Muchos desarrolladores de Ubuntu también mantienen paquetes clave en Debian. <br />
  44. 44. El Universo Ubuntu (8)<br />Relación Ubuntu y Debian (y 2)<br />Ubuntu coopera con Debian devolviendo cambios y mejoras en el código, aunque existen críticas sobre las escasas aportaciones. <br />IanMurdock expresó su preocupación por el potencial cambio de los paquetes de Ubuntu con respecto a los de Debian ya que podrían llegar a ser completamente incompatibles<br />Antes de cada lanzamiento, se lleva a cabo una importación de paquetes, desde Debian, aplicando las modificaciones específicas de Ubuntu. <br />Un mes antes del lanzamiento, comienza un proceso de congelación de importaciones, ayudando a que los desarrolladores puedan asegurar que el software sea suficientemente estable.<br />
  45. 45. El Universo Ubuntu (9)<br />Sobre los paquetes Ubuntu (1)<br />Ubuntu divide todo el software en cuatro secciones, llamadas «componentes», para mostrar diferencias en licencias y la prioridad con la que se atienden los problemas que informen los usuarios.<br />main: <br />contiene solamente los paquetes que cumplen los requisitos de la licencia de Ubuntu<br />hay soporte disponible por parte del equipo. <br />Está pensado para que incluya todo lo necesario para la mayoría de los sistemas Linux de uso general. <br />Los paquetes de este componente poseen ayuda técnica garantizada y mejoras de seguridad oportunas.<br />
  46. 46. El Universo Ubuntu (10)<br /><ul><li>Sobre los paquetes Ubuntu (2)
  47. 47. restricted:
  48. 48. paquetes soportados por los desarrolladores de Ubuntu debido a su importancia
  49. 49. pero que no está disponible bajo ningún tipo de licencia libre para incluir en main.
  50. 50. En este lugar se incluyen los paquetes como controladores propietarios de algunas tarjetas gráficas (ATI y NVIDIA) u otro dispositivo hardware.
  51. 51. El nivel de la ayuda es más limitado que para main, puesto que los desarrolladores pueden no tener acceso al código fuente.</li></li></ul><li>El Universo Ubuntu (11)<br />Sobre los paquetes Ubuntu (3)<br />universe: <br />contiene una amplia gama de programas<br />pueden o no tener una licencia restringida<br />no recibe apoyo por parte del equipo de Ubuntu sino por parte de la comunidad. <br />Permite que los usuarios instalen toda clase de programas en el sistema guardándolos en un lugar aparte de los paquetes soportados: main y restricted.<br />generalmente se basan en los paquetes de la rama inestable (Sid) y en el repositorio experimental de Debian<br />
  52. 52. El Universo Ubuntu (12)<br />Sobre los paquetes Ubuntu (y 4)<br />multiverse: <br />contiene los paquetes sin soporte debido a que no cumplen los requisitos de software libre.<br />Por defecto se instalan paquetes de los componentes main y restricted<br />Los origines de software se definen en un fichero especial del sistema denominado sources.list del directorio /etc/apt/<br />
  53. 53. El Universo Ubuntu (y 13)<br />Actualizaciones de Software<br />Manual<br />Automáticas<br />Landscape<br />Gestión de múltiples máquinas<br />Monitorización del sistema<br />Gestión de Sistema Basado en Nube<br />
  54. 54. INSTALACION DE UBUNTU SERVER<br />
  55. 55. Contenidos<br />Obtención del software<br />Conceptos básicos<br />El proceso de instalación<br />
  56. 56. Obtención del Software<br />Obtención del software:<br />http://www.ubuntu.com/download<br />Hay versiones para 32 y 64 bits<br />La versión de servidor que se recomienda es la de 64 bits y la de escritorio la de 32 bits<br />
  57. 57. Conceptos Básicos (1)<br />Disco duro<br />Pistas<br />Sectores<br />Proceso de Bootstrapping<br />MasterBoot Record<br />Partición de disco<br />Sistema de Archivos<br />El Proceso de Arranque en Linux<br />
  58. 58. Conceptos Básicos (2)<br />Disco Duro (1)<br />es un dispositivo de almacenamiento de datosno volátil<br />emplea un sistema de grabación magnética para almacenar datos digitales. <br />Se compone de uno o más platos o discos rígidos, unidos por un mismo eje que gira a gran velocidad dentro de una caja metálica sellada. <br />Sobre cada plato, y en cada una de sus caras, se sitúa un cabezal de lectura/escritura que flota sobre una delgada lámina de aire generada por la rotación de los discos.<br />
  59. 59. Conceptos Básicos (3)<br />Disco Duro (2)<br />Plato: cada uno de los discos que hay dentro del disco duro. <br />Cara: cada uno de los dos lados de un plato.<br />Cabeza: número de cabezales. <br />Pistas: una circunferencia dentro de una cara; la pista 0 está en el borde exterior. <br />Cilindro: conjunto de varias pistas; son todas las circunferencias que están alineadas verticalmente (una de cada cara). <br />
  60. 60. Conceptos Básicos (4)<br />Disco Duro (3)<br />Sector: <br />Cada una de las divisiones de una pista. <br />El tamaño del sector no es fijo, siendo el estándar actual 512 bytes, aunque próximamente serán 4 KiB. <br />Se entiende por Cluster como a un grupo de varios sectores consecutivos<br />Antiguamente el número de sectores por pista era fijo, lo cual desaprovechaba el espacio significativamente, ya que en las pistas exteriores pueden almacenarse más sectores que en las interiores. <br />Tecnología ZBR (grabación de bits por zonas) que aumenta el número de sectores en las pistas exteriores, y utiliza más eficientemente el disco duro. <br />
  61. 61. Conceptos Básicos (5)<br />Disco Duro (y 4)<br />
  62. 62. Conceptos Básicos (6)<br />Proceso de Bootstrapping<br />Palabra para describir el arranque del ordenador y del S.O<br />Este proceso se inicia después del proceso de auto diagnóstico POST (PowerOnSelf-Test) de la BIOS<br />Carga el cilindro 0, cabeza 0, sector 1 y comprueba que haya un código válido<br />Al finalizar realiza la ejecución del programa de carga (GRUB, LiLo o NTLDR)<br />
  63. 63. Conceptos Básicos (7)<br />MasterBoot Record (1)<br />Es una estructura de datos<br />Se encuentra en el primer sector ("sector cero“ o “sector de arranque”) de un dispositivo de almacenamiento de datos<br />Tiene un tamaño de 512 bytes, que contiene:<br />Código máquina del gestor de arranque (bootstrap)<br />GRUP, LiLo, NTLDR…<br />La Tabla de Particiones<br />Solo hay sitio para CUATRO PARTICIONES!!!<br />
  64. 64. Conceptos Básicos (8)<br />MasterBoot Record (2)<br />
  65. 65. Conceptos Básicos (9)<br />MasterBoot Record (y 3)<br />Las tablas de particiones de MBR sólo admiten hasta 2,2 TB por partición. <br />4 particiones primarias x 2,2 TB = 8,8 TB (el resto de capacidad no se podría utilizar).<br />Existe un proyecto de Intel llamado Extensible Firmware Initiative (EFI) con el sistema GPT, que soporta teóricamente hasta 9,4 ZB<br />
  66. 66. Conceptos Básicos (10)<br />Particiones (1)<br />nombre genérico que recibe cada división presente en una unidad de almacenamiento de datos<br />Posibilita que el S.O manipule la partición como si de un disco físico independiente se tratase aunque todas estén en el mismo<br />Toda partición tiene su propio sistema de archivos (o formato)<br />FAT, FAT32, NTFS, ext2, ext3, ext4, ReiserFS…<br />
  67. 67. Conceptos Básicos (11)<br />Particiones (2)<br />Son útiles para:<br />Organizar el espacio en un disco<br />Superar limitaciones de tamaño de los sistemas de archivos más antiguos<br />Guardar copias de seguridad<br />Unidades de Intercambio (swap)<br />Tener diferentes S.O en la misma máquina<br />Separar los ficheros del usuario de los del S.O<br />
  68. 68. Conceptos Básicos (12)<br />Particiones (3)<br />Hay 3 tipos de particiones (1):<br />Partición primaria: <br />Son las divisiones primarias del disco<br />Solo puede haber una activa (aunque a Linux esto no le preocupa)<br />Depende de una Tabla de Particiones<br />Almacenada en la MBR<br />Cada registro de la tabla de particiones se llama Partition Descriptor<br />Solo puede haber 4 de éstas o 3 primarias y una extendida.<br />Solo hay 64 bits para la tabla de particiones<br />Cada entrada ocupa 16 bits<br />
  69. 69. Conceptos Básicos (13)<br />Particiones (4)<br />Hay 3 tipos de particiones (2):<br />Partición extendida: <br />O partición secundaria <br />Actúa como una partición primaria<br />Sirve para contener infinidad de unidades lógicas en su interior <br />Ideada para romper la limitación de 4 particiones primarias en un solo disco físico. <br />Solo puede existir una partición de este tipo por disco,<br />Solo sirve para contener particiones lógicas. <br />Es el único tipo de partición que no soporta un sistema de archivos directamente. <br />
  70. 70. Conceptos Básicos (14)<br />Particiones (y 5)<br />Hay 3 tipos de particiones (y 3):<br />Partición/Unidad lógica: <br />Ocupa una porción de la partición extendida o la totalidad de la misma<br />Se formatea con un sistema de archivos <br />Puede haber un máximo de 23 particiones lógicas en una partición extendida. <br />Linux impone un máximo de 15, incluyendo las 4 primarias, en discos SCSI y en discos IDE 8963. <br />Actualmente cualquier S.O puede arrancar desde una Partición Lógica<br />
  71. 71. Conceptos Básicos (15)<br />Sistemas de Archivos (1)<br />O filesystems<br />Estructuran la información guardada en una unidad de almacenamiento,<br />El programa que representa esta estructura (textual o gráficamente) se denomina Gestor de archivos<br />Se basan en la utilización de una estructura de datos denominada FAT (Tabla de Asignación de Archivos)<br />En Linux pueden usarse los formatos:<br />ext2<br />ext3<br />ext4<br />
  72. 72. Conceptos Básicos (16)<br />Sistemas de Archivos (2)<br />
  73. 73. Conceptos Básicos (17)<br />Sistemas de Archivos (3)<br />Características<br />Seguridad o permisos<br />Listas de Control de Acceso (ACLs) <br />UGO (Usuario, Grupo, Otros) <br />Capacidades granuladas <br />Atributos extendidos (ej.: sólo añadir al archivo pero no modificar, no modificar nunca, etc.) <br />Mecanismo para evitar la fragmentación<br />Capacidad de enlaces simbólicos o duros<br />Integridad del sistema de archivos (Journaling) <br />Soporte para archivos dispersos <br />Soporte para cuotas de discos <br />Soporte de crecimiento del sistema de archivos nativo <br />
  74. 74. Conceptos Básicos (18)<br />Sistemas de Archivos (4)<br />Problema de la Fragmentación<br />ocurre cuando el S.O no asigna suficiente espacio contiguo para almacenar un archivo completo, sino que, pone partes de él en huecos entre otros archivos <br />estos huecos existen porque antes contuvieron un archivo que fue borrado por el sistema operativo, o porque éste en primer lugar asignó demasiado espacio para un archivo)<br />Los archivos más grandes y el mayor número de archivos también contribuyen a la fragmentación y en consecuencia a la pérdida de rendimiento. <br />La defragmentación intenta aliviar estos problemas.<br />
  75. 75. Conceptos Básicos (19)<br />Sistemas de Archivos (5)<br />Tipos de Fragmentación (1)<br />Interna<br />pérdida de espacio en disco debido al hecho de que el tamaño de un determinado archivo sea inferior al tamaño del cluster (conjunto de bloques), ya que el archivo estaría obligado a ser referenciado como un cluster completo. <br />Por ejemplo si nuestro clúster es de 18KB (18.432 bytes) por más que un archivo ocupe menos, en nuestro disco ocupara 18KB. <br />No se corrige con el desfragmentador, sino disminuyendo el tamaño del cluster<br />
  76. 76. Conceptos Básicos (20)<br />Sistemas de Archivos (6)<br />Tipos de Fragmentación (2)<br />Externa<br />Aparece como consecuencia de las distintas políticas de ajuste de bloques que tiene un sistema de ficheros<br />La sucesiva creación y eliminación de ficheros de distintos tamaños puede conducir al aislamiento de los bloques libres de un disco y, dependiendo de la política de ajuste, su no elección para futuros ficheros.<br />La desfragmentación trata de resolver este problema, alineando los bloques de datos contiguos y juntando los bloques libres, produciendo así fragmentos mayores que sí serán elegidos para futuros ficheros. <br />
  77. 77. Conceptos Básicos (21)<br />Sistemas de Archivos (7)<br />Tipos de fragmentación (y 3)<br />
  78. 78. Conceptos Básicos (19)<br />Sistemas de Archivos (8)<br />Formato ext2 (1)<br />secondextendedfilesystem o segundo sistema de archivosextendido<br />Diseñado por RémyCard<br />fue el sistema de ficheros por defecto de las distribuciones de LinuxRed Hat Linux, FedoraCore y Debian hasta ser reemplazado recientemente por su sucesor ext3<br />
  79. 79. Conceptos Básicos (20)<br />Sistema de Archivos (9)<br />Formato ext2 (y 2)<br />El sistema de ficheros tiene un tipo de tabla FAT de tamaño fijo, donde se almacenan los i-nodos<br />Un i-nodo almacena información del archivo (ruta, tamaño, ubicación física, propietario, permisos…)<br />Se puede especificar el tamaño de bloque de FAT desde 512 bytes a 4 Kbytes<br />Tiene un tamaño máximo de 2Tb por archivo y 4Tb para la partición<br />32768 directorios por nivel<br />15000 archivos por directorio<br />No soporta registro por diario (journalist)<br />
  80. 80. Conceptos Básicos (21)<br />Sistema de Archivos (10)<br />Formato ext3 (1)<br />third extended filesystem o "tercer sistema de archivos extendido") <br />Soporte el registro por diario (journaling)<br />Es el sistema de archivo más usado<br />Tiene un menor consumo de CPU que ext2<br />Está siendo remplazado por su sucesor: ext4<br />Permitir actualizar de ext2 a ext3 <br />sin perder los datos almacenados <br />ni tener que formatear el disco. <br />
  81. 81. Conceptos Básicos (22)<br />Sistema de Archivos (11)<br />Formato ext3 (y 2)<br />En función del tamaño del bloque cambian sus límites<br />El ser compatible con ext2 implica:<br />32768 directorios por nivel<br />15000 archivos por directorio<br />
  82. 82. Conceptos Básicos (23)<br />Sistemas de Archivos (12)<br />Formato ext4 (1)<br />fourth extended filesystem o «cuarto sistema de archivos extendido») <br />anunciado el 10 de octubre de 2006 por Andrew Morton, como una mejora compatible de ext3<br />25 diciembre 2008 se publicó con el núcleo 2.6.28<br />soporta el registro por diario<br />Soporte de volúmenes de hasta 1024 Pb y ficheros 16Tb<br />Menor uso del CPU<br />Mejoras en la velocidad de lectura y escritura<br />
  83. 83. Conceptos Básicos (24)<br />Sistemas de Archivos (13)<br />Formato ext4 (y 2)<br />Puede funcionar con bloques o con extends<br />Configurados por defecto desde la versión del kernel 2.6.23<br />Un extent es un conjunto de bloques físicos contiguos, mejorando el rendimiento al trabajar con ficheros de gran tamaño y reduciendo la fragmentación. <br />Un extent simple en ext4 es capaz de mapear hasta 128MiB de espacio contiguo con un tamaño de bloque igual a 4KiB<br />
  84. 84. Conceptos Básicos (25)<br />Sistemas de Archivos (14)<br />ext3 vs ext4 (1)<br />
  85. 85. Conceptos Básicos (26)<br />Sistemas de Archivos (15)<br />ext3 vs ext4 (y 2)<br />
  86. 86. Conceptos Básicos (27)<br />Sistemas de Archivos (16)<br />Journalist o Registro por Diario<br />es un mecanismo por el cual un sistema puede implementar transacciones<br />se basa en llevar un registro o diario donde se lleva información de la transacción para recuperar el sistema en caso que falle<br />El procedimiento es el siguiente:<br />Se bloquean las estructuras de datos afectadas por la transacción para que ningún otro proceso pueda modificarlas mientras dura la transacción. <br />Se reserva un recurso para almacenar el journal. <br />Se efectúan una a una las modificaciones en la estructura de datos. Para cada una: <br />Se apunta en el journal como deshacer la modificación<br />Se realiza la modificación. <br />Si en cualquier momento se quiere cancelar la transacción se deshacen los cambios uno a uno leyéndolos y borrándolos del journal. <br />Si todo ha ido bien, se borra el journal y se desbloquean las estructuras de datos afectadas. <br />
  87. 87. Conceptos Básicos (28)<br />Proceso de Arranque en Linux (1)<br />Concepto de Demonio / Daemon<br />Disk And ExecutionMONitor<br />Es un proceso no interactivo<br />No dependen de una consola<br />No tienen interfaz directa con el usuario<br />No usan la E/S estándar para informar de errores o registrar su funcionamiento<br />/var/log/<br />syslogd<br />Se ejecuta en segundo plano y de forma continua<br />Generalmente NO se pueden matar (kill) o se reinician automáticamente<br />
  88. 88. Conceptos Básicos (29)<br />Proceso de Arranque de Linux (2)<br />Runlevels o niveles de ejecución<br />Determinan el modo de funcionamiento del S.O<br />Dependen del S.O<br />El comando “init + runlevel” permite cambiar el runlevel<br />
  89. 89. Conceptos Básicos (30)<br />Proceso de Arranque de Linux (3)<br />Proceso Dormido<br />O proceso inactivo del sistema<br />contiene uno o más threads que ejecuta cuando ningún otro thread puede ser planificado en la CPU. <br />cuando no hay ningún proceso ejecutándose <br />o todos los procesos están siendo ejecutados en otras CPUs. <br />Los threads del proceso inactivo del sistema son usados por Linux sobre arquitectura x86 para implementar el ahorro de energía de la CPU. <br />Depende del hardware <br />El thread inactivo ejecutará bucles de instrucciones HLT, que causan que la CPU desactive algunos componentes internos a la espera de recibir algúnaIRQ.<br />
  90. 90. Conceptos Básicos (31)<br />Proceso de Arranque en Linux (4)<br />La BIOS realiza las tareas de inicio específicas de la plataforma hardware (POST)<br />La BIOS carga y ejecuta el código de la partición de arranque del dispositivo de arranque designado, que contiene la fase 1 de un gestor de arranque Linux. <br />En el caso de Ubuntu se hace uso de GRUB<br />
  91. 91. Conceptos Básicos (32)<br />Proceso de Arranque en Linux (5)<br />Sobre GRUB (1)<br />GRandUnifierBootloader) es un gestor de arranque<br />Diseñado por el programador Erich Stefan Boleyn como parte del trabajo del gestor de arranque de Hurd<br />En 1999, Gordon Matzigkeit y YoshinoriOkuji convirtieron a GRUB en un paquete de software oficial del Proyecto GNU y abrieron el desarrollo al público<br />
  92. 92. Conceptos Básicos (33)<br />Proceso de Arranque en Linux (6)<br />Sobre GRUB (2)<br />Existen dos versiones de GRUB (1 y 2)<br />Desde Ubuntu 9.10 se usa GRUB2<br />Presenta cambios en sus ficheros de configuración<br />GRUB 1 usa /boot/grub/menu.lst<br />GRUB 2 usa /boot/grub.cfg<br />+ /etc/default/grub<br />+ comando update-grub<br />No debe editarse a mano!!!!<br />Son los mecanismos para editar grub.cfg<br />
  93. 93. Conceptos Básicos (34)<br />Proceso de Arranque en Linux (7)<br />Sobre GRUB (3)<br />Ejemplo del contenido de /etc/default/grub:<br />
  94. 94. Conceptos Básicos (35)<br />Proceso de Arranque en Linux (8)<br />Sobre GRUB (4)<br />update-grub<br />Herramienta auxiliar que actualiza /boot/grub/grub.cfg a partir de la información contenida en /etc/default/grub<br />Lee y ejecuta los ficheros de configuración de /etc/grub.d a fin de generar el fichero de definitivo<br />
  95. 95. Conceptos Básicos (36)<br />Proceso de Arranque en Linux (9)<br />Sobre GRUB (5)<br />
  96. 96. Conceptos Básicos (37)<br />Proceso de Arranque en Linux (10)<br />Sobre GRUB (y 6)<br />Cuando se arranca un S.O desde GRUB se produce lo siguiente:<br />Se carga el kernel en memoria a partir del fichero initrd (initial RAM disk) definido en el fichero de configuración.<br />Monta un sistema de ficheros auxiliar<br />contiene los modulosbasicos del kernel, necesarios para poder montar el sistema de ficheros raiz y completar el proceso de arranque.<br />Al montar el sistema de ficheros se realiza la ejecución del programa /sbin/init o (proceso Init)<br />
  97. 97. Conceptos Básicos (38)<br />Proceso de Arranque de Linux (11)<br />Proceso Init (1) o /sbin/init (1) o sysvinit<br />Es el primer proceso que se pone en ejecución en el sistema<br />Genera todos los demás procesos. <br />Se ejecuta como un demonio <br />Tiene PID 1<br />Dependiendo de cómo se implemente funciona de un modo u otro<br />Implementación System V<br />Ubuntu: Upstart<br />
  98. 98. Conceptos Básicos (39)<br />Proceso de Arranque de Linux (12)<br />Implementación Unix System V (1)<br />Init lee el fichero de configuración /etc/inittab<br />Que contiene el runlevel por defecto<br />Entra en ese runlevel<br />Ejecuta los procesos definidos para ese runlevel<br />Directorios importantes (1):<br />/etc/init.d<br />Contine todos los scripts de inicio para cada servicio y cada runlevel. <br />Generalmente cada uno de estos script acepta dos argumentos start y stop (restart, status, reload o force-reload son opcionales)<br />
  99. 99. Conceptos Básicos (40)<br />Proceso de Arranque de Linux (12)<br />Implementación Unix System V (1)<br />Directorios importantes (2):<br />/etc/rc0.d hasta /etc/rc6.d<br />Contienen los scripts de inicioparacadarunlevel<br />Son enlaces a scripts queestán en /etc/init.d<br />Sin embargo los enlaces tienen un nombre particular quecomienzan con:<br />S (start), K (kill), or D (disable)<br />Cuando se entra en un runlevel se ejecutan los scripts quecomienzan con K y el argumento stop<br />Luego se ejecutan los script quecomienzan con S y el argumento start <br />Los scripts quetienen D se ignoran y no se ejecutan<br />
  100. 100. Conceptos Básicos (41)<br />Proceso de Arranque de Linux (12)<br />Implementación Unix System V (y 2)<br />Directorios importantes (y 3):<br />/etc/rcS.d<br />Se encuentran todos los scripts que se ejecutan al arrancar el ordenador pero antes de cambiar a un runlevel determinado<br />/etc/rc.local<br />No es usado por todas las distribuciones<br />Permite añadir scripts del usuario<br />Se ejecuta al finalizar la ejecución de los demás scripts<br />
  101. 101. Conceptos Básicos (42)<br />Proceso de Arranque de Linux (13)<br />Implementación Upstart (1)<br />Problemas de System V<br />No existe un mecanismo que de manera automática reejecute un servicio si éste muere. <br />Por ejemplo: si un demonio cron falla por algún motivo, necesitamos tener una herramienta que lo monitorice y lo vuelva a arrancar<br />Otro problema es que los scripts solamente se ven afectados cuando hay cambios en el runlevel o cuando el sistema arranca, pero no son ejecutados salvo que lo hagamos manualmente. <br />
  102. 102. Conceptos Básicos (43)<br />Proceso de Arranque de Linux (13)<br />Implementación Upstart (2)<br />Upstart es orientado a eventos. <br />Fue desarrollado originalmente para Ubuntu<br />Monitoriza constantemente el sistema y cuando un evento ocurre puede realizar una acción asociada al mismo.<br />El paso a Upstart está siendo gradual, y de momento se mantienen las estructuras de ficheros soportadas por el modelo System V<br />Actualmente la mayor diferencia es que los servicios se paran y arrancan cuando se realizan cambios en el runlevel<br />Distribuciones que usan o planean usar Upstart:<br /><ul><li> Ubuntu desde su versión 6.10
  103. 103. Fedora 9
  104. 104. Debian en su versión Squeeze
  105. 105. openSUSE desde su versión 11.3
  106. 106. webOS de Palm en Palm Pre
  107. 107. Maemo
  108. 108. El futuro Google Chrome OS</li></li></ul><li>Conceptos Básicos (43)<br />Proceso de Arranque de Linux (13)<br />Implementación Upstart (3)<br />Los scripts de Upstart residen en /etc/init<br />Tienen una sintaxis diferente del modelo System V ya que no son shell scripts<br />La extensión de estos ficheros es .conf<br />Pero todos ellos tienen una estructura muy similar que comparten:<br />
  109. 109. Conceptos Básicos (44)<br />Proceso de Arranque de Linux (13)<br />Implementación Upstart(4)<br />exec o script<br />
  110. 110. Conceptos Básicos (45)<br />Proceso de Arranque de Linux (14)<br />Implementación Upstart (5)<br />El fichero /etc/init/rc-sysinit.confcontiene la variable DEFAULT_RUNLEVEL que sirve para indicar cual es el runlevel por defecto del sistema<br />Existe la utilidad initctl que permite interactuar con Upstart para obtener información sobre los servicios en ejecución<br />
  111. 111. Conceptos Básico (46)<br />Proceso de Arranque de Linux (15)<br />Implementación Upstart(6)<br />Algunas opciones útiles de upstart<br />start y stop (arrancar y parar servicios)<br />status (consultar el estado de un servicio)<br />
  112. 112. Conceptos Básicos (y 47)<br />Proceso de Arranque de Linux (y 16)<br />Implementación Upstart(y 7)<br />initctllist (listado completo de servicios y su estado)<br />initctlemit(emisión de un evento)<br />
  113. 113. 44 Mb de RAM<br />2 Gb en disco para Desktop<br />400 Mb en disco para un Server Minimo<br />Instalación (1)<br />
  114. 114. Instalación (2)<br />Utilidades del Instalador (1)<br />Accesos Directos:<br />F1 – Ayuda del Instalador<br />F2 – Selección de Idioma<br />F3 – Distribución de teclado<br />F4 – Modos <br />Normal<br />OEM<br />Sistema Minimo<br />Sistema Virtual Mínimo (JeOS)<br />F5 – Accesibilidad<br />F6 – Otras Opciones<br />Sobre JeOS hay un artículo muy bueno en: https://help.ubuntu.com/community/JeOSVMBuilder<br />acpi=off (AdvanceConfigurationPower Interface)<br />noapic (no APIC – AdvancedProgrammableInterruptController)<br />nolapic (no local APIC)<br />edd=on (Enhanced Disk Driver)<br />nodmraid (desactiva dmraid)<br />nomodeset (Ndivia antiguas)<br />
  115. 115. Instalación (3)<br />Utilidades del Instalador (2)<br />Del menú principal (1)<br />Instalar Ubuntu Server<br />Instalar Ubuntu Enterprise Cloud<br />Comprobar defectos en el disco (CD)<br />Analizar la memoria<br />Arrancar desde el primer disco duro<br />Recuperar un sistema dañado<br />
  116. 116. Instalación (4)<br />Utilidades del Instalador (3)<br />Ubuntu Enterprise Cloud<br />Eucalyptus<br />es una infraestructura para la implementación de computación en nube privada en clústers de ordenadores.<br />Su nombre hace referencia al acrónimo "ElasticUtility Computing ArchitectureforLinkingYourProgramsToUsefulSystems" ("Utilidad de arquitectura informática elástica para confiar sus programas a sistemas funcionales".)<br />Está integrado a partir de Ubuntu 9.04<br />
  117. 117. Instalación (5)<br />Utilidades del Instalador (y 4)<br />Comprobación de la Memoria<br />Ejecuta el programa memtest86 de Chris Brady<br />Se realiza una prueba de stress sobre la RAM basada en la ejecución de 9 pruebas sobre la misma<br />En caso de detectar errores genera un informe que puede ser utilizado por BadRAM para seguir usando la memoria<br />
  118. 118. Instalación (6)<br />Pasos básicos:<br />Selección de ubicación geográfica<br />Selección de distribución de teclado<br />Detección de unidades de CD/DVD-ROM<br />Establecimiento del nombre de máquina<br />Configuración del reloj<br />Detección del disco y resto de hardware<br />Particionado<br />Usuarios y contraseñas<br />Configuración de paquetes<br />Instalación del software<br />Selección de paquetes opcionales<br />
  119. 119.
  120. 120. Instalación (8)<br />Particionado<br />Ubuntu Server permite los siguientes tipos de particionar un disco:<br />Guiado para usar todo el disco<br />Guiado para usar todo el disco y configurar LVM<br />Guiado para usar todo el disco y configurar LVM cifrado<br />Manual<br />
  121. 121. Instalación (9)<br />Logical Volumen Manager<br />proporcionan una vista de alto nivel sobre el almacenamiento en vez de la tradicional vista de discos y particiones.<br />Los volúmenes de almacenamiento bajo el control de LVM pueden ser redimensionados y movidos a voluntad<br />
  122. 122. Instalación (10)<br />Usuarios y contraseñas<br />
  123. 123. Instalación (11)<br />Configuración de Software Adicional<br />
  124. 124. Instalación (y 12)<br />Ya tenemos nuestro sistema instalado:<br />Vamos a hacer un par de ajustes:<br />Teclado:<br /> sudo dpkg-reconfigure keyboard-configuration<br />Gnome:<br /> sudo apt-getinstallubuntu-desktop<br />KDE:<br /> sudo apt-getinstallkubuntu-desktop<br />Xfce:<br /> sudo apt-getinstallxubuntu-desktop<br />Ubuntu Restricted Extras:<br />sudo apt-getinstallubuntu-restricted-extras<br />Diferencia entre:<br />apt-getupgrade vs apt-getdist-upgrade<br />
  125. 125. FIN DE LA PARTE 1<br />

×