Cómo formatear un disco en Linux por consola

cabecera-formatear-un-disco-en-linux-por-consola

Estoy reordenando las particiones del Servidor JEFFRI (HP Proliant G7 N54L MicroServer) y necesito formatear uno de los discos duros ya que quiero darle otro uso. En este caso se trata de un disco duro de 500 GB SATA que en su día fue un disco duro multimedia, pero lo reciclé integrándolo directamente en el Servidor.

Queremos formatear el disco en EXT4 y por supuesto vamos a hacer uso de la consola. Recordad que la distribución de Linux que monta JEFFRI es Debian GNU/Linux 7.3 (wheezy).

Preparamos las particiones

1. Accedemos a la consola de comandos y nos identificamos como root. Vamos a identificar cual es nuestro disco duro, para ello usamos el comando # fdisk -l


root@jeffri:/# fdisk -l
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, 976773168 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema

/dev/sdb1 63 976768064 488384001 c W95 FAT32

Comprobamos que se trata del dispositivo /dev/sdb/, que es un disco de 500 GB y dispone de una sola partición formateada en FAT32 (esto es así porque era el único formato que soportaba el disco multimedia).

2. El siguiente paso es comprobar si la partición está montada en el sistema, para ello usamos el comando # df

root@jeffri:/# df
S.ficheros 1K-bloques Usados Disponibles Uso% Montado en

/dev/sdb1 488264768 411045216 77219552 85% /almacen/disco1
/dev/sdc1 1056894132 273923156 729283888 28% /almacen/disco2
/dev/sdc2 865965704 215799908 606177212 27% /almacen/disco3
/dev/sda2 139473880 9184760 123204168 7% /datos

Observamos que en la línea 4 se encuentra nuestra partición sdb1, montada en /almacen/disco1

3. Para poder formatear el disco al sistema de ficheros EXT4 de Linux antes debemos asegurarnos de desmontar la unidad, para ello usamos este comando:

root@jeffri:/# umount /dev/sdb1

4. El siguiente paso es crear una partición en el disco, para ello usamos el comando:

root@jeffri:/# fdisk /dev/sdb1

Podemos acceder a la ayuda del comando fdisk pulsando la tecla m, nosotros ya tenemos creadas 4 particiones primarias, por lo que no nos ha dejado crear una nueva directamente.  He tenido que eliminarlas previamente una por una, usando para ello la opción d y seleccionando la partición a eliminar.

Una vez hemos eliminado todas las particiones, pasamos a crear la nueva estructura de particiones, solo voy a crear una partición porque lo voy a usar como almacenamiento. Usamos la letra n.

Orden (m para obtener ayuda): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p

Número de partición (1-4, valor predeterminado 1): 1
Primer sector (2048-976768001, valor predeterminado 2048): 2048
Last sector, +sectores or +size{K,M,G} (2048-976768001, valor predeterminado 976768001):
Se está utilizando el valor predeterminado 976768001

5. Ahora cambiamos el tipo de sistema de ficheros usando para ello la opción t. El código correspondiente es el 83, que es el identificador de los sistemas Linux.

Orden (m para obtener ayuda): t
Se ha seleccionado la partición 1
Código hexadecimal (escriba L para ver los códigos): 83

6. Pulsamos la opción p para imprimir la tabla de particiones y confirmamos que los cambios realizados hayan surtido efecto.

Orden (m para obtener ayuda): p
Disk /dev/sdb1: 500.1 GB, 500105217024 bytes
255 heads, 63 sectors/track, 60800 cylinders, 976768002 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x6f4e0d2f
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1p1 2048 976768001 488382977 83 Linux

7. Para finalizar y guardar los cambios seleccionamos la opción w, debemos tener en cuenta que este paso no se puede revertir por lo que nos aseguramos de que todo esté correcto.

Orden (m para obtener ayuda): w
¡Se ha modificado la tabla de particiones!
Llamando a ioctl() para volver a leer la tabla de particiones.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Se están sincronizando los discos.

Nos avisa de que no se aplicaran los cambios en la tabla de particiones hasta el próximo reinicio o hasta que ejecutemos los comandos partprobe o kpartx.

Formateamos la partición

1. Vamos a formatear la partición que hemos creado, el sistema de ficheros que necesitamos utilizar es EXT4.

Hay que advertir que este proceso es irreversible, por lo que asegúrate antes de que has puesto a salvo todos los datos importantes.

# mkfs.ext4 /dev/sdb1

root@jeffri:/# mkfs.ext4 /dev/sdb1
mke2fs 1.42.5 (29-Jul-2012)
Etiqueta del sistema de ficheros=
OS type: Linux
Tamaño del bloque=4096 (bitácora=2)
Tamaño del fragmento=4096 (bitácora=2)
Stride=0 blocks, Stripe width=0 blocks
30531584 inodes, 122096000 blocks
6104800 blocks (5.00%) reserved for the super user
Primer bloque de datos=0
Número máximo de bloques del sistema de ficheros=4294967296
3727 bloque de grupos
32768 bloques por grupo, 32768 fragmentos por grupo
8192 nodos-i por grupo
Respaldo del superbloque guardado en los bloques:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
Allocating group tables: hecho
Escribiendo las tablas de nodos-i: hecho
Creating journal (32768 blocks): hecho
Escribiendo superbloques y la información contable del sistema de ficheros: hecho

2. Creamos un directorio donde montar el disco que acabamos de formatear usando:

# mkdir /media/discoduro

3. Montamos el disco en el directorio creado.

# mount /dev/sdb1 /media/discoduro

4. Comprobamos que se haya montado correctamente el sistema de ficheros.

root@jeffri:/# df
S.ficheros 1K-bloques Usados Disponibles Uso% Montado en

/dev/sdb1  480719056    202664   456097192   1% /media/discoduro/

5. Ahora vamos a editar el fichero Fstab para que nuestro disco se monte al iniciar. Fstab es el archivo de configuración de Linux en el que se registran las particiones que deben montarse al iniciarse. Editamos el fichero Fstab y añadimos la siguiente línea:

root@jeffri:/# nano /etc/fstab

/dev/sdb1       /media/discoduro       ext4      rw,nouser,dev,exec,auto 0 0

Con esto ya tenemos listo nuestro disco duro para volver a llenarlo de contenidos.

19 comentarios en «Cómo formatear un disco en Linux por consola»

  1. Pingback: Bitacoras.com
  2. Excelente guía. Estoy armando un servidor de archivos y agregué un disco de 1 TB. Con esta guía pude agregarlo sin tener que modificar lo ya hecho, solo dirigir mis archivos a mi nuevo disco de gran capacidad.

    Responder
  3. buen dia saludos mis amigos, hace poco comprer un dvr analogo, pero le he instalado un disco duro pero no lo reconoce como puedo hacer por favor ayudenme al respecto, gracias

    Responder
  4. excelente explicacion, solo tengo una duda, quiero poner un disco de 4tb y la particion solo me reconoce 2tb, sabras como puedo hacer para que me reconozca todo la capacidad es decir 4tb, de antemano muchas gracias

    Responder
  5. Saludos.
    Tengo un d.d. con dos particiones. En la segunda partición quiero instalar linux, debo formatear esta partición. ¿Cómo realizo esto?
    Otra pregunta: ¿cómo descargo el linux en esa nueva partición o unidad?

    Responder

Deja un comentario

asesor-tecnologico

Consultoría tecnológica para tus proyectos online.

(+34) 665 04 53 75

info@asesortecnologico.es

Seguro que puedo ayudarte

¡Escríbeme!

Responderé cualquier pregunta o te proporcionaré un presupuesto de mis servicios en menos de 24 horas.