#4sysadmins

Inicio » Comandos para el particionado de discos

Comandos para el particionado de discos

MBR

  • fdisk: Herramienta modo texto para el particionado MBR

#fdisk [opciones] dispositivo

[Opciones]
– listar las particiones de un dispositivo: -l
– Especificar el número de sectores: -S
– Especificar el número de cilindros: -C
– Especificar el número de cabezales: -H
– Modo de compatibilidad con DOS: -c=mode (mode=dos o mode=nondos, por defecto usa nondos)
– Imprimir ayuda: -h

Si usamos fdisk sin opciones indicando directamente el dispositivo ($ sudo fdisk /dev/sdb) entraremos al modo interactivo. Algunas opciones del modo interactivo son:

 – n: Crear una nueva partición

Nota: fdisk mide los puntos de inicio y fin de una partición en cilindros o sectores, aunque podemos definir el tamaño con un sigo + un valor numérico y un sufijo (MB, GB..).

d : Elimina una partición
l : Enumera los códigos de tipo de particiones
t : Cambiar el tipo de una partición
L : Si hemos usado t para cambiar el tipo de partición, podemos usar L para que se despliegue una lista de tipos de particiones y elegir una de entre ellas
p : Muestra las particiones.
a : Marca una partición como activa para que se arranque desde ella
m o ? : Desplegar el menú o ayuda
q : Salir sin guardar cambios
w : Salir escribiendo los cambios

  • sfdisk: Herramienta de particionado no interactiva (a diferencia de fdisk).

#sfdisk [opciones] dispositivo

Si no utilizamos opción alguna con sfdisk querrá decir que queremos particionar el disco. Podemos indicar con -O <nombre_archivo> , que queremos realizar una copia de los sectores que vamos a modificar y en caso de accidente restaurarlo con -I

Ejemplo:

#sfdisk /dev/sdc -O sdc-partition-sectors.save

#sfdisk /dev/sdc -I sdc-partition-sectors.save

[Opciones]:
– Listar las particiones: -l
– Podemos chequear la partición con: -v
– Imprimir los tipos de sistema de archivos: -T
– Cambiar el ID de una partición: -c (–print-id y –change-id)
– Mostrar el tamaño del disco: -s
– Crear un volcado de las particiones de un disco: -d (#sfdisk -d /dev/sda > sda.out)
– Marcar una partición como activa o inactiva: -A <partición>

Nota: Podemos usar las opciones -l y -v juntas o bien -v y -q lo cual nos devolverá unicamente el estado de la partición.
  • cfdisk: Administrar una tabla de particiones mediante un menú.

#cfdisk [opciones] dispositivo

Si no marcamos opciones entramos a un menú donde podremos crear, modificar, eliminar, mover, etc… particiones.

 

GPT:

  • parted: Herramienta de particionado GPT.
               #parted [opciones] dispositivo [comandos [opciones_comandos]]

[Opciones]:
– Listar las particiones y su tamaño de un dispositivo: -l (–list)
– Pasar un script para que interactúe con parted y no el usuario: -s

** partición = 1, 2, 3…
** tipo_de_tabla = bsd, dvh, loop, mac, msdos, pc98 o sun
** start end = suelen ser el número de MB inicial y final que abarcará la partición dentro del espacio de disco.
– Chequear de forma simple una partición: check
– Copiar una partición de un dispositivo (por defecto el dispositivo actual) a otro dispositivo: cp <origen> <destino>
– Imprimir la ayuda para un determinado comando: help
– Crear un sistema de archivo determinado (FAT16/32, ext2, reiserfs o linux-swap): mkfs <partición> <fs-type>
– Crear una partición vacía con un sistema de archivos determinado (FAT16/32, ext2, reiserfs, ufs, Btrfs, linux-swap, etc…: mkpart <tipo-partición> <fs-type> start end
– Crear una partición dándole formato (se recomienda usar mkpart para crear la partición y mke2fs para darle formato): mkpartfs <tipo-partición> <fs-type> start end
– Crear una nueva tabla de particiones: mklabel <tipo_de_tabla>
– Mover una partición indicando el inicio (que queremos que tenga) y el final: move <partición> start end
– Darle nombre a una partición: name <partición> nombre
– Desplegar la tabla de particiones: print
– Rescatar una partición indicando el inicio y el final de la misma: rescue start end
– Redimensionar un sistema de archivos de una partición (por defecto en MB): resize <partición> start end
– Eliminar una partición: rm <partición>
– Seleccionar un dispositivo o partición RAID/LVM: select <dispositivo>

  • gdisk: Es una herramienta de particionado a la que pasamos como argumento el dispositivo a particionar y podemos ejecutar una serie de acciones sobre ella. Estas acciones son listadas con los comandos help o ? una vez dentro de gdisk. Algunas de estas opciones son similares a las de fdisk:

[Opciones]:
– Crear un backup de la tabla de particiones: b
– Modificar el nombre de la partición: c
– Eliminar una partición: d
– Mostrar información sobre una partición: i
– Listar los tipos conocidos de particiones: l
– Crear una nueva partición: n
– Crear una nueva tabla de particiones GPT vacía: o
– Imprimir la tabla de particiones: p
– Salir sin guardar: q
– Salir guardando: w
– Opciones de recuperación: r
– Comprobar disco: v
– Funciones extras: x

Nota: Cuando use el comando n , se debe pulsar ‘Enter’ para dar a la partición el último número libre y es necesario pulsar ‘Enter’ nuevamente para que acepte el sector de arranque por defecto para la nueva partición antes de establecer el tamaño que necesite para el último sector.

 

LVM:

Volúmenes físicos:

  • pvcreate: Para poder usar un dispositivo de almacenamiento con LVM es necesario antes crear un volumen físico.

#pvcreate /dev/sda3

  • pvresize: Aumentar el tamaño de un dispositivo físico (se puede hacer en caliente)
  • pvremove: eliminar un volumen físico
  • pvmove /dev/sdbX /dev/sdfX: Mueve un volumen físico
  • pvdisplay: Ver los volúmenes físicos de un sistema

Grupo de Volúmenes

  • vgcreate: Crea un grupo de volúmenes donde almacenar uno o varios volúmenes físicos.

#vgcreate <nombre-grupo> <nom-pv>

  • vgextend: Nos permite extender el grupo de volúmenes ocupando mas volúmenes físicos previamente creados.

#vgextend <nom-grup-a-extender> <dispositivo-a-añadir>

  • vgreduce: Disminuye el tamaño de un grupo de volúmenes
  • vgdisplay: Ver los grupos de volúmenes de un sistema.
  • vgchange -a <grupo_de_volúmenes> : Desactiva un grupo de volúmenes

 

Volumen lógico:

  • lvcreate : Crear un volumen lógico (como si fuese una partición) para luego asignarle un tipo de sistema de archivo. Lo bueno es que podremos redimensionar el tamaño de esta «partición» tanto como el grupo de volumen nos permita.

#lvcreate [opción1 argumento] [opción2 argumento]….[opciónN argumento] <grupo_de_volúmenes> [volumen_físico]

[Opciones]:
– Indicar el tamaño: -L <tamaño>
– Indicar el nombre: -n <nombre>
– Dar permisos de lectura (r) o ambos (por defecto rw): -p {r|rw}
– Crear un snapshot: -s

Ejemplo:

#lvcreate -L 50GB -n «lvhome» -p r mi_vg_1

(donde mi_vg_1 es mi grupo de volúmenes anteriormente creado)

#lvcreate –size 100m –snapshot –name snapvol /dev/vg00/lvhome

Nota: Crea un snapshot de lvhome llamado snapvol para por ejemplo crear una copia de seguridad, mientras el volumen lógico lvhome sigue en ejecución.

  • lvconvert: Convertir un volumen lógico
  • lvresize: Redimensiona un volumen lógico
  • lvdisplay: Muestra los volúmenes lógicos creados en el sistema

Nota: Los volúmenes lógicos suelen almacenarse bajo /dev/mapper y /dev/nombre_grupo_volúmenes, por lo que nuestro volumen tendrá el nombre o ruta completa /dev/mapper/vg1-lvhome o /dev/vg1/lvhome. En caso de no encontrarse los volúmenes necesitaremos cargar el modulo y escanear los volúmenes.

  • Cargar módulo de LVM:

#modprobe dm-mod

  • Escanear LVM:

#vgscan
#vgchange -ay

  • Si queremos dar formato a un volumen lógico usamos mkfs

#mkfs.ext4 /dev/mapper/vg1-lvhome

Redimensionar un volumen lógico y su sistema de archivos:

Aumentar la capacidad de un LV:

  • lvresize: Redimensiona un volumen lógico#lvresize -L +5GB /dev/vg1/lvhome
    (aumentamos el tamaño en 5GB a lvhome, no es necesario tener desmontado el volumen)
  • resize2fs: Redimensiona sistemas de archivo ext2,ext3 y ext4
  • resize_reiserfs: Para sistema de archivo reiserfs
  • xfs_growfs: Para XFS (no permite disminuir su tamaño solo aumentarlo)

#resize2fs /dev/vg1/lvhome

Nota: Debemos de tener el volumen desmontado, podemos hacerlo pasando a nivel 1 (telinit 1) y desmontarlo.

Disminuir el tamaño de un LV:

Nota: En este caso, desmontaremos primero el volumen, reduciremos el sistema de archivos y luego el volumen. Supongamos que nuestro lvhome tiene una capacidad de 9GB y queremos dejarlo en 4GB.

  1. #resize2fs /dev/vg1/lvhome 4G
  2. #lvreduce -L -5G /dev/vg1/lvhome   o   #lvreduce -L 4G /dev/vg1/lvhome

Nota: Ahora ya podemos montar nuestro volumen lvhome


1 comentario

  1. […] anteriormente nombrados. De lo contrario, y si necesitas ayuda puedes ver como particionar un disco Comandos para el particionado de discos y darle formato Comandos para formatear una […]

    Me gusta

Deja un comentario, Gracias!