102.1 - Diseno de disco duro: Comandos clave

Herramientas de particionado

ComandoDescripcionEjemplo
fdisk <disco>Particionar disco (MBR/GPT)fdisk /dev/sda
fdisk -lListar particiones de todos los discosfdisk -l
fdisk -l <disco>Listar particiones de un discofdisk -l /dev/sda
gdisk <disco>Particionar disco GPTgdisk /dev/sda
gdisk -l <disco>Listar particiones GPTgdisk -l /dev/sda
parted <disco>Herramienta avanzada MBR/GPTparted /dev/sda
parted <disco> printMostrar tabla de particionesparted /dev/sda print

Comandos interactivos de fdisk/gdisk

TeclaAccion
mMostrar ayuda
pImprimir tabla de particiones
nCrear nueva particion
dEliminar particion
tCambiar tipo de particion
lListar tipos de particion
wEscribir cambios y salir
qSalir sin guardar

Swap

ComandoDescripcionEjemplo
mkswap <particion>Formatear como swapmkswap /dev/sda3
swapon <particion>Activar swapswapon /dev/sda3
swapoff <particion>Desactivar swapswapoff /dev/sda3
swapon --showMostrar swaps activosswapon --show
swapon -sResumen de swapswapon -s
free -hVer memoria RAM y swapfree -h

Crear archivo de swap

fallocate -l 2G /swapfile      # Crear archivo de 2 GB
chmod 600 /swapfile             # Permisos restrictivos
mkswap /swapfile                # Formatear como swap
swapon /swapfile                # Activar

LVM - Volumenes fisicos (PV)

ComandoDescripcionEjemplo
pvcreate <part>Crear volumen fisicopvcreate /dev/sdb1
pvdisplayInfo detallada de PVspvdisplay
pvsListado resumido de PVspvs
pvremove <part>Eliminar volumen fisicopvremove /dev/sdb1

LVM - Grupos de volumenes (VG)

ComandoDescripcionEjemplo
vgcreate <nombre> <PVs>Crear grupo de volumenesvgcreate vg01 /dev/sdb1 /dev/sdc1
vgdisplayInfo detallada de VGsvgdisplay
vgsListado resumido de VGsvgs
vgextend <VG> <PV>Anadir PV a un VGvgextend vg01 /dev/sdd1
vgreduce <VG> <PV>Quitar PV de un VGvgreduce vg01 /dev/sdc1
vgremove <VG>Eliminar grupo de volumenesvgremove vg01

LVM - Volumenes logicos (LV)

ComandoDescripcionEjemplo
lvcreate -n <nombre> -L <tam> <VG>Crear LV con tamano fijolvcreate -n lv_home -L 50G vg01
lvcreate -n <nombre> -l 100%FREE <VG>Crear LV con todo el espacio librelvcreate -n lv_data -l 100%FREE vg01
lvdisplayInfo detallada de LVslvdisplay
lvsListado resumido de LVslvs
lvextend -L +10G <LV>Ampliar LV en 10 GBlvextend -L +10G /dev/vg01/lv_home
lvreduce -L -5G <LV>Reducir LV en 5 GBlvreduce -L -5G /dev/vg01/lv_home
lvremove <LV>Eliminar volumen logicolvremove /dev/vg01/lv_home

/etc/fstab - Formato

<dispositivo>  <punto_montaje>  <tipo_fs>  <opciones>  <dump>  <pass>
CampoValores comunes
dispositivoUUID=xxx, /dev/sdX, LABEL=xxx, /dev/vg/lv
punto_montaje/, /home, /var, /boot, none (swap)
tipo_fsext4, xfs, btrfs, vfat, swap, tmpfs
opcionesdefaults, noexec, nosuid, nodev, ro, rw
dump0 (no backup), 1 (backup con dump)
pass0 (no verificar), 1 (raiz), 2 (otras)

Identificacion de discos

ComandoDescripcion
lsblkListar dispositivos de bloque en arbol
blkidMostrar UUID y tipo de FS de particiones
lsblk -fListar con info de sistema de archivos

Tamanos recomendados de particiones

ParticionTamano recomendadoNotas
/boot500 MB - 1 GBKernels e initramfs
ESP (/boot/efi)100 - 550 MBSolo UEFI, FAT32
/15 - 30 GBSi se separan otras particiones
/homeVariableDepende de usuarios
/var5 - 20 GBMas en servidores
/tmp1 - 5 GBO usar tmpfs
swapVer reglasDepende de RAM e hibernacion