Saltar la navegación

3.- Administración de discos y particiones.

Crear particiones: programa fdisk

En la unidad 3 se estudió la creación y eliminación de particiones con GParted (Editor de particiones Gnome) y fdisk.
Se dijo que Gparted, herramienta externa de particiones es muy completa, porque permite crear particiones con cualquier sistema de archivos, redimensionar y mover particiones. Las herramientas internas no permiten algunas de estas opciones (Diskpart en Windows y fdisk en Linux)
Aun así, también hay motivos para que se utilice fdisk, aunque tenga un entorno menos atractivo que gparted. Algunos motivos son:

  • fdisk es la herramienta nativa de Unix / Linux (por lo que se encuentra en todas las distribuciones Linux)
  • Solo necesita interfaz de texto, por lo que es una buena opción cuando se accede por acceso remoto (habitualmente con servicio ssh) a distintos equipos o servidores. En la actualidad, esto gana mucha importancia, pues equipos servidores y estaciones de trabajo se encuentran en la nube en máquinas virtuales, que suelen trabajar sin entorno gráfico.
Ejemplos de fdisk:

#fdisk –l Muestra en pantalla la información de todas las particiones de todos los discos.
#fdisk –l /dev/sda Muestra en pantalla la información de todas las particiones del primer disco.
#
fdisk /dev/sda Al no utilizar la opción –l se abre el programa fdisk para administrar las particiones. Si pulsamos m, nos da las distintas opciones. Las principales opciones son:
m
muestra las posibles opciones
p
muestra en pantalla las particiones actuales (print)
n
para añadir una nueva partición (new)
d para borrar una partición (delete)
w
para guardar los cambios realizados y salir de fdisk (write)

Interpretación de la información de fdisk

Se pone una captura de la información obtenida en una máquina virtual (es una maquina distinta a SistemasUbuntu)

miguel@virtual:~$ sudo fdisk -l
[
sudo] password for miguel:
Disco /
dev/sda: 42.9 GB, 42949672960 bytes #Primer disco de 43GB es una máquina virtual)
255 cabezas, 63 sectores/pista, 5221 cilindros, 83886080 sectores en total
#83 millones de sectores
Unidades = sectores de 1 * 512 = 512 bytes
#tamaño del sector, 512 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes

Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes

Identificador del disco: 0x00096458
         #Fijarse que en cada partición pone sector de inicio y sector final.
Dispositivo Inicio Comienzo Fin Bloques Id Sistema #También aparece sistema de archivos
/dev/sda1 * 2048 29296639 14647296 83 Linux #Primera partición primaria con sistema archivos Linux (la partición raíz) El * en la primera partición significa que es la activa.
/dev/sda2 29296640 31297535 1000448 82 Linux swap / Solaris #Segunda partición primaria (la swap o área de intercambio)
/dev/sda3 43585536 83886079 20150272 5 Extendida #Tercera partición primaria que es la extendida
/dev/sda5 43587584 64067583 10240000 b W95 FAT32 #Dentro de extendida, primera lógica tipo fat32
/dev/sda6 64069632 83886079 9908224 7 HPFS/NTFS/exFAT #Segunda lógica, tipo ntfs
Disco /dev/sdb: 62.7 GB, 62742792192 bytes #Segundo disco, es un pendrive de 64GB
13 cabezas, 4 sectores/pista, 2356625 cilindros, 122544516 sectores en total
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador del disco: 0x000e76a6
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 2048 122544515 61271234 7 HPFS/NTFS/exFAT #Una partición NTFS ocupando todo el pendrive

Observaciones:
Los primeros 2048 sectores, (equivalen a 2048*512bytes = 1MB) están reservados para MBR, GPT o futuras estructuras.
Nos preguntamos, ¿Queda espacio libre en disco /dev/sda?
Si nos fijamos, en sectores de inicio y final, Vemos que sda2 termina en sector 31 millones y sda3 comienza en sector 43 millones (en número redondos). La extendida sda3, va del 43 millones al 83millones que coincide con el total de sectores del disco. Además, las lógica sda5 y sda6 ocupan totalmente la extendida.
Por tanto, el espacio libre es del sector 31 millones al 43 millones, es decir unos 6GB.

En el ejemplo final de este libro, se ejecuta fdisk, para crear una partición en ese espacio de 4GB y se acaba formateando la partición.

Formatear particiones: Comando mkfs

Cuando las particiones están creadas, antes de poderlas utilizar es necesario formatear.Una vez creada la partición con fdisk, es necesarior reiniciar el equipo, y a continuación formatear la partición.

Ejemplo

#mkfs –t ext4 /dev/sda6 Formatea la partición sda6 con formato ext4
#
mkfs /dev/sda6 Formatea la partición sda6 con formato ext3 (formato por defecto al no utilizar la opción –t)

Ejercicio Resuelto

Crear una nueva partición en espacio libre de disco y montarla en /mnt/DatosLinux

Paso 1. Crear la partición con fdisk

miguel@virtual:~$ sudo fdisk /dev/sda


Orden (m para obtener ayuda):
m      # Escribimos “m que muestra la ayuda con las distintas opciones


Orden Acción


a
Conmuta el indicador de iniciable


b
Modifica la etiqueta de disco bsd


c
Conmuta el indicador de compatibilidad con DOS


d
Suprime una partición


l
Lista los tipos de particiones conocidos


m
Imprime este menú


n
Añade una nueva partición


o
Crea una nueva tabla de particiones DOS vacía


p Imprime la tabla de particiones


q Sale sin guardar los cambios


s
Crea una nueva etiqueta de disco Sun


t
Cambia el identificador de sistema de una partición


u
Cambia las unidades de visualización/entrada


v
Verifica la tabla de particiones


w
Escribe la tabla en el disco y sale


x
Funciones adicionales (sólo para usuarios avanzados)


Orden (m para obtener ayuda):
n       #Escribimos "n" para crear nueva partición


Tipo de partición:


p primaria (2 primaria, 1 extendida, 1 libre)


l
lógico (numerados desde 5)


Seleccione (predeterminado p):
p             #Creamos nueva partición primaria "p"


Se ha seleccionado la partición 4


Primer sector (31297536-83886079, valor predeterminado 31297536):  
#Pulsar número de inicio, en nuestro caso intro para coger primer sector libre (predeterminado)


Se está utilizando el valor predeterminado 31297536


Último sector, +sectores o +
tamaño{K,M,G} (31297536-43585535, valor predeterminado 43585535): +4G    #Decimos tamaño +4GB. Se puede escribir sector final.


Orden (m para obtener ayuda): w        #w guarda y sale de fdisk


miguel@virtual:~$ sudo reboot            #Para que los cambios sean efectivos, reiniciamos máquina.

Paso 2. Formatear la nueva partición


miguel@virtual:~$ sudo mkfs –t ext4 /dev/sda4       #Con fdisk hemos creado la partición, pero para utilizarla es necesario formatear la partición.

Paso 3. Montar la partición de forma constante


Finalmente tenemos que montar la partición. Normalmente, se monta de forma automática en /media pero se quiere que se monte siempre en el mismo sitio, en /mnt/DatosLinux. Para ello, se añade la línea correspondiente en el archivo /etc/fstab tal como se ha visto en el Punto 2.


miguel@virtual:~$ sudo mkdir /mnt/DatosLinux


miguel@virtual:~$sudo nano /etc/fstab


.................................................


/dev/sda4   /mnt/DatosLinux    ext4    rw,user,auto    0    0     #Añadimos esta línea al final del archivo

Una vez añadida la línea, a partir del próximo reinicio la partición sda4 estará siempre montada en /mnt/DatosLinux