Encrypted VPS: Full-Disk Encryption on a Root Server
What full-disk encryption protects on a VPS, its limits versus a dedicated box, and a practical LUKS setup path you control with your own keys.
Повний текст статті англійською. Шапка, каталог і оплата перекладені.

What FDE buys you
Full-disk encryption (LUKS) protects data at rest: disks pulled from a decommissioned host, snapshots lying in cold storage, or a provider-side rescue mount. On a running VPS the kernel holds the keys in memory — the admin of the running host is out of scope; everything else is in scope.
VPS from $8.50/mo. Email, a 12-character password, then a crypto invoice.
Launch nowThe VPS caveat, stated honestly
On a KVM VPS the decryption key enters the VM at boot. Two practical patterns keep that safe in a no-KYC context: (1) store only encrypted containers/volumes inside the VPS (LUKS on a loop file, cryptsetup on a second disk) opened after boot with your key over SSH; (2) use dedicated servers where you control the boot chain and can hold the key in initrd you own. Pattern (1) is the common middle ground: reboot needs your key — nobody can casually mount your data.
Setup path (LUKS container pattern)
- Provision a plain VPS, then
cryptsetup luksFormata volume or a loop file. - Open it with your passphrase, format the filesystem inside, mount and move the sensitive data in.
- Add
keyscript/systemd units or open it manually after each reboot over SSH. - Keep a tested backup of the LUKS header — a lost header is a lost volume.
Does NovaVPS encrypt my disks for me?
Storage is yours to control — that is the point of root. FDE is configured inside your OS with your keys; we do not hold or reset them.
Can you help if I lose my LUKS passphrase?
No — by design. Keep the header and passphrase backed up.
Is FDE possible on the Storage plans?
Yes, same root KVM. For cold archives a LUKS container opened on demand is a common pattern.
Ready to launch?
Configure a VPS or dedicated server, set a password, then pay the invoice.
Network
Edge RTT
Uptime · 36h
Complaints · 36h