Últimamente, he estado investigando mucho y escribiendo sobre las utilidades de administración de discos en Linux y las diferentes opciones que nosotros, como administradores de sistemas y operadores, tenemos a nuestra disposición para realizar este tipo de tareas. La administración de discos ha sido y probablemente será una de las consideraciones más importantes para los administradores de sistemas. Todo lo que hacemos está ligado a un dispositivo de almacenamiento de alguna manera. Es absolutamente esencial asegurarse de que nuestros proyectos, copias de seguridad, clientes y datos de usuarios estén segmentados y almacenados adecuadamente.
Debido a esto, se han desarrollado múltiples utilidades para aliviar la carga de la administración del almacenamiento. Escribí una serie de artículos sobre el popular Logical Volume Manager (LVM) recientemente, y me llevó a explorar las otras opciones que tenemos para crear y particionar discos y volúmenes.
Quiero echar un vistazo específicamente al conjunto de comandos fdisk
.
fdisco
El fdisk
Command Suite es una utilidad clásica de partición de disco que se desarrolló a principios de la década de 1980. Fue lanzado para una amplia variedad de sistemas operativos. Sin embargo, aquí nos centraremos en él como una herramienta de Linux. Tiene una gran cantidad de funcionalidad. Desde enumerar, crear, eliminar y formatear, fdisk
puede hacerlo todo Así que echemos un vistazo a cómo funciona.
Listado de particiones con fdisk
El fdisk -l
El comando le permite ver todas las particiones en su sistema:
[root@rhel ~]# fdisk -l
Disk /dev/sdb: 1 GiB, 1073741824 bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x184931d5
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 62914559 60815360 29G 8e Linux LVM
Disk /dev/sdc: 1 GiB, 1073741824 bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Ahora que sabemos qué particiones tenemos, vamos a crear y formatear una nueva.
Creando particiones con fdisk
Para crear una nueva partición con fdisk
, debe seleccionar un disco principal que tenga espacio sin usar. Una vez que decida qué disco desea usar, deberá ejecutar lo siguiente (he optado por trabajar en /dev/sdb
):
[root@rhel ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
Does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x569c5370.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-2097151, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default 2097151): +500
Created a new partition 1 of type 'Linux' and of size 250.5 KiB.
**Be sure to write your changes to disk using the `w` flag**
Verá que primero ingresamos el símbolo del sistema para el disco que queríamos usar /dev/sdb
. Utilice el n
opción para crear una nueva partición. Entonces tenemos que decidir si estamos creando una partición primaria o una partición extendida. Para este ejemplo, creé una partición primaria (designada con la selección p
). Luego etiquetaremos la partición usando un número de partición. Si esta es la primera partición nueva que está creando, siéntase libre de usar el número 1
. De lo contrario, enumere apropiadamente. Después de haber hecho nuestras selecciones, necesitamos designar el tamaño de la partición que estamos creando. Como /dev/sdb
era solo 1 GB, he decidido mantenerlo pequeño aquí y solo crear una partición de 250 KiB. Salí del First sector
parte en blanco e ingresó +500
. Partición creada! Ahora vamos a formatear.
Formateo de particiones en Linux
Como fdisk
no tiene un comando de formato interno, vamos a usar mkfs
comando.
La sintaxis es algo como esto:
[root@rhel ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.44.6 (5-Mar-2019)
Filesystem too small for a journal
Creating filesystem with 248 1k blocks and 32 inodes
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
Eliminando particiones con fdisk
Para eliminar una partición usando fdisk
, debe ingresar el símbolo del sistema para fdisk
en el disco del que está extrayendo. Por ejemplo, para eliminar la partición que creé en el ejemplo anterior (/dev/sdb1
), necesito ingresar la línea de comando para /dev/sdb
. Luego da la d
opción para eliminar y seleccionar el número de partición que deseo eliminar. Como solo hay una partición en /dev/sdb
eliminó el único existente aquí sin más información. Nuevamente, asegúrese de escribir sus cambios en el disco con el w
bandera.
[root@rhel ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.
Terminar
Le recomiendo que consulte el fdisk
utilidad para ti mismo. No hay mejor práctica que encender una máquina virtual y jugar en el sistema de archivos. Si te equivocas, puedes volar la máquina virtual y comenzar de nuevo. También le insto a que compare su fdisk
experiencia con la de LVM. Personalmente prefiero la utilidad LVM ya que es un poco más fácil de usar, sin embargo, eso es subjetivo en el mejor de los casos. Si está interesado en mi serie LVM, puede encontrarla al final del artículo. También exploraré el parted
comando en un artículo futuro, ¡así que esté atento!
[ Curso gratuito en línea:Descripción general técnica de Red Hat Enterprise Linux. ]