Jawaban singkat
Bagaimana cara mount dan format disk storage di Linux VPS?
Untuk mount dan format disk storage di Linux VPS, temukan dengan lsblk, buat satu partisi GPT, format ext4 atau XFS, opsional di dalam LUKS, lalu mount dari /etc/fstab berdasarkan UUID dengan nofail, sehingga disk yang hilang tidak pernah memblokir boot. Langkah-langkahnya berlaku untuk semua KVM storage VPS, termasuk paket Coffervale mulai dari 1 TB seharga $1.66 per bulan untuk 12 bulan (2 November 2026).
Apa saja langkahnya?
Identifikasi disk kosong
lsblkmenampilkan semua disk; disk storage tidak memiliki partisi dan tidak memiliki mount point.Buat satu partisi GPT
partedmenulis label GPT dan satu partisi di seluruh disk.Enkripsi (opsional)
cryptsetup luksFormatdancryptsetup open, lalu cadangkan header LUKS ke luar server.Buat filesystem
mkfs.ext4 -m 1ataumkfs.xfs, dengan label yang akan Anda kenali.Mount berdasarkan UUID dengan nofail
Satu baris di
/etc/fstab, lalumountdanfindmntuntuk konfirmasi.
Disk mana yang merupakan disk storage?
Jalankan lsblk: disk storage adalah disk besar tanpa partisi, tanpa filesystem, dan tanpa mount point. Storage VPS hadir dalam dua tata letak, disk sistem kecil plus disk data besar, atau satu disk besar. Menurut survei Coffervale terhadap 2 November 2026, 6 dari 18 penjual storage VPS yang menerima kripto tanpa dokumen ID menyatakan di halaman mereka bahwa storage datang sebagai disk atau block device terpisah; 12 lainnya menyebutkan satu disk atau tidak menyebutkannya. Periksa milik Anda sebelum mengetik apa pun yang destruktif.
Di KVM, disk virtio dinamai vda, vdb, dan seterusnya, dan disk virtio-SCSI sda, sdb. Ukuran ditampilkan dalam satuan biner, jadi disk 1 TB terbaca sekitar 931G. Jika lsblk hanya mencantumkan satu disk dan / sudah mencakup seluruh ukurannya, tidak ada yang perlu diformat: buat folder seperti /srv/data dan lewati ke bagian pilihan enkripsi di akhir.
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/vdb1Apakah saya harus mempartisi disk storage atau memformatnya utuh?
Buat satu partisi GPT di seluruh disk. Filesystem yang ditulis langsung ke device mentah juga berfungsi, tetapi tabel partisi memberi tahu setiap tool dan setiap admin yang melihatnya nanti bahwa disk sedang dipakai, dan parted menyelaraskan partisi untuk Anda. Image cloud Debian dan Ubuntu tidak selalu menyertakan parted, jadi pasang dulu (dnf install parted di AlmaLinux atau Rocky Linux, dan sama untuk cryptsetup di bawah).
apt install parted
parted -s -a optimal "$DISK" mklabel gpt mkpart data 0% 100%
partprobe "$DISK"
lsblk "$DISK"Apakah saya harus mengenkripsi disk storage dengan LUKS?
Enkripsi jika ada apa pun di VPS yang akan menyimpan file polos: jalankan cryptsetup luksFormat pada partisi, buka dengan sebuah nama, dan buat filesystem pada device yang dibuka. LUKS2 adalah format default. Biarkan disk sistem tidak terenkripsi dan disk data di bawah LUKS: setelah reboot, masuk lewat SSH dan buka kunci disk data dengan passphrase Anda. Siapa pun yang menjalankan hypervisor secara teknis dapat membaca virtual disk yang tidak terenkripsi, di VPS host mana pun. Kami tidak membuka file Anda, dan data yang Anda enkripsikan sebelum meninggalkan mesin Anda menghilangkan pertanyaan itu.
Cadangkan header LUKS dan pindahkan salinannya ke luar server: jika header rusak, data di belakangnya hilang. Manual cryptsetup menambahkan peringatan yang layak dibaca dua kali: cadangan header plus passphrase yang valid saat Anda mengambilnya akan mendekripsi disk bahkan setelah passphrase itu diubah atau dihapus. Perlakukan file cadangan seperti passphrase itu sendiri.
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 hereApakah disk storage sebaiknya menggunakan ext4 atau XFS?
Gunakan ext4 kecuali Anda punya alasan untuk tidak; ext4 satu-satunya dari keduanya yang bisa diperkecil. Keduanya menangani repositori backup multi-terabyte dan sinkronisasi file tanpa masalah, dan keduanya bisa diperbesar saat ter-mount ketika disk bertambah besar. Perbedaan yang penting di storage VPS:
| Properti | ext4 | XFS |
|---|---|---|
| Perbesar saat ter-mount | Ya, resize2fs | Ya, xfs_growfs (harus ter-mount) |
| Perkecil | Ya, saat tidak ter-mount, dengan resize2fs | Hampir tidak: hanya allocation group terakhir yang menyusut, dan tidak bisa dihapus |
| Ruang yang disisihkan untuk root | 5% secara default; -m 1 menyisakan 1% | Tidak ada reservasi seperti itu |
| Panjang label | Hingga 16 byte | Hingga 12 karakter |
Pada disk data 1 TB, reservasi default ext4 menahan 50 GB yang hanya bisa dipakai root. Untuk disk yang menyimpan backup atau data sinkronisasi, 1% sudah cukup, karena sistem operasi tidak berada di sana. Format partisinya, atau perangkat LUKS yang sudah dibuka jika Anda mengenkripsinya:
# 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"Bagaimana cara me-mount disk saat boot dengan fstab, UUID, dan nofail?
Tambahkan satu baris /etc/fstab yang menyebut filesystem berdasarkan UUID dan membawa nofail. Manual fstab merekomendasikan UUID atau label karena nama perangkat mengikuti urutan deteksi disk dan bisa berubah saat disk ditambah atau dilepas. Dengan nofail, dokumentasi systemd menyatakan boot berlanjut tanpa menunggu mount dan terlepas dari berhasil atau tidaknya, sehingga disk yang terlepas atau terkunci tidak bisa membuat server remote macet di prompt darurat yang tidak bisa Anda jangkau.
Disk terenkripsi juga mendapat noauto: disk tidak bisa di-mount sebelum Anda membukanya lewat SSH, jadi boot sebaiknya tidak mencobanya. Skrip kecil di bawah membukanya berdasarkan UUID LUKS dan me-mount-nya dalam satu langkah.
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-dataBagaimana jika saya tidak ingin mengenkripsi disk di server?
Enkripsi di sisi klien saja, yang berfungsi pada layout apa pun, termasuk disk tunggal. Borg, restic, dan mode untrusted-device Syncthing semuanya mengenkripsi sebelum data mencapai VPS, sehingga server menyimpan ciphertext dengan atau tanpa LUKS. KVM memberi server Anda kernel sendiri, sehingga Anda dapat memasang LUKS pada disk data atau menjalankan ZFS dengan enkripsi native, dan kuncinya tidak pernah lepas dari Anda. Untuk backup, enkripsikan di mesin Anda sendiri sebelum upload (Borg, restic, dan Kopia semuanya bisa), sehingga server hanya menyimpan ciphertext. Enkripsi disk tetap memberi nilai tambah saat VPS menjalankan perangkat lunak yang membutuhkan file biasa, seperti Nextcloud. Langkah berikutnya: Bagaimana cara menggunakan VPS untuk backup off-site?, Bagaimana cara menyiapkan server backup Borg di VPS? dan Apa VPS terbaik untuk Nextcloud dengan penyimpanan 1 TB atau lebih?. Jika Anda butuh disk lebih besar nanti, Untuk memperbesar, pesan paket yang lebih besar dan salin data Anda dengan rsync atau zfs send; mengubah ukuran server yang berjalan di tempat tidak tersedia saat peluncuran; ukuran paket ada di Di mana saya bisa mendapatkan VPS dengan penyimpanan 1 TB?.
Pertanyaan tentang me-mount disk penyimpanan
Mengapa disk 1 TB saya tampil sebagai 931G?
Ukuran disk dijual dalam terabyte desimal, sedangkan lsblk dan df mencetak unit biner. 1.000.000.000.000 byte sama dengan sekitar 931 GiB: byte yang sama, unit yang berbeda.
Apa yang terjadi jika saya lupa nofail dan disk hilang saat boot?
systemd memperlakukan mount tersebut sebagai wajib untuk filesystem lokal, sehingga boot bisa berhenti di emergency shell. Di VPS tanpa konsol yang bisa Anda jangkau, itu berarti permintaan dukungan. Dengan nofail, server tetap boot dan Anda memperbaiki mount lewat SSH.
Apakah saya perlu membuka disk LUKS setelah setiap reboot?
Ya, dengan setup di atas: login lewat SSH dan jalankan skrip unlock. Disk sistem tetap tidak terenkripsi agar server selalu boot dan SSH selalu merespons.
Sebaiknya saya menggunakan ext4 atau XFS untuk repositori Borg atau restic?
Keduanya bisa. ext4 bisa diperkecil nanti dan memungkinkan Anda memangkas reservasi root-nya dengan -m; XFS tidak bisa diperkecil kecuali dalam kasus sempit. Jika ragu, pilih ext4.
Bagaimana cara memeriksa apakah disk sudah ter-mount di tempat yang saya harapkan?
findmnt /srv/data mencetak perangkat, filesystem, dan opsi dari mount point tersebut, dan df -h /srv/data menampilkan ukuran serta ruang kosongnya. Jika salah satunya menampilkan root filesystem, disk belum ter-mount dan data masuk ke disk sistem.
Sumber (8)
- lsblk(8): menampilkan block device — Linux man-pages project (read 2026-11-02)
- fstab(5): UUID dan LABEL, nofail, urutan fsck — Linux man-pages project (read 2026-11-02)
- systemd.mount(5): nofail dan noauto di fstab — systemd project (read 2026-11-02)
- mke2fs(8): -m reserved blocks (default 5%), -L label — Linux man-pages project (read 2026-11-02)
- resize2fs(8): memperbesar dan memperkecil ext4 — Linux man-pages project (read 2026-11-02)
- xfs_growfs(8): memperbesar XFS, batasan saat memperkecil — Linux man-pages project (read 2026-11-02)
- cryptsetup-luksFormat(8): default LUKS2 — cryptsetup project (read 2026-11-02)
- cryptsetup-luksHeaderBackup(8): cadangan header dan risikonya — cryptsetup project (read 2026-11-02)