En este artículo aprenderemos a formatear un disco duro desde ubuntu usando la terminal, primero veremos algunas definiciones y los programas que usaremos, luego realizaremos el paso paso de como realizar este formateo con comandos y llsblk, fdisk.
Programas y materiales
- Ubuntu 2022
- Memoria SD card de 32Gb
Definiciones
Antes de iniciar, debemos entender los siguientes conceptos sobre el tema.
/dev/sdX
es una convención de nomenclatura utilizada en sistemas basados en Unix (incluido Linux) para representar dispositivos de almacenamiento SCSI, SATA o dispositivos USB. Cada letra después de "sd" (que significa "disk SCSI") representa un disco físico diferente en el sistema. Por ejemplo:/dev/sda
podría ser el primer disco duro en el sistema./dev/sdb
podría ser el segundo disco duro o el primero en un segundo controlador SCSI.
- lsblk: "list block devices" listar dispositivos de bloques, se utiliza para listar información acerca de los dispositivos de bloques, como discos duros y particiones.
- fdisk: se usa para gestionar las tablas de particiones en discos duros, puedes realizar tareas como crear, eliminar, modificar y mostrar información sobre particiones en un disco.
- p: listar particiones
- d: eliminar particiones
- w: escribir los cambios realizados
- mkfs: se utiliza para crear un sistema de archivos en un dispositivo de almacenamiento. El término "mkfs" significa "make file system" (crear sistema de archivos). Este comando se utiliza para formatear dispositivos de almacenamiento, como discos duros, particiones, tarjetas SD, unidades flash USB, etc., con un sistema de archivos específico.
Formatear disco duro desde Ubuntu
Para realizar el formateo, debemos identificar los discos duros en el sistema de archivos de linux para ello, realizamos los siguientes pasos:
Listar y desmontar particiones
Revisamos con lsblk que discos tenemos conectados
lsblk
El resultado será:
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 513M 0 part /boot/efi
└─sda3 8:3 0 223,1G 0 part /var/snap/firefox/common/host-hunspell
/
sdb 8:16 0 465,8G 0 disk
├─sdb1 8:17 0 100M 0 part
├─sdb2 8:18 0 16M 0 part
├─sdb3 8:19 0 465,1G 0 part /media/ce/C220BEAC20BEA6B7
└─sdb4 8:20 0 518M 0 part
Podemos observar que están dos discos conectados, el sda y el sdb, sda podemos deducir que es el disco principal, y donde esta el sistema operativo, sdb es el disco a formatear, donde podemos ver que tiene 4 particiones desde sdb1 a sdb4.
Lo que vamos a hacer es desmontar estas particiones, si solo tuviese una sola partición, es la única que desmontamos.
Para desmontar las particiones usamos las siguientes instrucciones:
sudo umount /media/ce/C220BEAC20BEA6B7
Eliminar particiones
Para eliminar las tablas de partición del disco duro, debemos ingresar con el comando fdisk, a la SD para realizar los cambios en la particiones de la SD:
sudo fdisk /dev/sdb
Respuesta
Bienvenido a fdisk (util-linux 2.37.2).
Los cambios solo permanecerán en la memoria, hasta que decida escribirlos.
Tenga cuidado antes de utilizar la orden de escritura.
Listamos las particiones del disco de la siguiente forma:
Orden (m para obtener ayuda): p
Respuesta
Disco /dev/sdb: 465,76 GiB, 500107862016 bytes, 976773168 sectores
Disk model: Generic
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 4096 bytes
Tamaño de E/S (mínimo/óptimo): 4096 bytes / 4096 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: D31046EE-C535-471E-B2C7-6E09D286D975
Dispositivo Comienzo Final Sectores Tamaño Tipo
/dev/sdb1 2048 206847 204800 100M Sistema EFI
/dev/sdb2 206848 239615 32768 16M Reservado para Microsoft
/dev/sdb3 239616 975706703 975467088 465,1G Datos básicos de Microsoft
/dev/sdb4 975708160 976769023 1060864 518M Entorno de recuperación de Wind
Ahora que sabemos cuantas particiones tiene el disco duro y que números son, procedemos a eliminarlas de la siguiente forma, escribimos (d) y luego el número de partición a eliminar.
Orden (m para obtener ayuda): d
Número de partición (1-4, valor predeterminado 4): 4
Se ha borrado la partición 4.
Orden (m para obtener ayuda): d
Número de partición (1-3, valor predeterminado 3): 3
Se ha borrado la partición 3.
Orden (m para obtener ayuda): d
Número de partición (1,2, valor predeterminado 2): 2
Se ha borrado la partición 2.
Orden (m para obtener ayuda): d
Se ha seleccionado la partición 1
Se ha borrado la partición 1.
Realizados los pasos para eliminar las particiones, procedemos a escribimos los cambios con (w) como se muestra a continuación.
Orden (m para obtener ayuda): w
Se ha modificado la tabla de particiones.
Llamando a ioctl() para volver a leer la tabla de particiones.
Se están sincronizando los discos.
Completado lo anterior, cerramos fdisk.
Volvemos a listar los dicos y la sd fdisk, donde ya podemos ver que solo esta la SD sin particiones:
sdb 8:16 0 465,8G 0 disk
Formatear SD
Formateamos el diso duro con el siguiente comando, este tipo de formato solo es para los sistema de archivos de linux:
e@ce-pc:~$ sudo mkfs.ext4 /dev/sdb
mke2fs 1.46.5 (30-Dec-2021)
Se ha encontrado una tabla de particiones gpt en /dev/sdb
¿Continuar de todas formas? (s,N) s
Se está creando un sistema de ficheros con 122096646 bloques de 4k y 30531584 nodos-i
UUID del sistema de ficheros: 52218d1b-8212-4cc8-a319-134ef2ba80cf
Respaldos del superbloque guardados en los bloques:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
Reservando las tablas de grupo: hecho
Escribiendo las tablas de nodos-i: hecho
Creando el fichero de transacciones (262144 bloques):
mkfs.ext4: Argumento inválido
mientras se intentaba crear el archivo de transacciones
ce@ce-pc:~$ lsblk
Por ultimo montamos la unidad nueva
sudo mkdir /mnt/sdb
sudo mount /dev/sdb /mnt/sdb