SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Estructura de
Estructura de
GNU/Linux
GNU/Linux
Reynaldo Condori Chavez
Reynaldo Condori Chavez
reynaldo@softwarelibre.org.bo
reynaldo@softwarelibre.org.bo
twitter.com/reygeogeek
twitter.com/reygeogeek
facebook.com/reynaldo.cc
facebook.com/reynaldo.cc
Contenido:
Contenido:
●
Manejo y compatibilidad de RAID con GNU/Linux.
●
Manejo de LVM
●
Estructura de los Sistemas Operativos basados en
GNU/Linux.
●
Permisos en GNU/Linux.
Manejo y Compatibilidad de
Manejo y Compatibilidad de
RAID con GNU/Linux
RAID con GNU/Linux
Que es Raid?
Que es Raid?
En Informática el acrónimo RAID
RAID (conjunto
(conjunto
redundante de discos independientes)
redundante de discos independientes).
Hace referencia a un “Sistema de
“Sistema de
Almacenamiento de Datos”
Almacenamiento de Datos” es una tecnología de
almacenamiento que combina varios discos
duros (discos duros o SSD)
(discos duros o SSD) en una sola unidad
lógica.
Los beneficios de un RAID respecto a un único
disco son uno o varios, los mismos permiten
proporcionar tolerancia a fallos y/o mejorar el
rendimiento I/O del disco. Dependiendo de cómo
se almacenan los datos en una matriz.
•
Mayor Integridad
Mayor Integridad.
•
Mayor Tolerancia a fallos.
Mayor Tolerancia a fallos.
•
Mayor throughput (rendimiento).
Mayor throughput (rendimiento).
•
Mayor Capacidad.
Mayor Capacidad.
En el nivel más simple, un RAID combina varios
discos en una sola unidad lógica. Así, en lugar de
ver varios disco diferentes el Sistema Operativo
Sistema Operativo
ve solo uno, puede ser implementado tanto en
una tarjeta de hardware RAID. En los modernos
Linux, la funcionalidad básica está disponible por
defecto.
RAID compatibles con GNU/Linux
RAID compatibles con GNU/Linux
RAID 0 (Data Striping, estándar)
RAID 0 (Data Striping, estándar)
Un Raid 0 (también llamado conjunto
llamado conjunto
dividido, volumen dividido, volumen
dividido, volumen dividido, volumen
seccionado
seccionado) distribuye los datos
equitativamente entre dos o más
discos sin información de paridad que
proporcione redundancia, puede ser
creado con discos de diferentes
tamaños, el espacio estará limitado
por el tamaño del disco mas pequeño.
(por ejemplo si un disco de 300GB de
divide con un de 100GB, el tamaño del
conjunto resultante será sólo de 200GB
ya que cada disco solo aporta 100GB).
RAID 1 (Mirroring o Duplicación)
RAID 1 (Mirroring o Duplicación)
Un Raid 1 crea una copia exacta (o
espejo
espejo) de un conjunto de datos en
dos o más discos. Esto resulta útil
cuando el rendimiento en lectura es
más importante que la capacidad. Un
conjunto RAID 1 sólo puede ser tan
grande cómo el más pequeños de sus
discos, lo que incrementa
exponencialmente la fiabilidad
respecto a un disco; es decir, la
probabilidad de fallo del conjunto es
igual al producto de las probabilidades
de fallo de cada uno de los discos.
RAID 5
RAID 5 (Comprobación y rapidez. Seguridad y velocidad,
(Comprobación y rapidez. Seguridad y velocidad,
acceso independiente con paridad independiente)
acceso independiente con paridad independiente)
Un Raid 5 (también llamado
distribuido con paridad
distribuido con paridad) es una
división de datos a nivel de
bloques distribuyendo los datos
en paridad entre todos los discos
miembros del conjunto. Ha
ganado popularidad gracias a su
bajo coste de redundancia
generalmente se implementa
con soporte hardware para el
cálculo de la paridad, necesitará
un mínimo de 3 discos para ser
implementado
LVM
LVM
(Logical Volumen Manager)
(Logical Volumen Manager)
Administrador de Volumenes Lógicos
Administrador de Volumenes Lógicos
Logical Volumen Manager
Logical Volumen Manager
LVM
LVM es una implementación de un administrador de
volúmenes lógicos para el kernel de Linux. Se escribió
originalmente en 1998 por Heinz Mauelshagen.
LVM incluye muchas de las características que se
esperan de un administrador de volúmenes,
incluyendo:
●
Redimensionado de grupos lógicos.
●
Redimensionado de volúmenes lógicos.
●
Instantáneas de lectura (LVM2 ofrece lectura y
escritura)
●
RAID0 de volúmenes lógicos.
Introducción
Introducción
●
La gestión de volúmenes lógicos proporciona una
vista de alto nivel sobre el almacenamiento de un
ordenador, en vez de la tradicional vista de discos
y particiones.
●
Los volúmenes de almacenamiento bajo el control
de LVM pueden ser redimensionados y movidos a
voluntad, aunque quizás necesite actualizar las
herramientas del sistema.
●
LVM también permite la administración en grupos
definidos por el usuario, permitiendo al
administrador del sistema tratar con volúmenes
llamados, por ejemplo “ventas” o “desarrollo”, en
vez de nombres de dispositivos físicos como, “sda”
o “sdb”.
Anatomía de un LVM
Anatomía de un LVM
Un LVM se descompone en tres partes:
●
Volúmenes Físicos (PV):
Volúmenes Físicos (PV): Son las particiones de
discos duro con sistema de archivos LVM (raid's).
●
Volúmenes Lógicos (LV):
Volúmenes Lógicos (LV): Es equivalente a una
partición de un sistema tradicional estándar de
bloques, por lo que puede contener un sistema de
archivos por ejemplo “/home”
“/home”.
●
Grupos de Volúmenes (VG):
Grupos de Volúmenes (VG): Es la parte superior
del LVM. Es la caja donde tenemos nuestros
volúmenes lógicos (LV) y nuestros volúmenes
(PV). Se puede ver como una unidad
administrativa en las que se engloban nuestros
recursos. Mientras un PV no se añade a un VG. No
se puede comenzar a usar.
Instalar LVM
Instalar LVM
sudo aptitude install lvm2 dmsetup reiserfsprogs
xfsprogs
fdisk -l
Ej. fdisk -l /dev/sda?
Fdisk -l /dev/sdb?
sudo pvcreate /dev/sda1
Crear Volúmenes físicos
Crear Volúmenes físicos
Esto que hemos hecho no es dividir en particiones un disco
físico, sino mas bien es establecer estos volúmenes físicos
para ser usados como LVM. El comando puede incluir otros
discos quedando algo como lo siguiente:
sudo pvcreate /dev/sda1 /dev/sdb1
Instalar LVM
Instalar LVM
sudo aptitude install lvm2 dmsetup reiserfsprogs
xfsprogs
fdisk -l
Ej. fdisk -l /dev/sda? Tienen que tener el Flags 8e (Linux LVM)
Fdisk -l /dev/sdb?
sudo pvcreate /dev/sda1
Crear Volúmenes físicos
Crear Volúmenes físicos
Esto que hemos hecho no es dividir en particiones un disco
físico, sino mas bien es establecer estos volúmenes físicos
para ser usados como LVM. El comando puede incluir otros
discos quedando algo como lo siguiente:
sudo pvcreate /dev/sda1 /dev/sdb1
Crear un grupo de Volúmenes (VG)
Crear un grupo de Volúmenes (VG)
sudo vgcreate data /dev/sda1
sudo vgcreate lvm /dev/sda? /dev/sda?
sudo vgcreate lvm /dev/sdb? /dev/sdb?
Los nombres “data” y “lvm” pueden ser cualquier nombre
Definimos que dispositivos físicos están en cuales grupos, esto
es muy importante, porque los grupos se vuelven claves para el
uso de LVM
Si queremos ver más particiones además de cuánto espacio
disponemos ejecutamos:
sudo vgdisplay lvm
Antes de crear el LV debemos cargar el módulo “Device mapper
driver”
sudo modprobe dm-mod
Crear un Volumen lógico
Crear un Volumen lógico
sudo lvcreate –name programas -size 5G
sudo lvcreate -n programas (lvm o data) -l 100%VG -L 5G
Ahora definimos un volúmen lógico el cual esta dentro de un
grupo que ya hemos creado con anterioridad, este nuevo
volúmen lógico puede crecer dentro del espacio del grupo,
aunque inicialmente le definimos un tamaño de 5 GB.
-n programas: será el nombre del LV.
-l : especifica el tamaño en porcentaje de VG, se ha dejado
para el LV el 100% del VG, ocupará como un único disco.
-L : permite especificar el tamaño en Kb, MB, GB, del LV, por
ejemplo -L 250G (crea un LV de 250GB)
Crear el sistema de archivos para el volumen
Crear el sistema de archivos para el volumen
lógico
lógico
sudo mkfs.ext4 /dev/data/programas
sudo mkfs.jfs /dev/lvm/programas
Aunque el volúmen lógico ya esta creado, de forma similar
que una partición normal no contiene aún un formato y por
eso le creamos uno. Es posible usar también mkfs.xfs,
mkfs.ext2, mkfs.ext3, etc.
Montar el volúmen lógico
Montar el volúmen lógico
sudo mount /dev/data/programas /media/Datos/
sudo mount /dev/lvm/programas /media/Datos
Primero debemos tener un punto de montaje, por lo cual
creamos en el directorio /media/Datos.
Ahora el comando normal de montaje en GNU/Linux.
Configurar /etc/fstab
Configurar /etc/fstab
Para que el volúmen lógico este accesible sin necesidad de
usar la cuenta de administrador root creamos una nueva
línea en el archivo de configuración fstab
sudo nano /etc/fstab
Nano se puede cambiar por cualquier otro editor de texto. En
fstab crear una línea similar a la siguiente, agregando las
opciones preferidas de cada quien:
/dev/dat/programas /media/programas ext4
defaults,users,noatime 0 0
Estructura de los Sistemas
Estructura de los Sistemas
Operativos basados en
Operativos basados en
GNU/Linux
GNU/Linux
Sistema de archivos
Sistema de archivos
En
En Linux
Linux es muy importante la organización del
es muy importante la organización del
sistema de archivos.
sistema de archivos.
Esta organización le otorga a Linux robustez e
Esta organización le otorga a Linux robustez e
interoperabilidad pues los programas pueden
interoperabilidad pues los programas pueden
predecir con mayor exactitud dónde se encuentran
predecir con mayor exactitud dónde se encuentran
ciertos archivos para su correcto funcionamiento y
ciertos archivos para su correcto funcionamiento y
así mismo escribir de manera que otros
así mismo escribir de manera que otros
componentes los entiendan. Esto minimiza los
componentes los entiendan. Esto minimiza los
conflictos y en conjunto con el sistema de permisos
conflictos y en conjunto con el sistema de permisos
añade más seguridad al sistema operativo
añade más seguridad al sistema operativo.
● Archivo, es la unidad básica para organizar la información del
sistema.
● Método lógico para guardar, organizar, recuperar, manejar y
administrar información
● Los archivos se organizan en forma jerárquica, agrupados en
directorios (carpetas).
● Todos los archivos tienen sus particularidades (Linux,
Windows, DOS, etc.)
Que es un sistema de archivos
Que es un sistema de archivos
Organización
Organización
La organización de directorios que se mostrará a
La organización de directorios que se mostrará a
continuación no es arbitraria. Es producto de años
continuación no es arbitraria. Es producto de años
de evolución desde las primeras versiones de UNIX.
de evolución desde las primeras versiones de UNIX.
Esta estructura de carpetas está ubicada en lo que
Esta estructura de carpetas está ubicada en lo que
se llama directorio raíz, o directorio principal. Este
se llama directorio raíz, o directorio principal. Este
directorio raíz es el directorio de más alto nivel en el
directorio raíz es el directorio de más alto nivel en el
sistema de archivos
sistema de archivos.
Directorio
Directorio Descripción
Descripción
sbin
sbin Incluye binarios que pueden ser ejecutados solo por el
Incluye binarios que pueden ser ejecutados solo por el
administrador
administrador
bin
bin Contiene binarios necesarios para el correcto
Contiene binarios necesarios para el correcto
funcionamiento del sistema. Los binarios de esta carpeta
funcionamiento del sistema. Los binarios de esta carpeta
pueden también ser utilizados por los usuarios del sistema
pueden también ser utilizados por los usuarios del sistema
boot
boot Este directorio contiene el kernel y otros archivos
Este directorio contiene el kernel y otros archivos
necesarios al momento de arranque
necesarios al momento de arranque
dev
dev Este directorio contiene archivos que representan
Este directorio contiene archivos que representan
dispositivos de hardware. Recordemos que en Linux todo
dispositivos de hardware. Recordemos que en Linux todo
es un archivo
es un archivo
etc
etc Este directorio contiene básicamente archivos de
Este directorio contiene básicamente archivos de
configuración para todo el sistema
configuración para todo el sistema
home
home Aquí residen los directorios de los usuarios. Por ejemplo el
Aquí residen los directorios de los usuarios. Por ejemplo el
directorio /home/jorge es el directorio del usuario “Jorge”.
directorio /home/jorge es el directorio del usuario “Jorge”.
lib
lib Contiene básicamente las librerías compartidas que
Contiene básicamente las librerías compartidas que
requieren los programas. Algo análogo a los archivos .dll
requieren los programas. Algo análogo a los archivos .dll
en Windows
en Windows
Directorio
Directorio Descripción
Descripción
mnt
mnt Este es un lugar común para montar otros sistemas de
Este es un lugar común para montar otros sistemas de
archivos o dispositivos. Por ejemplo una unidad de
archivos o dispositivos. Por ejemplo una unidad de
CDROM o un OPEN DRIVE
CDROM o un OPEN DRIVE
opt
opt Este directorio contiene paquetes de software que
Este directorio contiene paquetes de software que
normalmente no son parte de la instalación original
normalmente no son parte de la instalación original
proc
proc Es un directorio virtual (ya que realmente reside en la
Es un directorio virtual (ya que realmente reside en la
memoria) donde el kernel y drivers escriben archivos
memoria) donde el kernel y drivers escriben archivos
para otros programas los pueden leer.
para otros programas los pueden leer.
root
root Este es el directorio del usuario root ya que este no
Este es el directorio del usuario root ya que este no
tiene uno del tipo /home/root
tiene uno del tipo /home/root
tmp
tmp Este directorio contiene archivos temporales
Este directorio contiene archivos temporales
usr
usr Es uno de los más importantes directorios y contiene
Es uno de los más importantes directorios y contiene
información para ser compartida como programas que
información para ser compartida como programas que
pueden ser usados por los usuarios del sistema, la
pueden ser usados por los usuarios del sistema, la
documentación de dichos programas y hasta llibrerías
documentación de dichos programas y hasta llibrerías
relacionadas, etc.
relacionadas, etc.
Directorio
Directorio Descripción
Descripción
var
var Contiene información en constante cambio como logs o
Contiene información en constante cambio como logs o
colas de emails. Por ejemplo, aquí reside el log de
colas de emails. Por ejemplo, aquí reside el log de
apache en la ruta /var/log/apache2/error.log
apache en la ruta /var/log/apache2/error.log
lost+found
lost+found Cuando por alguna razón el sistema de archivos se
Cuando por alguna razón el sistema de archivos se
corompe y hay que repararlo; los resultados de esa
corompe y hay que repararlo; los resultados de esa
reparación se guardan en este directorio
reparación se guardan en este directorio
Permisos en
Permisos en
(GNU/Linux)
(GNU/Linux)
Permisos en Archivos y Directorios
Permisos en Archivos y Directorios
En Linux cada directorio o archivo tiene permisos de acceso, y
estos permisos pueden ser de básicamente 3 tipos:
●
Lectura
●
Escritura
●
Ejecución
Cada archivo también tiene un dueño y un grupo al cual
pertenece y para cada una de estas entidades se pueden
establecer permisos diferentes.
También es deseable establecer permisos para otros usuarios
que eventualmente pueden tener acceso sobre este archivo.
Existe sin embargo una notación muy sencilla, esta notación
compuesta de 10 caracteres.
Permisos
Permisos
●
Los permisos determinan como se acceden a archivos y
directorios.
●
Los permisos regulares son 3:
●
Lectura (read:r)
●
Escritura (write: w)
●
Ejecución (execute: x)
●
Estos se pueden aplicar a:
●
El usuario propietario del archivo o directorio
●
El grupo propietario del archivo o directorio
●
Y Otros usuarios que no es ni dueño ni miembro del grupo
dueño del archivo o directorio
Permisos
Permisos
Puede ser muy complicado entender al principio
-rwxr-xr-x equivale a 755
Pero de donde sale el famoso numerito?
Resulta que cada uno de los 3 carácteres que representan un
permiso para cada entidad dada puede ser reemplazado por 1
o 0 de tal manera obtenemos el número binario, luego de este
número binario se traduce a un número decimal.
-rwx r-x r-x
-111 101 101 --> Binario
- 7 5 5 --> Decimal
En fin, para los que no les gusta calcular binario, tenemos la
siguiente tablita.
Versión texto
Versión texto Versión Binaria
Versión Binaria Versión Octal
Versión Octal
- - -
- - - 000
000 0
0
- - x
- - x 001
001 1
1
- w -
- w - 010
010 2
2
- w x
- w x 011
011 3
3
r - -
r - - 100
100 4
4
r – x
r – x 101
101 5
5
r w -
r w - 110
110 6
6
r w x
r w x 111
111 7
7
Efectos de los permisos
Efectos de los permisos
De acuerdo al objeto los permisos tienen diferente efecto o
significado
Archivo
Archivo Directorio
Directorio
Lectura: r
Lectura: r Leer su
Leer su
contenido
contenido
Listar su
Listar su
contenido
contenido
Escritura: w
Escritura: w Modificar su
Modificar su
contenido
contenido
Crear o borrar
Crear o borrar
archivos en el
archivos en el
directorio
directorio
Ejecución: x
Ejecución: x Ejecutar
Ejecutar Cambiar
Cambiar
(ingresar en él)
(ingresar en él)
Los permisos se representan para el sistema como un grupo
de 3 bits, a los que les corresponde los siguientes valores:
100 = 4: Lectura (read)
010 = 2: Escritura (write)
001 = 1: Ejecución (execute)
Dependencias entre permisos
Dependencias entre permisos
●
Los permisos de un archivo dependen de los permisos del
directorio que lo contiene.
●
Los permisos de un directorio son efectivos antes que los
permisos de los archivos contenidos en ese directorio.
●
Por ejemplo
/home
|
^--informes (rwxr-xr-x)
| --ene-mar-04.pdf
| --abr-jun-04.pdf (rw-rw-rw-)
^--jul-sep-04.pdf
Muchas gracias por su
Muchas gracias por su
Atención .... !!
Atención .... !!

Más contenido relacionado

Similar a manejo de ficheros en el sistema operativo linux.pdf

xfs sistema archivos.pptx
xfs sistema archivos.pptxxfs sistema archivos.pptx
xfs sistema archivos.pptx
ssuser5421a9
 
Unidad 6 Yb 7 Sistemas Operativos
Unidad 6 Yb 7 Sistemas OperativosUnidad 6 Yb 7 Sistemas Operativos
Unidad 6 Yb 7 Sistemas Operativos
Chulinneitor
 
Trabajo de pako # 2
Trabajo de pako # 2Trabajo de pako # 2
Trabajo de pako # 2
lizciii
 
sistemas RAID.pptxhjjjjjjjjjjjjjjjghbhhjjj
sistemas RAID.pptxhjjjjjjjjjjjjjjjghbhhjjjsistemas RAID.pptxhjjjjjjjjjjjjjjjghbhhjjj
sistemas RAID.pptxhjjjjjjjjjjjjjjjghbhhjjj
suxemilianmaicol610
 
Curso Basico Ponencia 1
Curso Basico Ponencia 1Curso Basico Ponencia 1
Curso Basico Ponencia 1
Antonio Durán
 

Similar a manejo de ficheros en el sistema operativo linux.pdf (20)

MANUAL DE WINDOWS SERVER 2012 zorrilla espeza marili
MANUAL DE WINDOWS SERVER 2012  zorrilla espeza mariliMANUAL DE WINDOWS SERVER 2012  zorrilla espeza marili
MANUAL DE WINDOWS SERVER 2012 zorrilla espeza marili
 
Formación en Almacenamiento, Open Storage Soluciones Low Cost.
Formación en Almacenamiento, Open Storage Soluciones Low Cost.Formación en Almacenamiento, Open Storage Soluciones Low Cost.
Formación en Almacenamiento, Open Storage Soluciones Low Cost.
 
xfs sistema archivos.pptx
xfs sistema archivos.pptxxfs sistema archivos.pptx
xfs sistema archivos.pptx
 
RAID-Tolerancia a Fallos
RAID-Tolerancia a FallosRAID-Tolerancia a Fallos
RAID-Tolerancia a Fallos
 
RAID.pdf
RAID.pdfRAID.pdf
RAID.pdf
 
Unidad 6 Yb 7 Sistemas Operativos
Unidad 6 Yb 7 Sistemas OperativosUnidad 6 Yb 7 Sistemas Operativos
Unidad 6 Yb 7 Sistemas Operativos
 
Trabajo de pako # 2
Trabajo de pako # 2Trabajo de pako # 2
Trabajo de pako # 2
 
Paso - 4, Grupo 43
Paso - 4, Grupo 43Paso - 4, Grupo 43
Paso - 4, Grupo 43
 
Tipos raid | Redundancias
Tipos raid | Redundancias Tipos raid | Redundancias
Tipos raid | Redundancias
 
Trabajo ejemplo hafs-v1b
Trabajo ejemplo hafs-v1bTrabajo ejemplo hafs-v1b
Trabajo ejemplo hafs-v1b
 
Raid
RaidRaid
Raid
 
sistemas RAID.pptxhjjjjjjjjjjjjjjjghbhhjjj
sistemas RAID.pptxhjjjjjjjjjjjjjjjghbhhjjjsistemas RAID.pptxhjjjjjjjjjjjjjjjghbhhjjj
sistemas RAID.pptxhjjjjjjjjjjjjjjjghbhhjjj
 
Modotexto
ModotextoModotexto
Modotexto
 
Raid
RaidRaid
Raid
 
Curso Basico Ponencia 1
Curso Basico Ponencia 1Curso Basico Ponencia 1
Curso Basico Ponencia 1
 
Sistemas RAID
Sistemas RAIDSistemas RAID
Sistemas RAID
 
Slackware
SlackwareSlackware
Slackware
 
Modotexto
ModotextoModotexto
Modotexto
 
RAID
RAIDRAID
RAID
 
FreeNAS Platform Binnaris 2014
FreeNAS Platform Binnaris 2014FreeNAS Platform Binnaris 2014
FreeNAS Platform Binnaris 2014
 

manejo de ficheros en el sistema operativo linux.pdf

  • 1. Estructura de Estructura de GNU/Linux GNU/Linux Reynaldo Condori Chavez Reynaldo Condori Chavez reynaldo@softwarelibre.org.bo reynaldo@softwarelibre.org.bo twitter.com/reygeogeek twitter.com/reygeogeek facebook.com/reynaldo.cc facebook.com/reynaldo.cc
  • 2. Contenido: Contenido: ● Manejo y compatibilidad de RAID con GNU/Linux. ● Manejo de LVM ● Estructura de los Sistemas Operativos basados en GNU/Linux. ● Permisos en GNU/Linux.
  • 3. Manejo y Compatibilidad de Manejo y Compatibilidad de RAID con GNU/Linux RAID con GNU/Linux
  • 4. Que es Raid? Que es Raid? En Informática el acrónimo RAID RAID (conjunto (conjunto redundante de discos independientes) redundante de discos independientes). Hace referencia a un “Sistema de “Sistema de Almacenamiento de Datos” Almacenamiento de Datos” es una tecnología de almacenamiento que combina varios discos duros (discos duros o SSD) (discos duros o SSD) en una sola unidad lógica. Los beneficios de un RAID respecto a un único disco son uno o varios, los mismos permiten proporcionar tolerancia a fallos y/o mejorar el rendimiento I/O del disco. Dependiendo de cómo se almacenan los datos en una matriz.
  • 5. • Mayor Integridad Mayor Integridad. • Mayor Tolerancia a fallos. Mayor Tolerancia a fallos. • Mayor throughput (rendimiento). Mayor throughput (rendimiento). • Mayor Capacidad. Mayor Capacidad. En el nivel más simple, un RAID combina varios discos en una sola unidad lógica. Así, en lugar de ver varios disco diferentes el Sistema Operativo Sistema Operativo ve solo uno, puede ser implementado tanto en una tarjeta de hardware RAID. En los modernos Linux, la funcionalidad básica está disponible por defecto.
  • 6. RAID compatibles con GNU/Linux RAID compatibles con GNU/Linux RAID 0 (Data Striping, estándar) RAID 0 (Data Striping, estándar) Un Raid 0 (también llamado conjunto llamado conjunto dividido, volumen dividido, volumen dividido, volumen dividido, volumen seccionado seccionado) distribuye los datos equitativamente entre dos o más discos sin información de paridad que proporcione redundancia, puede ser creado con discos de diferentes tamaños, el espacio estará limitado por el tamaño del disco mas pequeño. (por ejemplo si un disco de 300GB de divide con un de 100GB, el tamaño del conjunto resultante será sólo de 200GB ya que cada disco solo aporta 100GB).
  • 7. RAID 1 (Mirroring o Duplicación) RAID 1 (Mirroring o Duplicación) Un Raid 1 crea una copia exacta (o espejo espejo) de un conjunto de datos en dos o más discos. Esto resulta útil cuando el rendimiento en lectura es más importante que la capacidad. Un conjunto RAID 1 sólo puede ser tan grande cómo el más pequeños de sus discos, lo que incrementa exponencialmente la fiabilidad respecto a un disco; es decir, la probabilidad de fallo del conjunto es igual al producto de las probabilidades de fallo de cada uno de los discos.
  • 8. RAID 5 RAID 5 (Comprobación y rapidez. Seguridad y velocidad, (Comprobación y rapidez. Seguridad y velocidad, acceso independiente con paridad independiente) acceso independiente con paridad independiente) Un Raid 5 (también llamado distribuido con paridad distribuido con paridad) es una división de datos a nivel de bloques distribuyendo los datos en paridad entre todos los discos miembros del conjunto. Ha ganado popularidad gracias a su bajo coste de redundancia generalmente se implementa con soporte hardware para el cálculo de la paridad, necesitará un mínimo de 3 discos para ser implementado
  • 9. LVM LVM (Logical Volumen Manager) (Logical Volumen Manager) Administrador de Volumenes Lógicos Administrador de Volumenes Lógicos
  • 10. Logical Volumen Manager Logical Volumen Manager LVM LVM es una implementación de un administrador de volúmenes lógicos para el kernel de Linux. Se escribió originalmente en 1998 por Heinz Mauelshagen. LVM incluye muchas de las características que se esperan de un administrador de volúmenes, incluyendo: ● Redimensionado de grupos lógicos. ● Redimensionado de volúmenes lógicos. ● Instantáneas de lectura (LVM2 ofrece lectura y escritura) ● RAID0 de volúmenes lógicos.
  • 11.
  • 12. Introducción Introducción ● La gestión de volúmenes lógicos proporciona una vista de alto nivel sobre el almacenamiento de un ordenador, en vez de la tradicional vista de discos y particiones. ● Los volúmenes de almacenamiento bajo el control de LVM pueden ser redimensionados y movidos a voluntad, aunque quizás necesite actualizar las herramientas del sistema. ● LVM también permite la administración en grupos definidos por el usuario, permitiendo al administrador del sistema tratar con volúmenes llamados, por ejemplo “ventas” o “desarrollo”, en vez de nombres de dispositivos físicos como, “sda” o “sdb”.
  • 13. Anatomía de un LVM Anatomía de un LVM Un LVM se descompone en tres partes: ● Volúmenes Físicos (PV): Volúmenes Físicos (PV): Son las particiones de discos duro con sistema de archivos LVM (raid's). ● Volúmenes Lógicos (LV): Volúmenes Lógicos (LV): Es equivalente a una partición de un sistema tradicional estándar de bloques, por lo que puede contener un sistema de archivos por ejemplo “/home” “/home”. ● Grupos de Volúmenes (VG): Grupos de Volúmenes (VG): Es la parte superior del LVM. Es la caja donde tenemos nuestros volúmenes lógicos (LV) y nuestros volúmenes (PV). Se puede ver como una unidad administrativa en las que se engloban nuestros recursos. Mientras un PV no se añade a un VG. No se puede comenzar a usar.
  • 14.
  • 15. Instalar LVM Instalar LVM sudo aptitude install lvm2 dmsetup reiserfsprogs xfsprogs fdisk -l Ej. fdisk -l /dev/sda? Fdisk -l /dev/sdb? sudo pvcreate /dev/sda1 Crear Volúmenes físicos Crear Volúmenes físicos Esto que hemos hecho no es dividir en particiones un disco físico, sino mas bien es establecer estos volúmenes físicos para ser usados como LVM. El comando puede incluir otros discos quedando algo como lo siguiente: sudo pvcreate /dev/sda1 /dev/sdb1
  • 16. Instalar LVM Instalar LVM sudo aptitude install lvm2 dmsetup reiserfsprogs xfsprogs fdisk -l Ej. fdisk -l /dev/sda? Tienen que tener el Flags 8e (Linux LVM) Fdisk -l /dev/sdb? sudo pvcreate /dev/sda1 Crear Volúmenes físicos Crear Volúmenes físicos Esto que hemos hecho no es dividir en particiones un disco físico, sino mas bien es establecer estos volúmenes físicos para ser usados como LVM. El comando puede incluir otros discos quedando algo como lo siguiente: sudo pvcreate /dev/sda1 /dev/sdb1
  • 17. Crear un grupo de Volúmenes (VG) Crear un grupo de Volúmenes (VG) sudo vgcreate data /dev/sda1 sudo vgcreate lvm /dev/sda? /dev/sda? sudo vgcreate lvm /dev/sdb? /dev/sdb? Los nombres “data” y “lvm” pueden ser cualquier nombre Definimos que dispositivos físicos están en cuales grupos, esto es muy importante, porque los grupos se vuelven claves para el uso de LVM Si queremos ver más particiones además de cuánto espacio disponemos ejecutamos: sudo vgdisplay lvm Antes de crear el LV debemos cargar el módulo “Device mapper driver” sudo modprobe dm-mod
  • 18. Crear un Volumen lógico Crear un Volumen lógico sudo lvcreate –name programas -size 5G sudo lvcreate -n programas (lvm o data) -l 100%VG -L 5G Ahora definimos un volúmen lógico el cual esta dentro de un grupo que ya hemos creado con anterioridad, este nuevo volúmen lógico puede crecer dentro del espacio del grupo, aunque inicialmente le definimos un tamaño de 5 GB. -n programas: será el nombre del LV. -l : especifica el tamaño en porcentaje de VG, se ha dejado para el LV el 100% del VG, ocupará como un único disco. -L : permite especificar el tamaño en Kb, MB, GB, del LV, por ejemplo -L 250G (crea un LV de 250GB)
  • 19. Crear el sistema de archivos para el volumen Crear el sistema de archivos para el volumen lógico lógico sudo mkfs.ext4 /dev/data/programas sudo mkfs.jfs /dev/lvm/programas Aunque el volúmen lógico ya esta creado, de forma similar que una partición normal no contiene aún un formato y por eso le creamos uno. Es posible usar también mkfs.xfs, mkfs.ext2, mkfs.ext3, etc. Montar el volúmen lógico Montar el volúmen lógico sudo mount /dev/data/programas /media/Datos/ sudo mount /dev/lvm/programas /media/Datos Primero debemos tener un punto de montaje, por lo cual creamos en el directorio /media/Datos. Ahora el comando normal de montaje en GNU/Linux.
  • 20. Configurar /etc/fstab Configurar /etc/fstab Para que el volúmen lógico este accesible sin necesidad de usar la cuenta de administrador root creamos una nueva línea en el archivo de configuración fstab sudo nano /etc/fstab Nano se puede cambiar por cualquier otro editor de texto. En fstab crear una línea similar a la siguiente, agregando las opciones preferidas de cada quien: /dev/dat/programas /media/programas ext4 defaults,users,noatime 0 0
  • 21. Estructura de los Sistemas Estructura de los Sistemas Operativos basados en Operativos basados en GNU/Linux GNU/Linux
  • 22. Sistema de archivos Sistema de archivos En En Linux Linux es muy importante la organización del es muy importante la organización del sistema de archivos. sistema de archivos. Esta organización le otorga a Linux robustez e Esta organización le otorga a Linux robustez e interoperabilidad pues los programas pueden interoperabilidad pues los programas pueden predecir con mayor exactitud dónde se encuentran predecir con mayor exactitud dónde se encuentran ciertos archivos para su correcto funcionamiento y ciertos archivos para su correcto funcionamiento y así mismo escribir de manera que otros así mismo escribir de manera que otros componentes los entiendan. Esto minimiza los componentes los entiendan. Esto minimiza los conflictos y en conjunto con el sistema de permisos conflictos y en conjunto con el sistema de permisos añade más seguridad al sistema operativo añade más seguridad al sistema operativo.
  • 23. ● Archivo, es la unidad básica para organizar la información del sistema. ● Método lógico para guardar, organizar, recuperar, manejar y administrar información ● Los archivos se organizan en forma jerárquica, agrupados en directorios (carpetas). ● Todos los archivos tienen sus particularidades (Linux, Windows, DOS, etc.) Que es un sistema de archivos Que es un sistema de archivos
  • 24. Organización Organización La organización de directorios que se mostrará a La organización de directorios que se mostrará a continuación no es arbitraria. Es producto de años continuación no es arbitraria. Es producto de años de evolución desde las primeras versiones de UNIX. de evolución desde las primeras versiones de UNIX. Esta estructura de carpetas está ubicada en lo que Esta estructura de carpetas está ubicada en lo que se llama directorio raíz, o directorio principal. Este se llama directorio raíz, o directorio principal. Este directorio raíz es el directorio de más alto nivel en el directorio raíz es el directorio de más alto nivel en el sistema de archivos sistema de archivos.
  • 25. Directorio Directorio Descripción Descripción sbin sbin Incluye binarios que pueden ser ejecutados solo por el Incluye binarios que pueden ser ejecutados solo por el administrador administrador bin bin Contiene binarios necesarios para el correcto Contiene binarios necesarios para el correcto funcionamiento del sistema. Los binarios de esta carpeta funcionamiento del sistema. Los binarios de esta carpeta pueden también ser utilizados por los usuarios del sistema pueden también ser utilizados por los usuarios del sistema boot boot Este directorio contiene el kernel y otros archivos Este directorio contiene el kernel y otros archivos necesarios al momento de arranque necesarios al momento de arranque dev dev Este directorio contiene archivos que representan Este directorio contiene archivos que representan dispositivos de hardware. Recordemos que en Linux todo dispositivos de hardware. Recordemos que en Linux todo es un archivo es un archivo etc etc Este directorio contiene básicamente archivos de Este directorio contiene básicamente archivos de configuración para todo el sistema configuración para todo el sistema home home Aquí residen los directorios de los usuarios. Por ejemplo el Aquí residen los directorios de los usuarios. Por ejemplo el directorio /home/jorge es el directorio del usuario “Jorge”. directorio /home/jorge es el directorio del usuario “Jorge”. lib lib Contiene básicamente las librerías compartidas que Contiene básicamente las librerías compartidas que requieren los programas. Algo análogo a los archivos .dll requieren los programas. Algo análogo a los archivos .dll en Windows en Windows
  • 26. Directorio Directorio Descripción Descripción mnt mnt Este es un lugar común para montar otros sistemas de Este es un lugar común para montar otros sistemas de archivos o dispositivos. Por ejemplo una unidad de archivos o dispositivos. Por ejemplo una unidad de CDROM o un OPEN DRIVE CDROM o un OPEN DRIVE opt opt Este directorio contiene paquetes de software que Este directorio contiene paquetes de software que normalmente no son parte de la instalación original normalmente no son parte de la instalación original proc proc Es un directorio virtual (ya que realmente reside en la Es un directorio virtual (ya que realmente reside en la memoria) donde el kernel y drivers escriben archivos memoria) donde el kernel y drivers escriben archivos para otros programas los pueden leer. para otros programas los pueden leer. root root Este es el directorio del usuario root ya que este no Este es el directorio del usuario root ya que este no tiene uno del tipo /home/root tiene uno del tipo /home/root tmp tmp Este directorio contiene archivos temporales Este directorio contiene archivos temporales usr usr Es uno de los más importantes directorios y contiene Es uno de los más importantes directorios y contiene información para ser compartida como programas que información para ser compartida como programas que pueden ser usados por los usuarios del sistema, la pueden ser usados por los usuarios del sistema, la documentación de dichos programas y hasta llibrerías documentación de dichos programas y hasta llibrerías relacionadas, etc. relacionadas, etc.
  • 27. Directorio Directorio Descripción Descripción var var Contiene información en constante cambio como logs o Contiene información en constante cambio como logs o colas de emails. Por ejemplo, aquí reside el log de colas de emails. Por ejemplo, aquí reside el log de apache en la ruta /var/log/apache2/error.log apache en la ruta /var/log/apache2/error.log lost+found lost+found Cuando por alguna razón el sistema de archivos se Cuando por alguna razón el sistema de archivos se corompe y hay que repararlo; los resultados de esa corompe y hay que repararlo; los resultados de esa reparación se guardan en este directorio reparación se guardan en este directorio
  • 29. Permisos en Archivos y Directorios Permisos en Archivos y Directorios En Linux cada directorio o archivo tiene permisos de acceso, y estos permisos pueden ser de básicamente 3 tipos: ● Lectura ● Escritura ● Ejecución Cada archivo también tiene un dueño y un grupo al cual pertenece y para cada una de estas entidades se pueden establecer permisos diferentes. También es deseable establecer permisos para otros usuarios que eventualmente pueden tener acceso sobre este archivo. Existe sin embargo una notación muy sencilla, esta notación compuesta de 10 caracteres.
  • 30. Permisos Permisos ● Los permisos determinan como se acceden a archivos y directorios. ● Los permisos regulares son 3: ● Lectura (read:r) ● Escritura (write: w) ● Ejecución (execute: x) ● Estos se pueden aplicar a: ● El usuario propietario del archivo o directorio ● El grupo propietario del archivo o directorio ● Y Otros usuarios que no es ni dueño ni miembro del grupo dueño del archivo o directorio
  • 31. Permisos Permisos Puede ser muy complicado entender al principio -rwxr-xr-x equivale a 755 Pero de donde sale el famoso numerito? Resulta que cada uno de los 3 carácteres que representan un permiso para cada entidad dada puede ser reemplazado por 1 o 0 de tal manera obtenemos el número binario, luego de este número binario se traduce a un número decimal. -rwx r-x r-x -111 101 101 --> Binario - 7 5 5 --> Decimal
  • 32. En fin, para los que no les gusta calcular binario, tenemos la siguiente tablita. Versión texto Versión texto Versión Binaria Versión Binaria Versión Octal Versión Octal - - - - - - 000 000 0 0 - - x - - x 001 001 1 1 - w - - w - 010 010 2 2 - w x - w x 011 011 3 3 r - - r - - 100 100 4 4 r – x r – x 101 101 5 5 r w - r w - 110 110 6 6 r w x r w x 111 111 7 7
  • 33. Efectos de los permisos Efectos de los permisos De acuerdo al objeto los permisos tienen diferente efecto o significado Archivo Archivo Directorio Directorio Lectura: r Lectura: r Leer su Leer su contenido contenido Listar su Listar su contenido contenido Escritura: w Escritura: w Modificar su Modificar su contenido contenido Crear o borrar Crear o borrar archivos en el archivos en el directorio directorio Ejecución: x Ejecución: x Ejecutar Ejecutar Cambiar Cambiar (ingresar en él) (ingresar en él)
  • 34. Los permisos se representan para el sistema como un grupo de 3 bits, a los que les corresponde los siguientes valores: 100 = 4: Lectura (read) 010 = 2: Escritura (write) 001 = 1: Ejecución (execute)
  • 35. Dependencias entre permisos Dependencias entre permisos ● Los permisos de un archivo dependen de los permisos del directorio que lo contiene. ● Los permisos de un directorio son efectivos antes que los permisos de los archivos contenidos en ese directorio. ● Por ejemplo /home | ^--informes (rwxr-xr-x) | --ene-mar-04.pdf | --abr-jun-04.pdf (rw-rw-rw-) ^--jul-sep-04.pdf
  • 36. Muchas gracias por su Muchas gracias por su Atención .... !! Atención .... !!