Sie sind auf Seite 1von 56

Sistemas Operativos

Gestión de discos

Slide: 1
Gestión
Discos
Particionamiento

2
Introducción a la creación de particiones

• En principio tendremos la unidad vacía.

• Si se desea guardar datos en el disco es necesario formatear el


disco (Creación del sistema de archivos). Así se ordenará el
espacio vacío.

3
Introducción a la creación de particiones

• No existe un único sistema de archivos.


• Un disco puede tener varios sistemas de archivos. Pudiendo
ser éstos incompatibles entre sí.
• El sistema operativo que se usará deberá soportar el sistema
de archivos sobre el que se instalará.

4
Introducción a la creación de particiones

• En un sistema de archivos se presuponen unas concesiones:


– Un pequeño porcentaje del espacio disponible es utilizado
para grabar datos relativos al sistema de archivos.
– Un sistema de archivos parte el espacio que queda en
pequeños segmentos de tamaño consistente. Estos
segmentos son conocidos como “Bloques”.

5
Introducción a la creación de particiones

• Los bloques usados no tienen necesariamente una región


contigua; los bloques pueden encontrarse en posiciones
separadas (fragmentación.)

6
Particiones: Convertir un disco en varios discos

• Las unidades de disco aumentan su capacidad  ¿Es


conveniente tener todo el espacio formateado junto?
• Los sistemas de archivos pueden soportar discos más grandes,
pero la sobrecarga impuesta al sistema de archivos para seguir
los archivos sería excesiva. Esto se soluciona creando más
particiones, a cada partición se accederá como una unidad
distinta.

7
Particiones: Convertir un disco en varios discos

• La tabla de las particiones está repartida en 4 secciones.


• Cada sección puede contener la información necesaria para
definir una partición.
• Cada elemento de las tablas de particiones contiene
información relativa a la partición:
– Puntos de comienzo y fin: Definen el tamaño e la partición y
su posición en el disco.
– La opción “activa” es utilizada en el arranque de algunos
Sistemas Operativos (partición desde la que arranca el SO).
– El tipo: Número que define previamente el uso que se hará
de la partición.
8
Particiones: Convertir un disco en varios discos
• Tipos de particiones y sus valores numéricos
Tipo de partición Valor Tipo de partición Valor
Vacío 00 Novell Netware 386 65
DOS 12-bit FAT 01 PIC/IX 75
XENIX root 02 Old MINIX 80
XENIX usr 03 Linux/MINUX 81
DOS 16-bit <=32M 04 Linux swap 82
Ampliado 05 Linux native 83
DOS 16-bit >=32 06 Linux ampliado 85
OS/2 HPFS 07 Amoeba 93
AIX 08 Amoeba BBT 94
AIX de arranque 09 BSD/386 a5
Gestor de arranque OS/2 0a OpenBSD a6
Win95 FAT32 0b NEXTSTEP a7
Win95 FAT32 (LBA) 0c BSDI fs b7
Win95 FAT16 (LBA) 0e BSDI swap b8
Win95 Ampliado (LBA) 0f Syrinx c7
Venix 80286 40 CP/M db
Novell 51 acceso de DOS e1
PReP Boot 41 DOS R/O e3
GNU HURD 63 DOS secondary f2
Novell Netware 286 64 BBT ff

9
Particiones: Convertir un disco en varios discos

• Esquema de la tabla de particiones

10
Dispositivos

• Tenemos dos tipos de dispositivos para almacenamiento


fundamentalmente:
– IDE
– SCSI

11
Dispositivos IDE

• Son unidades de disco duro.


• La interfaz tiene la forma de archivos de dispositivos de
bloque, que se guardan en el directorio /dev .
• El nombre está formado por 3 partes:
– Un prefijo  En disco IDE es hd.
– Una especificación de dispositivo de la unidad 
Maestro o esclavo.
– Un número de partición.

12
Dispositivos
• El kernel es el responsable de la detección de los discos duros.
• El rol de un disco en particular está determinado completamente en cómo está
conectado físicamente a la máquina.
• Discos IDE
• Convenciones de nombre de discos IDE en Linux:
• hda: Primario maestro
• hdb: Primario esclavo
• hdc: Secundario maestro
• hdd: Secundario esclavo
• /proc/ide contiene directorios para cada disco IDE detectado.
Al listar el contenido del directorio es fácil determinar qué discos IDE han sido
detectados por el kernel.

13
Dispositivos IDE

Nombre del dispositivo Dispositivo especificado

hda1 Primera partición, unidad maestra,


en el puerto IDE 1
hdd3 tercera partición, unidad esclava,
en el puerto IDE 2
hdc2 Segunda partición, unidad maestra,
en el puerto IDE 2
hdb16 Decimosexta partición, unidad
esclava, en el puerto IDE 1

14
Dispositivos SCSI
• Se utilizan cuando se necesita más capacidad de
almacenamiento.
• Son de alto rendimiento.
• Están diseñados para servidores  Permite realizar
acceso a disco en paralelo (multiusuario).
• El bus SCSI puede albergar hasta 8 dispositivos.
• El esquema de denominación de dispositivos es
similar al IDE  sd (en lugar de hd).

15
Dispositivos
• Discos SCSI
• Se llaman sdx
• Al primer disco SCSI detectado se le llama sda, al segundo sdb y así sucesivamente. Si
se agregan nuevos discos, es posible que después de un reinicio la identificación del
disco cambie, en el caso de los sdx.
• /proc/scsi se muestran los discos scsi detectados.
• Los mensajes del kernel pueden ayudar a determinar qué disco SCSI tiene qué nombre,
consultando el archivo /var/log/dmesg.

• Discos SATA
• RHEL utiliza emulación de SCSI para interactuar con SATA, pero son
reportados como discos IDE.

16
Administración del archivo: /etc/fstab

• Contiene información sobre los sistemas de archivos


disponibles en Linux y los dispositivos a los que
corresponde.
• Cada sistema está descrito en una línea con 6 campos:
– Nombre del archivo del dispositivo o sistema de
archivos remoto.
– Punto de montaje  Ubicación en el árbol de
directorios donde se montara el sistema de archivos.
– Tipo de sistema de archivos  Más reciente el ext4.

17
Administración del archivo: /etc/fstab
– Opciones de montaje  Cualquier opción válida de
mount.
– Indicación de volcado Utilizado por el comando dump
para saber si es necesario (1) o no (0) volcar el sistema de
archivos.
– Número de orden de paso fsck  Utilizado por el
comando fsck para determinar el orden en el que se
comprobarán los sistemas de archivos en tiempo de
arranque.

18
Gestión del almacenamiento en disco

• Después de instalar Linux es posible:


– Visualizar la tabla de particiones.
– Cambiar el tamaño de las particiones.
– Añadir particiones.
– Eliminar particiones.
• Estas funciones se llevan a cabo mediante las utilidades
“parted” o “fdisk”

19
Particiones: Herramientas

• Disk Druid
– Programa editor de particiones y un administrador de
sistemas de archivos. Disponible en el proceso de
instalación.
• /Sbin/fdisk
– Se utiliza desde la línea de comandos.
– Contiene pocas opciones.
• /Sbin/cfdisk
– Similar a fdisk.
– Utilidad gráfica.
20
Particiones: Herramientas

• /Sbin/sfdisk
– Se utiliza desde la línea de comandos.
– Contiene muchas opciones.
• /Sbin/parted
– Utilidad que además de permitir la creación y
eliminación de particiones permite
redimensionarlas.

21
Visualizar la tabla de particiones
• La primera línea muestra el tamaño del disco.
• La segunda muestra el tipo de etiqueta.
• El resto es la tabla de particiones.
– Minor  Es el número de la partición.
– Inicio y final  Comiendo y fin de la particion en Mb.
– Tipo  Tipo de partición (primario, extendido o lógico).
– Sistema de archivos  Indica que sistema de archivos usa
la partición. (ext2, ext3,ext4, FAT, hfs, jfs, linux-swap, ntfs,
reiserfs, hp-ufs, sun-ufs o xfs).
– Flags  Enumera las etiquetas colocadas para la
partición. (boot, root, swap, hidden, raid, lvm o lba).

22
Particiones Extendidas: particiones dentro de particiones

• Es común utilizar particiones de gran tamaño y a pesar de


ello queda espacio libre en el disco. Dado que el número
de particiones está limitado (4 primarias), hay que buscar
la forma de crear más particiones.
• Así surgen las particiones extendidas. Cuando se crea un
partición de tipo extendida se crea una tabla de
particiones extendida.
• Es una unidad de disco con todas sus características 
tiene una tabla de particiones que señala a una o más
particiones (lógicas en lugar de primarias) contenidas
enteramente dentro de la partición extendida.

23
Particiones Extendidas: particiones dentro de particiones

• La figura muestra una unidad de disco con una partición


primaria (DOS) y una extendida que contiene 2 lógicas y el
espacio no utilizado.

24
Crear Espacio para Linux

• Durante la creación de particiones en el disco podemos


encontrarnos con 3 casos:
– Existe espacio libre disponible sin particiones.
– Está disponible una partición sin usar.
– Hay espacio libre disponible en una partición utilizada
activamente.

25
Uso del espacio libre no particionado

• Las particiones no ocupan el disco entero.


• La mayoría de los sistemas operativos son configurados
para ocupar todo el espacio disponible.

26
Uso del espacio de una partición no utilizada.

• Se tienen particiones que no se utilizan.


• Se puede borrar y crear una nueva usando fdisk.

27
Uso del espacio libre de una partición activa

• La partición existente ocupa todo el espacio disponible


• Hay 2 soluciones:
– Reparticionamiento destructivo  Se borra la partición
grande y se crean muchas pequeñas.
– Reparticionamiento no destructivo  Crear una
particón más pequeña sin perder ninguno de los
archivos contenidos en la primaria. Los pasos son los
siguientes:
• Comprimir los datos existentes.
• Redimensionar la partición actual.
• Crear nuevas particiones.
28
Uso del espacio libre de una partición activa

• Comprimir datos existentes para maximizar el


espacio libre disponible al final de la partición.

29
Uso del espacio libre de una partición activa

• Redimensionar la partición actual  El espacio que


ha quedado disponible se utilizará para la nueva
partición.

30
Uso del espacio libre de una partición activa

• Crear nuevas particiones  Creamos la nueva partición en


el espacio que habíamos liberado. Es posible que
debamos eliminar al partición que se creo al
redimensionar.

31
Esquema de nombres de las particiones.

• Linux utiliza un esquema de nombres basado en archivos y


tiene la forma: /dev/xxyN , donde:
– /dev/  Es el nombre del directorio donde se encuentran todos
los dispositivos.
– xx  Indica el tipo de periférico en el que se encuentra la
partición.
• Hd  Discos IDE
• Sd  Discos SCSI
• etc..
– y  Indica en que dispositivo se encuentra la partición. “OJO : Es
una letra”.
– N  Indica la partición. Las primarias van del 1 al 4, las lógicas
comienzan a partir de la 5.
• Ejemplo  /dev/hda1 (Partición primaria del primer disco IDE).
32
Particiones en el disco y puntos de montaje.

• En linux cada partición es utilizada como parte integrante del


árbol del sistema de archivos. Para esto se asocia a cada
partición un directorio distinto por medio de un proceso llamado
montaje. Montar una partici´çon quiere decir hacer su contenido
accesible a partir del directorio especificado (Punto de montaje).
• Ejemplo  Se monta la partición /dev/hda5 en /usr. El archivo
/usr/share/doc/FAQ/txt/Linux-FAQ estaría en /dev/hda5.
• Es posible montar otras particiones en directorios que cuelgan
de un directorio ya montado (En el ejemplo anterior se podria
montar en un subdirectorio de /usr, como /usr/local).

33
Número de particiones.
• Ésta es una importante decisión, en la que tenemos que tener en cuenta el
uso que se le valla a dar a cada partición. Según el uso debemos considerar
el número de particiones y también su tamaño.
• Como mínimo se aconseja tener las siguientes:
– Swap  Para soportar la memoria virtual. El tamaño mínimo
aconsejado de la partición Swap debe ser igual al doble de la cantidad
de memoria RAM.
– /boot  Contiene el núcleo del SO (permite el arranque del sistema),
junto con los archivos usados durante el proceso de arranque. Se
recomienda un tamaño pequeño, no superior a 32 Mb.
– root  Es donde reside el directorio raíz (/). Todos los archivos residen
en la partición raíz. Se recomienda que su tamaño sea lo mayor
posible.

34
COMANDO FDISK

fdisk
Sintaxis: fdisk device
La orden fdisk permite crear particiones de cualquier tipo (fat16, fat32, ntfs, ext2, ext3).

A continuación se describen mediante un conjunto de ejemplos el uso de los comandos


disponibles.
COMANDO FDISK
Paso 1. Primero vemos los tipos de particiones que se pueden establecer introduciendo en
comando l (list):
COMANDO FDISK

Paso 2. El primer paso es teclear el comando p (print) para ver el estado actual del
disco duro seleccionado:

El disco duro dispone de 366 cilindros, siendo la capacidad del mismo de


(255*63*366*512)/(1024^3)GB.
La única partición existente es la partición activa del disco duro, y esta partición ocupa
la capacidad total el disco duro, comienza en el cilindro 1 y finaliza
en el cilindro 366.
COMANDO FDISK

Objetivo
Mediante un ejemplo crearemos3 particiones, una primaria y una extendida dentro la
cual crearemos 2 unidades lógicas tal y como podemos ver a continuación:

Primaria
- 1º partición primaria para LINUX (0 - 100 cilindros)

Extendida
- 2º partición SWAP para LINUX (101 - 200 cilindros)
- 3º partición DOS 16-bit>=32M (201 - 366 cilindros)
Para almacenar datos de propósito general, y debido a su naturaleza podrá ser
accedida desde cualquier sistema operativo de Microsoft.
COMANDO FDISK

Paso 3. Crearemos la 1º partición mediante la opción n:

No es necesario asignarle ningún tipo a esta partición, puesto que por defecto siempre se
toma el tipo 83 LINUX native, que es exactamente el que queremos.
COMANDO FDISK

Paso 4. Podemos borrar la partición anteriormente creada mediante el comando d


(delete):

Como es la única partición definida ha interpretado que era esa la que queríamos
borrar. Volvemos a crearla para seguir el ejemplo
COMANDO FDISK

Paso 5. Para crear las siguientes particiones, crearemos primero una partición
extendida, que contendrá dos unidades lógicas, mediante el comando n (new) opción
e, que contendrá todo el espacio libre del disco:
COMANDO FDISK
Paso 6. Mediante el comando n (new) opción l crearemos dos unidades lógicas dentro
de la partición extendida.
COMANDO FDISK

Paso 7. Por defecto a la 1º unidad lógica creada se le asigna el tipo 83, sin embargo
debemos asignarle el tipo 82 (Linux Swap), para ello se utiliza el comando t (type):
COMANDO FDISK

Paso 8. Asignaremos el tipo 6 (FAT 16 – MSDOS) a la 2º unidad lógica


COMANDO FDISK

Paso 9. Creadas ya las particiones podemos establecer como activa una de ellas,
utilizando el comando a (activate) para indicar que debe arrancarse el sistema
operativo contenido en la misma.
COMANDO FDISK

Paso 10. Una vez que ya tenemos particionado el disco duro, el último paso es validar
los cambios efectuados, es decir, que se escriba esta nueva configuración (tabla de
partición) en el disco duro (lo cual acarrea la pérdida de todos los datos previamente
existentes). Para ello se utiliza el comando w (write). Si no estamos seguros de los
cambios podemos salir sin grabar con el comando q (quit).
COMANDOS PARA DAR FORMATO
A UNA PARTICIÓN
mkfs
Sintaxis: mkfs –t fs_type fs_options device
La orden mkfs formatea una partición con el sistema de archivos seleccionado en
fs_type. El campo fs_type únicamente puede tomar dos valores, ext2 o msdos. El
campo fs_options permite añadir a la orden mkfs una serie de opciones.

Opciones:
-l label Establece el nombre del volumen de una partición ext2.
-n label Establece el nombre del volumen de una partición msdos

Ejemplo:
mkfs –t ext2 –l linuxplus /dev/hdb1 → Crea un sistema de archivos ext2 en la partición
con linuxplus como nombre de volumen en la partición /dev/hdb1
(está partición debe de existir previamente).
COMANDOS PARA DAR FORMATO
A UNA PARTICIÓN
Mkswap

Sintaxis: mkswap device


La orden mkswap prepara una partición para convertirla en el espació de intercambio
de memoria virtual. El tipo de partición debe ser 82 (Linux swap)

Ejemplo:
mkswap /dev/hdb2 → Crear un espació swap en la partición /dev/hdb2.
COMANDOS PARA MANTENER LA
INTEGRIDAD DEL SISTEMA ARCHIVOS
df

Sintaxis: df [options] [device | directory]


Muestra el estado de utilización de una partición. Podemos indicar una partición
concreta o un directorio.
Si indicamos un directorio se mostrará la información de la partición que contiene ese
directorio. Si no se indica ningún directorio o partición se mostrará el estado de las
particiones configuradas en el archivo /etc/fstab

Opciones:
-h Usa los sufijos M (megabytes) y G (gigabites) para indicar el tamaño.
-i Muestra los inodes libres/usados
COMANDOS PARA MANTENER LA
INTEGRIDAD DEL SISTEMA ARCHIVOS
Ejemplos df

df → Muestra las particiones del sistema configuradas en el archivo /etc/fstab

df –h → Muestra el espacio libre y usado de todas las particiones.

df –i → Muestra los inodes libres y usados de todas las particiones.

df –h /dev/sda1 → Muestra el espacio libre y usado de la partición /dev/sda1

df –h /home → Muestra el espacio libre y usado de la partición que contiene el


directorio /home
COMANDOS PARA MANTENER LA
INTEGRIDAD DEL SISTEMA archivos
du

Sintaxis: du [options] [directory]


Muestra el espacio ocupado por cada uno de los directorios contenidos en directory.
Si no se indica directory se toma el directorio actual de trabajo.

Opciones:
-h Usa los sufijos M (megabytes) y G (gigabites) para indicar el tamaño.
-s Muestra únicamente el total ocupado por directory (incluyendo sus subdirectorios).
No muestra información de cada subdirectorio.
-c Muestra al final el total de espacio ocupado por todos los directorios.

Ejemplo:
du –csh /home/* → Muestra el espacio ocupado por el directorio
/home desglosado en los subdirectorios que contiene.
COMANDOS PARA MANTENER LA
INTEGRIDAD DEL SISTEMA ARCHIVOS
Fsck

Sintaxis: fsck [options] device


La orden fsck permite comprobar y reparar un sistema de archivos contenido en una
partición.

Opciones:
-t type Indica el sistema de archivos que se comprobará. Si no se indica este
parámetro, el valor por defecto que se tomará es ext2.
-f Fuerza una comprobación del sistema de archivos, aunque el sistema parezca
correcto.
-p Repara los errores encontrados sin informar.
-y Responde “yes” automáticamente a todas las preguntas interactivas
de la orden fsck.
COMANDOS PARA BUSCAR
ARCHIVOS

which
Sintaxis: which command
Indica el directorio donde se encuentra el comando especificado en command.

find
Sintaxis: find path –name file
Busca los archivos con nombre file dentro del directorio path y subdirectorios.

Ejemplo:
find /usr –name “*sch*” → usca en el directorio /usr y
subdirectorios los archivos que su nombre contienen la cadena de texto sch.
TALLER
Para entrega via electronica dia Jueves16 hasta las 11:55 P.M
SOLARIS
ZFS (Zettabyte File System) Sistema de archivos desarrollado por Sun Microsystems (2005). puede
contener archivos de hasta 16 exabytes .
• QUE SON ZFS ZETTABYTE
• PROPIEDADES DE UN ZFS
• Creación cuotas y reserva de espacio
• Sistema de archivos comprimido
• Sistema de ficheros de solo lectura
• Cambiar el punto de montaje
• Ver las propiedades de un ZFS
• GESTIÓN DEL POOL
• Añadir nuevos discos al pool
• Quitar discos al pool
• Eliminar un pool
• Reemplazar un disco del pool
• CREAR UN MIRROR (RAID 1)
• Crear un mirror desde un disco existente
• Reemplazar un disco del mirror
• CREAR RAID-Z
• SNAPSHOTS
• Borrar snapshots o fotos
• ESTADOS DE ZFS
• Operaciones entrada y salida

Slide: 54
FREEBSD
Sistema de Archivo Descripción
UFS (Unix File System) Derivado del FFS (Berkeley Fast File System), es ampliamente
utilizado en una gran parte de los sistemas UNIX.
Como estan caracterizados
• Particiones
• Bloques
• SuperBloques
• Numeros Magicos
• Clindros
• Grupos de Cilindros
• I-Nodos
• Numero I-nodos
• Metadatos

Slide: 55
RAID
Definición

• Configuración RAID
• RAID 0
• RAID 1
• RAID 2
• RAID 3
• RAID 4
• RAID 5
• RAID 6
• RAID 0 +1
• RAID 1 +0
• Fallos RAID

Slide: 56

Das könnte Ihnen auch gefallen