Hızlı yanıt
Bir Linux VPS'te depolama diskini nasıl bağlar ve biçimlendiririm?
Bir Linux VPS'te depolama diskini bağlamak ve biçimlendirmek için lsblk ile bulun, tek bir GPT bölümü oluşturun, ext4 veya XFS olarak biçimlendirin, isteğe bağlı olarak LUKS içinde, ve nofail ile /etc/fstab üzerinden UUID ile bağlayın, böylece eksik bir disk önyüklemeyi asla engellemez. Adımlar herhangi bir KVM depolama VPS'i için geçerlidir; 12 ayda ayda $1.66 tutarından başlayan 1 TB'lik Coffervale planları dahil (2 November 2026).
Adımlar neler?
Boş diski belirleyin
lsblkher diski gösterir; depolama diskinin bölümü ve bağlama noktası yoktur.Tek bir GPT bölümü oluşturun
partedbir GPT etiketi ve tüm disk boyunca tek bir bölüm yazar.Şifreleyin (isteğe bağlı)
cryptsetup luksFormatvecryptsetup open, ardından LUKS başlığını sunucu dışına yedekleyin.Bir dosya sistemi oluşturun
mkfs.ext4 -m 1veyamkfs.xfs, tanıyacağınız bir etiketle.nofail ile UUID üzerinden bağlayın
/etc/fstabiçinde tek bir satır, ardından doğrulamak içinmountvefindmnt.
Hangi disk depolama diski?
lsblk çalıştırın: depolama diski, bölümü, dosya sistemi ve bağlama noktası olmayan büyük olandır. Depolama VPS'leri iki düzende gelir: küçük bir sistem diski ve büyük bir veri diski ya da tek bir büyük disk. Coffervale'ın 2 November 2026 anketine göre, kimlik belgesi olmadan kripto kabul eden 18 depolama VPS satıcısından 6 tanesi sayfalarında depolamanın ayrı bir disk veya blok aygıtı olarak geldiğini belirtiyor; diğer 12 tanesi tek diskten bahsediyor ya da bir şey söylemiyor. Yıkıcı bir şey yazmadan önce kendi diskinizi kontrol edin.
KVM'de virtio diskleri vda, vdb ve benzeri şekilde adlandırılır, virtio-SCSI diskleri ise sda, sdb. Boyutlar ikili birimlerle gösterilir, bu yüzden 1 TB'lik bir disk yaklaşık 931G olarak görünür. lsblk yalnızca tek bir disk listeliyorsa ve / zaten tam boyutunu kaplıyorsa, biçimlendirilecek bir şey yoktur: /srv/data gibi bir klasör oluşturun ve sonundaki şifreleme seçenekleri bölümüne geçin.
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/vdb1Depolama diskini bölümlendirmeli miyim yoksa bütün olarak mı biçimlendirmeliyim?
Disk boyunca tek bir GPT bölümü oluşturun. Doğrudan çıplak aygıta yazılan bir dosya sistemi de çalışır, ancak bir bölüm tablosu, sonradan bakan her araca ve her yöneticiye diskin kullanımda olduğunu söyler ve parted bölümü sizin için hizalar. Debian ve Ubuntu bulut imajları parted her zaman içermez, bu yüzden önce onu kurun (AlmaLinux veya Rocky Linux'ta dnf install parted, aşağıdaki cryptsetup için de aynısı).
apt install parted
parted -s -a optimal "$DISK" mklabel gpt mkpart data 0% 100%
partprobe "$DISK"
lsblk "$DISK"Depolama diskini LUKS ile şifrelemeli miyim?
VPS'te düz dosyalar tutacak herhangi bir şey varsa şifreleyin: bölüm üzerinde cryptsetup luksFormat çalıştırın, bir ad altında açın ve dosya sistemini açılan aygıt üzerinde oluşturun. Varsayılan biçim LUKS2'dir. Sistem diskini şifresiz, veri diskini LUKS altında tutun: yeniden başlatmanın ardından SSH ile giriş yapın ve veri diskini parolanızla açın. Bir hipervizörü çalıştıran kişi, herhangi bir VPS sağlayıcısında şifrelenmemiş bir sanal diski teknik olarak okuyabilir. Biz dosyalarınızı açmıyoruz ve makinenizden çıkmadan önce şifrelediğiniz veriler bu soruyu ortadan kaldırır.
LUKS başlığını yedekleyin ve kopyayı sunucu dışına taşıyın: başlık hasar görürse arkasındaki veriler kaybolur. cryptsetup kılavuzu iki kez okumaya değer bir uyarı ekler: bir başlık yedeği ve onu aldığınızda geçerli olan bir parola ifadesi, o parola ifadesi değiştirildikten veya kaldırıldıktan sonra bile diskin şifresini çözer. Yedek dosyasına parola ifadesinin kendisi gibi davranın.
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 hereDepolama diski ext4 mü yoksa XFS mi kullanmalı?
Aksini gerektiren bir nedeniniz yoksa ext4 kullanın; ikisi arasında küçültülebilen tek dosya sistemi odur. Her ikisi de çok terabaytlık yedek depolarını ve dosya eşitlemeyi sorunsuz yönetir ve bir disk büyüdüğünde her ikisi de bağlıyken büyür. Bir depolama VPS'inde önemli olan farklar:
| Özellik | ext4 | XFS |
|---|---|---|
| Bağlıyken büyütme | Evet, resize2fs | Evet, xfs_growfs (bağlı olmalı) |
| Küçültme | Evet, bağlı değilken, resize2fs ile | Neredeyse: yalnızca son ayırma grubu küçülür ve o da kaldırılamaz |
| root için ayrılan alan | Varsayılan olarak %5; -m 1 %1 tutar | Böyle bir rezerv yok |
| Etiket uzunluğu | En fazla 16 bayt | En fazla 12 karakter |
1 TB'lık bir veri diskinde varsayılan ext4 rezervi, yalnızca root'un kullanabileceği 50 GB'ı geride tutar. Yedek veya eşitleme verisi depolayan bir disk için %1 fazlasıyla yeterlidir, çünkü işletim sistemi orada değildir. Bölümü ya da şifrelediyseniz açılmış LUKS aygıtını biçimlendirin:
# 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"Diski önyüklemede fstab, UUID ve nofail ile nasıl bağlarım?
Dosya sistemini UUID ile adlandıran ve nofail taşıyan bir /etc/fstab satırı ekleyin. fstab kılavuzu, aygıt adları disklerin algılanma sırasını izlediği ve disk eklendiğinde veya çıkarıldığında değişebildiği için UUID veya etiket kullanmayı önerir. nofail ile systemd belgelerine göre önyükleme, bağlamayı beklemeden ve başarılı olup olmamasından bağımsız olarak devam eder; böylece ayrılmış veya kilitli bir disk, uzak bir sunucuyu ulaşamayacağınız bir acil durum isteminde bırakamaz.
Şifreli bir disk ayrıca noauto alır: SSH üzerinden kilidini açmadan önce bağlanamaz, dolayısıyla önyükleme bunu denememelidir. Aşağıdaki küçük betik, LUKS UUID'siyle açar ve tek adımda bağlar.
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-dataSunucudaki diski şifrelemek istemiyorsam ne olur?
Bunun yerine istemci tarafında şifreleyin; bu, tek disk dahil her düzende çalışır. Borg, restic ve Syncthing'in güvenilmeyen aygıt modu, veri VPS'e ulaşmadan önce şifreler; böylece sunucu, LUKS olsun ya da olmasın şifreli metin saklar. KVM sunucunuza kendi çekirdeğini verir, böylece veri diskine LUKS kurabilir veya ZFS'i yerel şifrelemeyle çalıştırabilirsiniz; anahtarlar sizden hiç ayrılmaz. Yedeklemeler için yüklemeden önce kendi makinenizde şifreleyin (Borg, restic ve Kopia bunu yapar), böylece sunucu her zaman yalnızca şifreli metin tutar. Disk şifreleme, VPS Nextcloud gibi düz dosyalar gerektiren yazılımlar çalıştırdığında hâlâ değer katar. Sonraki adımlar: VPS'i site dışı yedekleme için nasıl kullanırım?, VPS üzerinde Borg yedekleme sunucusu nasıl kurulur? ve 1 TB veya daha fazla depolama alanı olan Nextcloud için en iyi VPS hangisi?. Daha sonra daha büyük bir diske ihtiyaç duyarsanız, Büyümek için daha büyük bir plan sipariş edin ve verilerinizi rsync veya zfs send ile kopyalayın; çalışan bir sunucuyu yerinde yeniden boyutlandırma lansmanda sunulmuyor; plan boyutları 1 TB depolamalı bir VPS'i nereden alabilirim? sayfasında.
Depolama diski bağlamayla ilgili sorular
1 TB diskim neden 931G olarak görünüyor?
Disk boyutları ondalık terabayt olarak satılırken lsblk ve df ikili birimler yazdırır. 1.000.000.000.000 bayt yaklaşık 931 GiB'dir: aynı baytlar, farklı bir birim.
nofail'i unutursam ve disk önyüklemede eksikse ne olur?
systemd, bağlamayı yerel dosya sistemleri için gerekli sayar, bu yüzden önyükleme acil durum kabuğunda durabilir. Ulaşabileceğiniz bir konsolu olmayan bir VPS'te bu, bir destek talebi anlamına gelir. nofail ile sunucu önyüklenir ve bağlamayı SSH üzerinden düzeltirsiniz.
Her yeniden başlatmadan sonra LUKS diskini açmam gerekir mi?
Evet, yukarıdaki kurulumla: SSH üzerinden oturum açın ve açma betiğini çalıştırın. Sistem diski şifresiz kalır, böylece sunucu her zaman önyüklenir ve SSH her zaman yanıt verir.
Borg veya restic depoları için ext4 mi XFS mi kullanmalıyım?
İkisi de olur. ext4 daha sonra küçültülebilir ve root rezervini -m ile kırpmanıza izin verir; XFS ise dar bir durum dışında küçültülemez. Emin değilseniz ext4 seçin.
Diskin beklediğim yere bağlı olduğunu nasıl kontrol ederim?
findmnt /srv/data, o bağlama noktasının aygıtını, dosya sistemini ve seçeneklerini yazdırır; df -h /srv/data ise boyutunu ve boş alanını gösterir. Herhangi biri kök dosya sistemini gösteriyorsa disk bağlı değildir ve veriler sistem diskine gidiyordur.
Kaynaklar (8)
- lsblk(8): blok aygıtlarını listeler — Linux man-pages project (read 2026-11-02)
- fstab(5): UUID ve LABEL, nofail, fsck sırası — Linux man-pages project (read 2026-11-02)
- systemd.mount(5): fstab'de nofail ve noauto — systemd project (read 2026-11-02)
- mke2fs(8): -m ayrılmış bloklar (varsayılan %5), -L etiket — Linux man-pages project (read 2026-11-02)
- resize2fs(8): ext4 büyütme ve küçültme — Linux man-pages project (read 2026-11-02)
- xfs_growfs(8): XFS büyütme, küçültmedeki sınırlar — Linux man-pages project (read 2026-11-02)
- cryptsetup-luksFormat(8): varsayılan LUKS2 — cryptsetup project (read 2026-11-02)
- cryptsetup-luksHeaderBackup(8): başlık yedeği ve riski — cryptsetup project (read 2026-11-02)