Resposta rápida
Como faço para montar e formatar o disco de armazenamento em um VPS Linux?
Para montar e formatar o disco de armazenamento em um VPS Linux, encontre-o com lsblk, crie uma partição GPT, formate em ext4 ou XFS, opcionalmente dentro de LUKS, e monte-o a partir de /etc/fstab por UUID com nofail, para que um disco ausente nunca bloqueie o boot. Os passos valem para qualquer VPS de armazenamento KVM, incluindo os planos Coffervale a partir de 1 TB por $1.66 ao mês em 12 meses (2 November 2026).
Quais são os passos?
Identifique o disco vazio
lsblkmostra todos os discos; o disco de armazenamento não tem partições nem ponto de montagem.Crie uma partição GPT
partedgrava um rótulo GPT e uma partição em todo o disco.Criptografe (opcional)
cryptsetup luksFormatecryptsetup open, depois faça backup do cabeçalho LUKS fora do servidor.Crie um sistema de arquivos
mkfs.ext4 -m 1oumkfs.xfs, com um rótulo que você vai reconhecer.Monte por UUID com nofail
Uma linha em
/etc/fstab, depoismountefindmntpara confirmar.
Qual disco é o disco de armazenamento?
Execute lsblk: o disco de armazenamento é o grande, sem partições, sem sistema de arquivos e sem ponto de montagem. Os VPS de armazenamento vêm em dois layouts: um disco de sistema pequeno mais um disco de dados grande, ou um único disco grande. Segundo a pesquisa da Coffervale com 2 November 2026, 6 dos 18 vendedores de VPS de armazenamento que aceitam cripto sem documento de identidade afirmam em suas páginas que o armazenamento chega como um disco ou dispositivo de bloco separado; os outros 12 descrevem um único disco ou não dizem. Confira o seu antes de digitar qualquer coisa destrutiva.
No KVM, discos virtio se chamam vda, vdb e assim por diante, e discos virtio-SCSI, sda, sdb. Os tamanhos aparecem em unidades binárias, então um disco de 1 TB aparece como cerca de 931G. Se lsblk listar apenas um disco e / já ocupar todo o seu tamanho, não há nada para formatar: crie uma pasta como /srv/data e pule para a seção sobre escolhas de criptografia no final.
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
# Use the empty disk from the list above; this example assumes /dev/vdb
DISK=/dev/vdb
PART=/dev/vdb1Devo particionar o disco de armazenamento ou formatá-lo inteiro?
Crie uma partição GPT em todo o disco. Um sistema de arquivos gravado direto no dispositivo bruto também funciona, mas uma tabela de partições avisa a todas as ferramentas e a todo admin que olhar depois que o disco está em uso, e parted alinha a partição para você. Imagens cloud de Debian e Ubuntu nem sempre trazem parted, então instale-o primeiro (dnf install parted no AlmaLinux ou Rocky Linux, e o mesmo para cryptsetup abaixo).
apt install parted
parted -s -a optimal "$DISK" mklabel gpt mkpart data 0% 100%
partprobe "$DISK"
lsblk "$DISK"Devo criptografar o disco de armazenamento com LUKS?
Criptografe se algo no VPS for guardar arquivos em texto puro: execute cryptsetup luksFormat na partição, abra-a com um nome e crie o sistema de arquivos no dispositivo aberto. LUKS2 é o formato padrão. Mantenha o disco do sistema sem criptografia e o disco de dados sob LUKS: depois de um reboot, faça login via SSH e desbloqueie o disco de dados com sua passphrase. Quem administra um hypervisor pode, tecnicamente, ler um disco virtual sem criptografia, em qualquer provedor de VPS. Não abrimos seus arquivos, e os dados que você criptografa antes de saírem da sua máquina eliminam a questão.
Faça backup do cabeçalho LUKS e leve a cópia para fora do servidor: se o cabeçalho for danificado, os dados por trás dele se perdem. O manual do cryptsetup traz um aviso que vale ler duas vezes: um backup do cabeçalho mais uma passphrase que era válida quando você o fez descriptografa o disco mesmo depois que essa passphrase for alterada ou removida. Trate o arquivo de backup como a própria passphrase.
apt install cryptsetup
cryptsetup luksFormat "$PART"
cryptsetup open "$PART" coffer
cryptsetup luksHeaderBackup "$PART" --header-backup-file /root/coffer-luks-header.img
# copy /root/coffer-luks-header.img to your own machine, then delete it hereO disco de armazenamento deve usar ext4 ou XFS?
Use ext4 a menos que tenha um motivo para não usar; é o único dos dois que você pode reduzir. Ambos lidam sem problemas com repositórios de backup de vários terabytes e sincronização de arquivos, e ambos crescem montados quando um disco aumenta. As diferenças que importam em um VPS de armazenamento:
| Propriedade | ext4 | XFS |
|---|---|---|
| Aumentar com o sistema montado | Sim, resize2fs | Sim, xfs_growfs (precisa estar montado) |
| Diminuir | Sim, desmontado, com resize2fs | Quase: só o último grupo de alocação encolhe, e ele não pode ser removido |
| Espaço reservado para o root | 5% por padrão; -m 1 mantém 1% | Não existe essa reserva |
| Tamanho do rótulo | Até 16 bytes | Até 12 caracteres |
Em um disco de dados de 1 TB, a reserva padrão do ext4 retém 50 GB que só o root pode usar. Para um disco que guarda backups ou dados de sincronização, 1% é suficiente, já que o sistema operacional não fica lá. Formate a partição, ou o dispositivo LUKS aberto se você o criptografou:
# The device to format: the partition, or the opened LUKS device
DEV="$PART" # with LUKS: DEV=/dev/mapper/coffer
mkfs.ext4 -m 1 -L coffer "$DEV"
# or: mkfs.xfs -L coffer "$DEV"Como monto o disco na inicialização com fstab, UUID e nofail?
Adicione uma linha em /etc/fstab que nomeia o sistema de arquivos por UUID e inclui nofail. O manual do fstab recomenda UUIDs ou rótulos porque os nomes dos dispositivos seguem a ordem em que os discos são detectados e podem mudar quando discos são adicionados ou removidos. Com nofail, a documentação do systemd diz que a inicialização continua sem esperar pela montagem e independentemente de ela ter sucesso, então um disco desconectado ou travado não pode deixar um servidor remoto preso em um prompt de emergência que você não consegue acessar.
Um disco criptografado também recebe noauto: ele não pode ser montado antes de você desbloqueá-lo via SSH, então a inicialização não deve tentar. O pequeno script abaixo o abre pelo UUID do LUKS e o monta em uma única etapa.
mkdir -p /srv/data
UUID=$(blkid -s UUID -o value "$PART")
echo "UUID=$UUID /srv/data ext4 defaults,nofail 0 2" >> /etc/fstab
systemctl daemon-reload
mount /srv/data
findmnt /srv/datamkdir -p /srv/data
FSUUID=$(blkid -s UUID -o value /dev/mapper/coffer)
LUKSUUID=$(blkid -s UUID -o value "$PART")
echo "UUID=$FSUUID /srv/data ext4 noauto,nofail 0 0" >> /etc/fstab
systemctl daemon-reload
cat > /usr/local/sbin/unlock-data <<EOF
#!/bin/sh
cryptsetup open /dev/disk/by-uuid/$LUKSUUID coffer && mount /srv/data
EOF
chmod 700 /usr/local/sbin/unlock-data
# after each reboot, over SSH:
/usr/local/sbin/unlock-dataE se eu não quiser criptografar o disco no servidor?
Criptografe no cliente, o que funciona em qualquer layout, inclusive com um único disco. Borg, restic e o modo de dispositivo não confiável do Syncthing criptografam antes de os dados chegarem à VPS, então o servidor armazena texto cifrado com ou sem LUKS. O KVM dá ao seu servidor o próprio kernel, então você pode colocar LUKS no disco de dados ou rodar ZFS com criptografia nativa, e as chaves nunca saem de você. Para backups, criptografe na sua própria máquina antes do upload (Borg, restic e Kopia fazem isso), assim o servidor só guarda texto cifrado. A criptografia de disco ainda agrega valor quando a VPS roda software que precisa de arquivos em texto claro, como o Nextcloud. Próximos passos: Como uso uma VPS para backups fora do site?, Como configuro um servidor de backup Borg em uma VPS? e Qual é a melhor VPS para Nextcloud com 1 TB ou mais de armazenamento?. Se você precisar de um disco maior depois, Para crescer, peça um plano maior e copie seus dados com rsync ou zfs send; redimensionar um servidor em execução no local não é oferecido no lançamento; os tamanhos dos planos estão em Onde consigo uma VPS com 1 TB de armazenamento?.
Perguntas sobre montar um disco de armazenamento
Por que meu disco de 1 TB aparece como 931G?
Os tamanhos de disco são vendidos em terabytes decimais, enquanto lsblk e df exibem unidades binárias. 1.000.000.000.000 bytes são cerca de 931 GiB: os mesmos bytes, uma unidade diferente.
O que acontece se eu esquecer o nofail e o disco estiver ausente na inicialização?
O systemd trata a montagem como obrigatória para os sistemas de arquivos locais, então a inicialização pode parar em um shell de emergência. Em uma VPS sem console que você consiga acessar, isso significa abrir um chamado no suporte. Com nofail, o servidor inicia e você corrige a montagem via SSH.
Preciso desbloquear um disco LUKS depois de cada reinicialização?
Sim, com a configuração acima: faça login via SSH e execute o script de desbloqueio. O disco do sistema permanece sem criptografia para que o servidor sempre inicie e o SSH sempre responda.
Devo usar ext4 ou XFS para repositórios Borg ou restic?
Qualquer um funciona. O ext4 pode ser diminuído depois e permite ajustar sua reserva para o root com -m; o XFS não pode ser diminuído, exceto em um caso restrito. Na dúvida, escolha ext4.
Como verifico se o disco está montado onde eu espero?
findmnt /srv/data mostra o dispositivo, o sistema de arquivos e as opções desse ponto de montagem, e df -h /srv/data mostra o tamanho e o espaço livre. Se qualquer um deles mostrar o sistema de arquivos root, o disco não está montado e os dados estão indo para o disco do sistema.
Fontes (8)
- lsblk(8): lista dispositivos de bloco — Linux man-pages project (read 2026-11-02)
- fstab(5): UUID e LABEL, nofail, ordem do fsck — Linux man-pages project (read 2026-11-02)
- systemd.mount(5): nofail e noauto no fstab — systemd project (read 2026-11-02)
- mke2fs(8): -m blocos reservados (5% padrão), -L rótulo — Linux man-pages project (read 2026-11-02)
- resize2fs(8): aumentar e diminuir ext4 — Linux man-pages project (read 2026-11-02)
- xfs_growfs(8): aumentar XFS, limites para diminuir — Linux man-pages project (read 2026-11-02)
- cryptsetup-luksFormat(8): LUKS2 padrão — cryptsetup project (read 2026-11-02)
- cryptsetup-luksHeaderBackup(8): backup do header e seus riscos — cryptsetup project (read 2026-11-02)