Discos, montagem e fstab
Gerenciar discos e partições é uma habilidade essencial na administração do sistema Ubuntu 26.04. Este artigo explica como visualizar informações do disco, montar partições manualmente e configurar a montagem automática na inicialização via fstab.
Visualizando informações de disco e partição
lsblk - Listar dispositivos de bloco
# Basic usage
lsblk
# Example output:
# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
# sda 8:0 0 500G 0 disk
# ├─sda1 8:1 0 512M 0 part /boot/efi
# ├─sda2 8:2 0 488G 0 part /
# └─sda3 8:3 0 11.5G 0 part [SWAP]
# sdb 8:16 0 2T 0 disk
# └─sdb1 8:17 0 2T 0 part
# Show filesystem types and UUIDs
lsblk -f
# Show more detailed information
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,UUID,LABELOutras ferramentas de informações de disco
# View partition table
sudo fdisk -l
# View disk usage
df -h
# View disk usage of a specific directory
du -sh /var/log
# View UUIDs of all partitions
sudo blkidParticionamento
Usando fdisk para particionamento MBR
# Partition /dev/sdb
sudo fdisk /dev/sdb
# fdisk interactive commands:
# n - Create a new partition
# p - Print partition table
# d - Delete a partition
# t - Change partition type
# w - Write changes and exitUsando gdisk para particionamento GPT
sudo apt install gdisk
sudo gdisk /dev/sdbUsando parted
# Interactive mode
sudo parted /dev/sdb
# Non-interactive example: create a GPT partition table and one partition
sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary ext4 0% 100%Formatando Partições
# Format as ext4
sudo mkfs.ext4 /dev/sdb1
# Format as XFS
sudo mkfs.xfs /dev/sdb1
# Format as Btrfs
sudo mkfs.btrfs /dev/sdb1
# Format as NTFS (requires ntfs-3g)
sudo mkfs.ntfs /dev/sdb1
# Set a volume label
sudo e2label /dev/sdb1 "DataDisk"Montagem e desmontagem
mount - Montando uma partição
# Create a mount point
sudo mkdir -p /mnt/data
# Mount a partition
sudo mount /dev/sdb1 /mnt/data
# Mount as read-only
sudo mount -o ro /dev/sdb1 /mnt/data
# Mount an ISO file
sudo mount -o loop ubuntu-26.04.iso /mnt/iso
# Mount an NFS share
sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs
# Mount a CIFS/SMB share
sudo mount -t cifs //192.168.1.100/share /mnt/smb -o username=user,password=pass
# View all current mounts
mount | column -t
findmntumount - Desmontando uma partição
# Unmount a partition
sudo umount /mnt/data
# If the device is busy, find the processes using it
sudo lsof +f -- /mnt/data
sudo fuser -mv /mnt/data
# Force unmount (use with caution)
sudo umount -l /mnt/data # Lazy unmount
sudo umount -f /mnt/data # Force unmount (NFS)/etc/fstab Montagem automática
Erros de configuração em /etc/fstab (como erros de digitação em UUIDs ou pontos de montagem inexistentes) podem impedir que o sistema inicialize normalmente. Sempre faça backup do arquivo antes de editá-lo (sudo cp /etc/fstab /etc/fstab.bak) e verifique a configuração com sudo mount -a e sudo findmnt --verify após fazer alterações. Para partições não críticas, considere adicionar a opção nofail para evitar falhas de inicialização.
Formato de arquivo fstab
/etc/fstab define partições que são montadas automaticamente na inicialização. Cada linha contém seis campos:
# <device> <mount point> <filesystem> <options> <dump> <fsck>
UUID=xxxx-xxxx /mnt/data ext4 defaults 0 2Descrições dos campos:
| Campo | Descrição |
|---|---|
| Dispositivo | Identificador de partição; UUID é recomendado |
| Ponto de montagem | Caminho do diretório para montar |
| Sistema de arquivos | ext4, xfs, btrfs, ntfs, etc. |
| Opções | Opções de montagem, separadas por vírgulas |
| Despejar | Sinalizador de backup, geralmente 0 |
| Fsck | Ordem de verificação de inicialização: 1 para root, 2 para outros, 0 para pular |
Obtendo o UUID
# Method 1: blkid
sudo blkid /dev/sdb1
# Output: /dev/sdb1: UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" TYPE="ext4"
# Method 2: lsblk
lsblk -f /dev/sdb1
# Method 3: ls symlinks
ls -la /dev/disk/by-uuid/Exemplos de configuração fstab
# Edit fstab (back up before modifying)
sudo cp /etc/fstab /etc/fstab.bak
sudo nano /etc/fstabConfigurações comuns:
# ext4 data partition
UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /mnt/data ext4 defaults 0 2
# Mount with specific options
UUID=b2c3d4e5-f6a7-8901-bcde-f12345678901 /mnt/ssd ext4 defaults,noatime,discard 0 2
# NTFS partition (Windows data drive)
UUID=1234567890ABCDEF /mnt/windows ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0
# NFS network share
192.168.1.100:/shared /mnt/nfs nfs defaults,_netdev 0 0
# tmpfs (in-memory filesystem)
tmpfs /tmp tmpfs defaults,noatime,size=2G 0 0
# swap partition
UUID=c3d4e5f6-a7b8-9012-cdef-123456789012 none swap sw 0 0Opções de montagem comuns
| Opção | Descrição |
|---|---|
defaults | Equivalente a rw,suid,dev,exec,auto,nouser,async |
noatime | Não atualize o tempo de acesso; melhora o desempenho |
nodiratime | Não atualize o tempo de acesso ao diretório |
discard | Habilite TRIM (recomendado para SSDs) |
nofail | Não bloqueie a inicialização se o dispositivo estiver ausente |
_netdev | Aguarde a rede antes de montar |
ro | Montar como somente leitura |
noexec | Impedir a execução de binários |
nosuid | Ignorar bits SUID/SGID |
Verificando a configuração do fstab
# Mount all entries in fstab that are not yet mounted (tests if configuration is correct)
sudo mount -a
# Verify with findmnt
sudo findmnt --verify
# If there are errors, restore the backup
sudo cp /etc/fstab.bak /etc/fstabGerenciamento de trocas
# View current swap
swapon --show
free -h
# Create a swap file
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# Add to fstab to make it persistent
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# Disable swap
sudo swapoff /swapfileGerenciamento de volume lógico LVM
# Install LVM tools
sudo apt install lvm2
# Create a physical volume
sudo pvcreate /dev/sdb1
# Create a volume group
sudo vgcreate mydata /dev/sdb1
# Create a logical volume
sudo lvcreate -L 100G -n myvolume mydata
# Format and mount
sudo mkfs.ext4 /dev/mydata/myvolume
sudo mount /dev/mydata/myvolume /mnt/data
# Online extend a logical volume
sudo lvextend -L +50G /dev/mydata/myvolume
sudo resize2fs /dev/mydata/myvolume
# View LVM status
sudo pvs
sudo vgs
sudo lvsSolução de problemas
Falha na montagem do fstab na inicialização
Se uma configuração incorreta do fstab impedir a inicialização, use o modo de recuperação GRUB:
# Remount root partition as read-write
mount -o remount,rw /
# Edit and fix fstab
nano /etc/fstab
# Reboot
rebootSolução de problemas de espaço em disco insuficiente
# View partition usage
df -h
# Find large files
sudo find / -type f -size +100M -exec ls -lh {} \;
# View directory space usage (sorted)
sudo du -sh /* | sort -rh | head -20
# Clean APT cache
sudo apt clean
sudo apt autoremove