Storage
Almacenamiento en Linux
Section titled “Almacenamiento en Linux”Ver discos y particiones
Section titled “Ver discos y particiones”lsblk # árbol de discos y particioneslsblk -f # incluye sistema de archivos y UUIDfdisk -l # detalle completo (requiere root)parted -l # alternativa a fdiskEjemplo de salida de lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSsda 8:0 0 931.5G 0 disk├─sda1 8:1 0 512M 0 part /boot/efi└─sda2 8:2 0 931G 0 part /media/user/MEMORYSSDnvme0n1 259:0 0 476.9G 0 disk├─nvme0n1p1 259:1 0 512M 0 part /boot└─nvme0n1p2 259:2 0 476.4G 0 part /Espacio en disco
Section titled “Espacio en disco”df -h # espacio de todas las particiones montadasdf -h /home # espacio de una partición concretadu -sh ~/Documentos # tamaño de una carpetadu -sh ~/Documentos/* # tamaño de cada elemento dentro de la carpetadu -ah --max-depth=1 ~ # tamaño de todo en el home, un nivel de profundidadEncontrar las carpetas más pesadas:
du -h ~ | sort -rh | head -20Montar y desmontar
Section titled “Montar y desmontar”Montar un USB o disco externo
Section titled “Montar un USB o disco externo”lsblk # identificar el dispositivo (ej: sdb1)mount /dev/sdb1 /mnt/usb # montar en /mnt/usbmount -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb # montar con permisos de usuario (FAT/exFAT)Desmontar
Section titled “Desmontar”umount /mnt/usbumount /dev/sdb1 # también funciona con el dispositivoSi da “target is busy”:
lsof +D /mnt/usbpara ver qué proceso lo usa.
Montaje automático al arrancar (/etc/fstab)
Section titled “Montaje automático al arrancar (/etc/fstab)”# Ver UUID del dispositivoblkid /dev/sdb1
# Entrada en /etc/fstabUUID=XXXX-XXXX /media/user/USB exfat defaults,uid=1000,gid=1000 0 0Sistemas de archivos
Section titled “Sistemas de archivos”| FS | Uso típico |
|---|---|
| ext4 | Particiones Linux (disco interno) |
| xfs | Servidores, archivos grandes |
| btrfs | Snapshots, RAID software |
| exFAT | USBs compatibles con Windows/Mac |
| FAT32 | USBs legacy, límite 4 GB por archivo |
| NTFS | Discos Windows en Linux (lectura/escritura con ntfs-3g) |
Formatear una partición
Section titled “Formatear una partición”mkfs.ext4 /dev/sdb1 # ext4mkfs.exfat /dev/sdb1 # exFAT (necesita exfatprogs)mkfs.ntfs /dev/sdb1 # NTFSInformación del disco (salud y modelo)
Section titled “Información del disco (salud y modelo)”smartctl -a /dev/sda # estado S.M.A.R.T. completo (paquete smartmontools)smartctl -H /dev/sda # solo el resultado de saludhdparm -I /dev/sda # información del dispositivoParticionado
Section titled “Particionado”Con fdisk (MBR y GPT)
Section titled “Con fdisk (MBR y GPT)”fdisk /dev/sdb# comandos interactivos:# n → nueva partición# d → borrar partición# p → listar particiones# w → guardar cambios# q → salir sin guardarCon parted (GPT recomendado)
Section titled “Con parted (GPT recomendado)”parted /dev/sdb(parted) mklabel gpt(parted) mkpart primary ext4 0% 100%(parted) print(parted) quitLVM (Logical Volume Manager)
Section titled “LVM (Logical Volume Manager)”Permite redimensionar volúmenes sin reiniciar.
# Ver estructura LVMpvs # Physical Volumesvgs # Volume Groupslvs # Logical Volumes
# Extender un volumen lógico y su sistema de archivoslvextend -L +10G /dev/vg0/homeresize2fs /dev/vg0/home # ext4xfs_growfs /home # xfsCopias de seguridad con rsync
Section titled “Copias de seguridad con rsync”Backup incremental de Documentos a un USB:
rsync -avh --progress --delete ~/Documentos/ /media/user/USB/Documentos/Solo archivos .md:
rsync -avh --progress --delete \ --include="*/" \ --include="*.md" \ --exclude="*" \ ~/Documentos/ /media/user/USB/Documentos/Ver utils/rsync.md para más detalles.
Archivos de imagen de disco
Section titled “Archivos de imagen de disco”# Crear imagen de un disco/USBdd if=/dev/sdb of=~/backup.img bs=4M status=progress
# Restaurar imagen a un discodd if=~/backup.img of=/dev/sdb bs=4M status=progress
# Clonar disco directamentedd if=/dev/sda of=/dev/sdb bs=4M status=progress
ddes destructivo: verifica bien el origen (if=) y el destino (of=) antes de ejecutar.
RAID por software con mdadm
Section titled “RAID por software con mdadm”# Crear RAID 1 (espejo) con dos discosmdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
# Ver estado del RAIDcat /proc/mdstatmdadm --detail /dev/md0