Bölümler ve dosya sistemleri
VPS'te disk bölümlemenin nasıl çalıştığını, LVM'nin normal bölümlerden farkını, ek bir dizini nasıl bağlayacağını ve makinenin açılması için fstab'a ne yazacağını anlatır.
23 Ağustos 2026 tarihinde güncellendi
Sanal makine diski sistemde /dev/sda olarak görünür. Düzen, seçtiğin imaja bağlıdır: Debian ve Ubuntu genellikle tek bir kök bölümüyle kurulurken AlmaLinux LVM kullanır. Herhangi bir şeyi genişletmen gerekmeden önce düzenini bilmen gerekir.
Şu an elinde ne var
lsblk -f
df -hT
sudo fdisk -l /dev/sda
sudo blkid
lsblk -f en kullanışlısıdır: cihaz ağacını, dosya sistemlerini, etiketleri ve bağlama noktalarını tek bir ekranda gösterir.
Çıktıda vg-root gibi satırlar ve lvm türü varsa LVM kullanıyorsun. O zaman şunlar işine yarar:
sudo pvs
sudo vgs
sudo lvs
Düz bölümler mi yoksa LVM mi
Düz bölümler daha basittir: bir bölüm — bir dosya sistemi. Diskteki yalnızca son bölüm genişletilebilir ve yalnızca arkasında boş alan varsa.
LVM bir katman ekler: fiziksel birim, birim grubu, mantıksal birimler. Birden fazla birim oluşturabilir, bunları istediğin sırayla genişletebilir ve düzeni yeniden yapılandırmadan alan ekleyebilirsin. Bedeli, kurtarma sırasında hatırlaman gereken fazladan bir katmandır.
Tek diskli tek bir makine için fark küçüktür. Düzeni gereksiz yere yeniden yapma: kökü taşımak, sistemi kaybetme riski gerçek olan bir işlemdir.
Dosya sistemleri
| Sistem | Varsayılan konum | Özellikler |
|---|---|---|
| ext4 | Debian, Ubuntu | Kanıtlanmış, çevrimiçi genişler, bağlantı kesildiğinde küçülür |
| xfs | AlmaLinux, CentOS Stream | Büyük dosyalarda hızlı, çevrimiçi genişler, küçülmez |
Pratik çıkarım: esneklik planlıyorsan ext4'te kal. Zaten bir VPS'te bir bölümü neredeyse hiç küçültmen gerekmez — makinedeki disk, planınla birlikte küçülmez.
Diski büyüttükten sonra genişletme
sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1
LVM için:
sudo growpart /dev/sda 3
sudo pvresize /dev/sda3
sudo lvextend -l +100%FREE /dev/mapper/vg-root
sudo resize2fs /dev/mapper/vg-root # xfs_growfs / for XFS
Her iki işlem de çalışan bir sistemde yapılır. Daha büyük bir pakete geçme hakkında ayrıntılar için — disk çok küçük kaldı.
growpartveyapartediçindeki bölüm numarasında yapılan bir hata bölüm tablosunu yok eder ve makine açılmaz. Herhangi bir düzen değişikliğinden önce:sudo sfdisk -d /dev/sda > /root/parts.txtkomutunu kaydet ve veri yedeklemesinin güncel olduğundan emin ol.
Bağlama ve fstab
Kalıcı bağlama noktaları /etc/fstab içinde tanımlanır. Cihaz adını değil, UUID'yi kullan:
sudo blkid /dev/sda1
UUID=1a2b3c4d-... /var/lib/postgresql ext4 defaults,noatime 0 2
Yeniden başlatmadan önce kontrol etmek zorunludur:
sudo mount -a
sudo findmnt --verify
fstab içindeki bir hata, makineyi açılışta acil durum konsolunda bırakır. Bu olursa kurtarma diski yardımcı olur: makine SystemRescue'a yeniden başlar, parolasız root girişi, disk /dev/sda olarak görünür — bölümü bağlar, fstab'ı düzenler ve normal önyükleme moduna dönersin.
Takas alanı
Bir takas dosyası her zamanki gibi oluşturulur:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
Takas alanı, bellek tükendiğinde bir sürecin aniden öldürülmesini önler, ancak yoğun takas disk hızına takılır ve makineyi çok yavaşlatır. Hizmetlerin kaynak taleplerini sınırlamak daha akıllıcadır — bkz. kaynak limitleri.
Sık yapılan hatalar
fstabdüzenlemesinimount -aile kontrol etmedin. Önyükleme bozulur ve paneldeki konsol üzerinden sorun gidermen gerekir.- Bir dizini verinin üzerine bağladın. Eski içerik bir yere gitmedi ama görünmez hale geldi — bağlantıyı kes ve kontrol et.
noatimeayarlamadın. Küçük bir şey ama yüklü bir makinede her dosya okumasındaki ekstra yazma fark edilir.