Ubuntu 18.04 Üzerinde Dosya Sistemi Kotalarını Ayarlama
Modern sunucu yönetiminde ve çok kullanıcılı sistemlerde disk alanı yönetimi, sistem kararlılığı ve performansı için kritik bir öneme sahiptir. Dosya sistemi kotaları, bu yönetimi sağlamanın en etkili yollarından biridir. Ubuntu 18.04 LTS (Long Term Support) gibi kurumsal düzeyde kullanılan bir işletim sisteminde, kotaların doğru bir şekilde yapılandırılması, disk kaynaklarının adil ve verimli bir şekilde dağıtılmasına olanak tanır. Bu makale, Ubuntu 18.04 üzerinde dosya sistemi kotalarını adım adım nasıl ayarlayacağınızı, temel kavramlardan ileri düzey yapılandırmalara kadar detaylı bir şekilde açıklamaktadır.
Giriş: Dosya Sistemi Kotaları Neden Önemlidir?
Dosya sistemi kotaları, bir dosya sisteminde belirli bir kullanıcı veya grubun kullanabileceği disk alanı miktarını ve/veya oluşturabileceği dosya sayısını sınırlamak için kullanılan bir mekanizmadır. Bu kısıtlamalar, sistem yöneticilerine kaynakları daha iyi kontrol etme ve yönetme yeteneği sunar.
Kotaların Temel Amaçları ve Faydaları:
* Kaynak Yönetimi: Disk alanı gibi sınırlı kaynakların aşırı kullanımını önleyerek, tüm kullanıcılar ve uygulamalar için yeterli alanın kalmasını sağlar.
* Sistem Kararlılığı: Bir kullanıcının veya uygulamanın tüm disk alanını doldurmasını engelleyerek, işletim sisteminin veya diğer kritik hizmetlerin çalışmaya devam etmesini garanti eder. Disk doluluğu, birçok sistem hatasına ve performans sorununa yol açabilir.
* Kötüye Kullanımı Önleme: Kötü niyetli veya dikkatsiz kullanıcıların büyük miktarda veri depolamasını veya gereksiz yere çok sayıda dosya oluşturmasını engeller.
* Adil Kullanım: Özellikle paylaşımlı sunucu ortamlarında, her kullanıcının veya projenin belirli bir disk alanı dilimine sahip olmasını sağlayarak adil bir kullanım ortamı yaratır.
* Performans İyileştirmesi: Disk doluluğu, dosya sistemi işlemlerini yavaşlatabilir. Kotalar sayesinde disk alanı daha düzenli tutularak performansın korunmasına yardımcı olunur.
* Maliyet Kontrolü: Özellikle bulut ortamlarında, disk alanı kullanımı doğrudan maliyetleri etkileyebilir. Kotalar, bu maliyetleri kontrol altında tutmak için bir araçtır.
Bu faydalar göz önüne alındığında, kotaların özellikle çok kullanıcılı sunucularda veya geliştirme ortamlarında olmazsa olmaz bir yönetim aracı olduğu açıktır.
Kota Türleri ve Limitler
Dosya sistemi kotaları iki ana kategoriye ayrılır ve her kategori kendi içinde farklı limit türlerini barındırır:
Kullanıcı Kotaları (User Quotas)
Kullanıcı kotaları, belirli bir kullanıcının bir dosya sisteminde ne kadar disk alanı kullanabileceğini veya kaç dosya oluşturabileceğini sınırlar. Örneğin, user1 kullanıcısının /home dizininde en fazla 10 GB disk alanı kullanmasına izin verebilirsiniz. Bu, genellikle en yaygın kullanılan kota türüdür.
Grup Kotaları (Group Quotas)
Grup kotaları, belirli bir grubun üyeleri tarafından toplamda ne kadar disk alanı kullanılabileceğini veya kaç dosya oluşturulabileceğini sınırlar. Örneğin, developers grubunun /srv/project dizininde toplamda 50 GB disk alanı kullanmasına izin verebilirsiniz. Grubun tüm üyelerinin bu kota içinde kalması gerekir. Bu, özellikle projeye dayalı veya departman bazlı kaynak tahsisi için kullanışlıdır.
Yumuşak Limitler (Soft Limits) ve Sert Limitler (Hard Limits)
Her iki kota türü için de iki farklı limit seviyesi belirlenebilir:
* Sert Limit (Hard Limit): Bu, bir kullanıcının veya grubun kesinlikle aşamayacağı maksimum disk alanı veya dosya sayısıdır. Sert limite ulaşıldığında, daha fazla veri yazılamaz veya dosya oluşturulamaz. Bu limit aşılamaz ve herhangi bir uyarı veya tolerans süresi yoktur.
* Yumuşak Limit (Soft Limit): Bu, bir kullanıcının veya grubun genellikle aşmaması gereken bir limittir. Yumuşak limit aşıldığında, kullanıcıya bir uyarı mesajı gösterilir ancak hemen engellenmez. Kullanıcıya “tolerans süresi” (grace period) adı verilen belirli bir zaman dilimi tanınır. Bu süre içinde kullanımını yumuşak limitin altına düşürmesi beklenir.
Tolerans Süreleri (Grace Periods)
Tolerans süresi, bir kullanıcının yumuşak limiti aştıktan sonra sert limite ulaşmadan önce ne kadar süre boyunca bu durumu sürdürebileceğini belirler. Bu süre genellikle günler, saatler veya dakikalar cinsinden ayarlanır. Tolerans süresi sona erdiğinde ve kullanıcı hala yumuşak limitin üzerindeyse, yumuşak limit otomatik olarak sert limit gibi davranmaya başlar ve kullanıcıya daha fazla disk alanı veya dosya oluşturma izni verilmez. Bu durum, kullanıcıya kullanımını düzenlemesi için bir şans tanırken, aynı zamanda sistemin aşırı kullanımını da önler.
Ön Gereksinimler ve Sistem Uyumluluğu
Kota yapılandırmasına başlamadan önce, sisteminizin belirli ön koşulları karşıladığından emin olmanız gerekir.
* Ubuntu 18.04 LTS: Bu makale, özellikle Ubuntu 18.04 sürümüne odaklanmaktadır. Komutlar ve yapılandırma adımları bu sürüm için optimize edilmiştir.
* Root Yetkisi veya sudo Kullanımı: Kota ayarları ve sistem yapılandırma değişiklikleri root yetkisi gerektirir. Bu nedenle, sudo komutunu kullanabilen bir kullanıcıya veya doğrudan root kullanıcısına erişiminiz olmalıdır.
* Desteklenen Dosya Sistemleri: Linux’ta kotalar, çoğu modern dosya sistemi tarafından desteklenir. Ubuntu 18.04’te yaygın olarak kullanılan ext2, ext3, ext4 dosya sistemleri kota desteğine sahiptir. XFS gibi dosya sistemleri de kendi dahili kota mekanizmalarına sahiptir ve genellikle farklı araçlarla yönetilirler, ancak bu makale ext4 ve quota paketine odaklanacaktır.
* Kernel Desteği: Linux çekirdeği, kota işlevselliğini desteklemek için gerekli modüllere sahip olmalıdır. Ubuntu’nun varsayılan çekirdekleri genellikle bu desteği içerir, bu nedenle ek bir çekirdek yapılandırmasına genellikle gerek kalmaz.
Kota Paketinin Kurulumu
Ubuntu’da dosya sistemi kotalarını yönetmek için quota paketini kurmanız gerekir. Bu paket, quotacheck, quotaon, quotaoff, edquota, repquota gibi temel kota yönetim araçlarını içerir.
Terminali açın ve aşağıdaki komutu kullanarak quota paketini kurun:
sudo apt update sudo apt install quota
Kurulum tamamlandıktan sonra, kota yönetim araçları sisteminizde kullanılabilir olacaktır.
Dosya Sistemlerinde Kota Desteğini Etkinleştirme
Kotaları kullanabilmek için, kotaları uygulamak istediğiniz dosya sisteminin çekirdek tarafından kota desteğiyle birlikte bağlanması (mount edilmesi) gerekir. Bu, /etc/fstab dosyasını düzenleyerek yapılır.
1. /etc/fstab Dosyasını Düzenleme:
/etc/fstab dosyası, sistem başlangıcında hangi dosya sistemlerinin nereye ve hangi seçeneklerle bağlanacağını tanımlar. Kotaları etkinleştirmek için, ilgili dosya sisteminin satırına usrquota ve/veya grpquota seçeneklerini eklemeniz gerekir.
Öncelikle, düzenlemek istediğiniz /etc/fstab dosyasının bir yedeğini alın:
sudo cp /etc/fstab /etc/fstab.bak
Ardından, favori metin düzenleyicinizle /etc/fstab dosyasını açın (örneğin, nano):
sudo nano /etc/fstab
Kotaları etkinleştirmek istediğiniz dosya sistemi için uygun satırı bulun. Örneğin, /home dizinine bağlı bir dosya sisteminde kullanıcı ve grup kotalarını etkinleştirmek istiyorsanız, satır şöyle görünebilir:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home ext4 defaults 0 2
Bu satırı aşağıdaki gibi değiştirin: defaults seçeneğinden sonra virgülle ayırarak usrquota ve grpquota seçeneklerini ekleyin.
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home ext4 defaults,usrquota,grpquota 0 2
* usrquota: Kullanıcı kotalarını etkinleştirir.
* grpquota: Grup kotalarını etkinleştirir.
Eğer sadece kullanıcı kotaları istiyorsanız usrquota, sadece grup kotaları istiyorsanız grpquota eklemeniz yeterlidir. Her ikisini de eklemek, hem kullanıcı hem de grup kotalarını yönetmenize olanak tanır.
Değişiklikleri kaydedin ve düzenleyiciden çıkın.
2. Dosya Sistemini Yeniden Bağlama:
/etc/fstab dosyasındaki değişikliklerin etkin olması için ilgili dosya sistemini yeniden bağlamanız gerekir. Bunu, sisteminizi yeniden başlatmadan da yapabilirsiniz:
sudo mount -o remount /home
Eğer kotaları root dosya sisteminde (/) etkinleştirdiyseniz, sistemi yeniden başlatmanız gerekebilir:
sudo reboot
3. Etkinleştirmenin Kontrolü:
Dosya sisteminin kota seçenekleriyle birlikte bağlandığını doğrulamak için mount komutunu kullanabilirsiniz:
mount | grep /home
Çıktıda usrquota ve grpquota seçeneklerini görmelisiniz:
/dev/sda1 on /home type ext4 (rw,relatime,usrquota,grpquota)
Bu seçenekleri görmüyorsanız, /etc/fstab dosyasını kontrol edin ve yeniden bağlama işlemini tekrar deneyin.
Kota Veritabanlarını Oluşturma ve Kontrol Etme
Dosya sisteminde kota desteğini etkinleştirdikten sonra, sistemin her kullanıcı ve grup için disk kullanımını izlemeye başlaması için bir kota veritabanı oluşturması gerekir. Bu işlem quotacheck komutu ile yapılır.
quotacheck komutu, belirtilen dosya sistemindeki tüm dosyaları ve dizinleri tarar, her kullanıcının ve grubun disk kullanımını hesaplar ve bu bilgiyi aquota.user (kullanıcılar için) ve aquota.group (gruplar için) adlı özel dosyalara yazar. Bu dosyalar, kota etkinleştirilen dosya sisteminin kök dizininde bulunur.
1. quotacheck Komutunu Çalıştırma:
Kotaları ilk kez etkinleştirirken veya kota veritabanının tutarsız olduğundan şüpheleniyorsanız quotacheck komutunu aşağıdaki seçeneklerle çalıştırmanız önerilir:
sudo quotacheck -cugv /home
* -c: Kota dosyalarını oluşturur (eğer yoksa).
* -u: Kullanıcı kotalarını kontrol eder.
* -g: Grup kotalarını kontrol eder.
* -v: Ayrıntılı çıktı gösterir.
* /home: Kotaları kontrol etmek istediğiniz dosya sistemi veya bağlama noktası. Tüm dosya sistemleri için -a seçeneğini kullanabilirsiniz.
Eğer dosya sistemi kullanımdayken quotacheck çalıştırmak istiyorsanız, dosya sistemini salt okunur modda yeniden bağlamanız veya tamamen ayırmanız gerekebilir. Aksi takdirde, quotacheck tutarsız sonuçlar üretebilir veya hata verebilir. Ancak, modern Linux çekirdekleri ve quota araçları, genellikle dosya sistemi bağlıyken ve yazılabilir durumdayken de güvenli bir şekilde çalışabilir. Güvenli bir yöntem olarak, quotacheck -m kullanabilirsiniz (ancak bu, dosya sisteminin tutarlı bir durumda olduğunu varsayar ve bu nedenle ilk çalıştırmada -c ile birlikte kullanılması önerilmez). İlk çalıştırmada en güvenli yöntem, sistemin tek kullanıcı modunda olması veya ilgili dosya sisteminin ayrılmış olmasıdır. Ancak çoğu durumda, canlı sistemde quotacheck -cugv /mountpoint çalıştırılabilir.
Komut tamamlandıktan sonra, /home dizininde aquota.user ve aquota.group dosyalarını göreceksiniz:
ls -lh /home/
Çıktı:
-rw------- 1 root root 8.0K Mar 12 10:30 aquota.group
-rw------- 1 root root 8.0K Mar 12 10:30 aquota.user
Bu dosyaların varlığı, kota veritabanının başarıyla oluşturulduğunu gösterir.
2. Kotaları Etkinleştirme:
quotacheck ile veritabanları oluşturulduktan sonra, kotaları resmi olarak etkinleştirmek için quotaon komutunu kullanın:
sudo quotaon -ug /home
* -u: Kullanıcı kotalarını etkinleştirir.
* -g: Grup kotalarını etkinleştirir.
Tüm kota etkinleştirilmiş dosya sistemleri için sudo quotaon -uga komutunu kullanabilirsiniz.
Kotaların etkinleştirildiğini doğrulamak için repquota komutunu kullanabilirsiniz:
sudo repquota /home
Çıktı, henüz herhangi bir kota ayarlanmadığı için tüm kullanıcılar ve gruplar için “none” veya “no limit” gösterecektir.
Kullanıcı Kotalarını Ayarlama
Bireysel kullanıcılar için disk alanı ve dosya sayısı limitlerini ayarlamak için edquota komutunu kullanırız.
1. edquota Komutu ile Düzenleme:
Belirli bir kullanıcı için kotaları düzenlemek üzere edquota komutunu kullanın:
sudo edquota -u <kullanıcı_adı>
Örneğin, testuser adlı bir kullanıcı için:
sudo edquota -u testuser
Bu komut, varsayılan metin düzenleyicinizi (genellikle vi) açar ve testuser için kota ayarlarını gösterir. Çıktı şöyle görünecektir:
Disk quotas for user testuser (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 0 0 0 0 0 0
Buradaki alanlar şunları ifade eder:
* Filesystem: Kotaların uygulandığı dosya sistemi (örneğin /dev/sda1).
* blocks: Kullanıcının şu anda kullandığı disk alanı (KB cinsinden).
* soft: Yumuşak blok limiti (KB cinsinden).
* hard: Sert blok limiti (KB cinsinden).
* inodes: Kullanıcının şu anda sahip olduğu dosya sayısı.
* soft: Yumuşak inode limiti (dosya sayısı).
* hard: Sert inode limiti (dosya sayısı).
Örnek Ayarlama:
testuser için /dev/sda1 üzerinde 2 GB (2048000 KB) yumuşak blok limiti, 2.5 GB (2560000 KB) sert blok limiti, 1000 yumuşak inode limiti ve 1200 sert inode limiti ayarlayalım.
Düzenleyiciyi açtıktan sonra, ilgili satırı aşağıdaki gibi değiştirin:
Disk quotas for user testuser (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 0 2048000 2560000 0 1000 1200
Değişiklikleri kaydedin ve düzenleyiciden çıkın. vi kullanıyorsanız, Esc tuşuna basın, ardından :wq yazıp Enter tuşuna basın.
Artık testuser bu limitlere tabi olacaktır.
Grup Kotalarını Ayarlama
Grup kotalarını ayarlamak da kullanıcı kotalarına benzerdir, ancak edquota komutuna -g seçeneğini eklemeniz gerekir.
1. edquota -g Komutu ile Düzenleme:
Belirli bir grup için kotaları düzenlemek üzere edquota -g komutunu kullanın:
sudo edquota -g <grup_adı>
Örneğin, developers adlı bir grup için:
sudo edquota -g developers
Bu komut, developers grubu için kota ayarlarını gösteren bir düzenleyici açar:
Disk quotas for group developers (gid 1002):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 0 0 0 0 0 0
Örnek Ayarlama:
developers grubu için /dev/sda1 üzerinde 5 GB (5120000 KB) yumuşak blok limiti, 6 GB (6144000 KB) sert blok limiti, 5000 yumuşak inode limiti ve 6000 sert inode limiti ayarlayalım.
İlgili satırı aşağıdaki gibi değiştirin:
Disk quotas for group developers (gid 1002):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 0 5120000 6144000 0 5000 6000
Değişiklikleri kaydedin ve düzenleyiciden çıkın.
Tolerans Sürelerini (Grace Periods) Ayarlama
Yumuşak limitler aşıldığında kullanıcıya tanınan tolerans süresini edquota -t komutu ile ayarlayabilirsiniz. Bu süre, blok ve inode limitleri için ayrı ayrı ayarlanabilir.
1. edquota -t Komutu ile Düzenleme:
Tolerans sürelerini düzenlemek için aşağıdaki komutu kullanın:
sudo edquota -t
Bu komut, blok ve inode tolerans sürelerini gösteren bir düzenleyici açar:
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, seconds
Filesystem Block grace period Inode grace period
/dev/sda1 7days 7days
Varsayılan olarak, hem blok hem de inode tolerans süreleri 7 gün olarak ayarlanmıştır. Bu değerleri istediğiniz gibi değiştirebilirsiniz. Örneğin, blok tolerans süresini 3 güne, inode tolerans süresini 24 saate ayarlayalım:
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, seconds
Filesystem Block grace period Inode grace period
/dev/sda1 3days 24hours
Değişiklikleri kaydedin ve düzenleyiciden çıkın. Bu ayarlar, ilgili dosya sistemindeki tüm kullanıcılar ve gruplar için geçerli olacaktır.
Kotaları Kopyalama
Bir kullanıcının veya grubun kota ayarlarını başka bir kullanıcıya veya gruba kopyalamak, özellikle çok sayıda kullanıcı veya grup için aynı kotaları ayarlamanız gerektiğinde zaman kazandırır. Bu işlemi edquota -p komutu ile yapabilirsiniz.
1. Kullanıcı Kotalarını Kopyalama:
Bir kullanıcının kotalarını başka bir kullanıcıya kopyalamak için:
sudo edquota -p <kaynak_kullanıcı_adı> -u <hedef_kullanıcı_adı>
Örneğin, testuser kullanıcısının kotalarını newuser adlı kullanıcıya kopyalamak için:
sudo edquota -p testuser -u newuser
2. Grup Kotalarını Kopyalama:
Bir grubun kotalarını başka bir gruba kopyalamak için:
sudo edquota -p <kaynak_grup_adı> -g <hedef_grup_adı>
Örneğin, developers grubunun kotalarını testers adlı gruba kopyalamak için:
sudo edquota -p developers -g testers
Bu komutlar, kaynak kullanıcının/grubun mevcut kota ayarlarını (yumuşak, sert limitler) hedef kullanıcıya/gruba otomatik olarak uygular.
Kota Kullanımını Raporlama
Kotaları ayarladıktan sonra, kullanıcıların ve grupların disk kullanımını ve kota durumlarını düzenli olarak izlemek önemlidir. Bunun için çeşitli raporlama araçları mevcuttur.
1. quota Komutu (Kullanıcı/Grup Bazında):
quota komutu, belirli bir kullanıcının veya grubun mevcut disk kullanımını ve kota limitlerini gösterir.
* Kullanıcı için:
quota -u <kullanıcı_adı>
Örneğin:
quota -u testuser
Çıktı:
Disk quotas for user testuser (uid 1001):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda1 0 2048000 2560000 0 1000 1200
Burada blocks ve files sütunları mevcut kullanımı, quota sütunları yumuşak limitleri, limit sütunları ise sert limitleri gösterir. grace sütunu, yumuşak limit aşıldığında kalan tolerans süresini gösterir.
* Grup için:
quota -g <grup_adı>
Örneğin:
quota -g developers
2. repquota Komutu (Dosya Sistemi Bazında):
repquota komutu, belirli bir dosya sistemindeki tüm kullanıcılar ve gruplar için özet bir kota raporu sunar. Bu, genel durumu hızlıca gözden geçirmek için çok kullanışlıdır.
sudo repquota /home
Çıktı şöyle görünebilir:
* Report for user quotas on /dev/sda1 (/home)
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 0 0 0 0 0 0
testuser -- 0 2048000 2560000 0 1000 1200
newuser -- 0 2048000 2560000 0 1000 1200
* Report for group quotas on /dev/sda1 (/home)
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
Group used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 0 0 0 0 0 0
developers -- 0 5120000 6144000 0 5000 6000
testers -- 0 5120000 6144000 0 5000 6000
Burada used sütunu mevcut kullanımı, soft ve hard sütunları limitleri gösterir. grace sütunu, yumuşak limit aşıldığında kalan süreyi gösterir (eğer aşılmışsa).
3. quotaon ve quotaoff Komutları:
Kotaları geçici olarak devre dışı bırakmak veya yeniden etkinleştirmek için quotaoff ve quotaon komutlarını kullanabilirsiniz.
* Kotaları Devre Dışı Bırakma:
sudo quotaoff -ug /home
veya tüm dosya sistemleri için:
sudo quotaoff -uga
* Kotaları Etkinleştirme:
sudo quotaon -ug /home
veya tüm dosya sistemleri için:
sudo quotaon -uga
Bu komutlar, /etc/fstab ayarlarını değiştirmez, sadece o anki oturum için kotaları kapatır veya açar. Sistem yeniden başlatıldığında, /etc/fstab ayarları tekrar devreye girer.
Kota Yönetiminde İpuçları ve En İyi Uygulamalar
Kotaları etkin bir şekilde yönetmek için bazı ipuçları ve en iyi uygulamalar şunlardır:
* Düzenli İzleme: repquota ve quota komutlarını kullanarak disk kullanımını düzenli olarak izleyin. Büyük sistemlerde bu, bir izleme aracı veya betik aracılığıyla otomatize edilebilir.
* Kullanıcılara Bildirim: Yumuşak limit aşıldığında kullanıcıları bilgilendirmek için bir mekanizma kurun. Linux’ta bu genellikle sistem mesajları veya e-posta yoluyla yapılabilir. warnquota gibi araçlar bu konuda yardımcı olabilir.
* Limitlerin Periyodik Olarak Gözden Geçirilmesi: Kullanıcıların veya grupların ihtiyaçları zamanla değişebilir. Kota limitlerini periyodik olarak gözden geçirin ve gerektiğinde ayarlayın.
* Grup Kotalarını Kullanma: Ortak projelere veya departmanlara sahipseniz, bireysel kullanıcı kotaları yerine grup kotalarını kullanmak yönetimi basitleştirebilir.
* Sert Limitlere Dikkat: Sert limitler, kullanıcıların kesinlikle aşamayacağı bir sınırdır. Bu limitlere ulaşmak, veri kaybına veya uygulama hatalarına neden olabilir. Kullanıcılara sert limitlere yaklaşmadan önce yeterli uyarı ve tolerans süresi tanınmalıdır.
* Yedekleme: /etc/fstab ve kota yapılandırma dosyalarının (eğer manuel olarak düzenleniyorsa) yedeklerini düzenli olarak alın.
Sık Karşılaşılan Sorunlar ve Giderme Yöntemleri
Kota kurulumu ve yönetimi sırasında bazı sorunlarla karşılaşılabilir. İşte yaygın sorunlar ve olası çözümleri:
* Sorun: Kota seçenekleri mount çıktısında görünmüyor.
* Çözüm: /etc/fstab dosyasını kontrol edin. usrquota ve grpquota seçeneklerinin doğru yazıldığından ve virgülle ayrıldığından emin olun. Dosya sistemini sudo mount -o remount /mountpoint komutuyla yeniden bağlamayı deneyin. Eğer kök dosya sistemi ise, sistemi yeniden başlatmanız gerekebilir.
* Sorun: quotacheck komutu hata veriyor veya aquota.user/aquota.group dosyaları oluşturulmuyor.
* Çözüm:
* Dosya sisteminin kota seçenekleriyle bağlı olduğundan emin olun (mount | grep /mountpoint).
* quota paketinin kurulu olduğundan emin olun (sudo apt install quota).
* quotacheck komutunu sudo quotacheck -cugv /mountpoint şeklinde çalıştırdığınızdan emin olun.
* Eğer dosya sistemi kullanımdayken sorun yaşıyorsanız, sistemi tek kullanıcı modunda başlatmayı veya dosya sistemini ayırıp yeniden bağlamayı deneyin (ancak bu, kök dosya sistemi için zor olabilir).
* Sorun: Kullanıcılar veya gruplar kota limitlerine rağmen daha fazla dosya yazabiliyor.
* Çözüm:
* Kotaların quotaon komutu ile etkinleştirildiğinden emin olun (sudo quotaon -ug /mountpoint).
* repquota /mountpoint komutuyla kotaların gerçekten ayarlandığını ve aktif olduğunu doğrulayın.
* Kullanıcının veya grubun doğru uid/gid ile dosyaları oluşturduğunu kontrol edin.
* Sorun: edquota komutu vi yerine başka bir düzenleyici açıyor veya hiç açmıyor.
* Çözüm: Sisteminizin varsayılan düzenleyicisini EDITOR veya VISUAL ortam değişkenleri belirler. Eğer vi kullanmak istiyorsanız, komutu şöyle çalıştırabilirsiniz: EDITOR=vi sudo edquota -u testuser. Varsayılan düzenleyiciyi değiştirmek için sudo update-alternatives --config editor komutunu kullanabilirsiniz.
* Sorun: Kota dosyaları (aquota.user, aquota.group) kayboldu veya bozuldu.
* Çözüm: Kota dosyalarını silin ve sudo quotacheck -cugv /mountpoint komutunu kullanarak yeniden oluşturun. Bu işlem, mevcut disk kullanımını yeniden tarayarak yeni ve tutarlı bir kota veritabanı oluşturacaktır.
* Sorun: Performans sorunları veya disk kullanımı raporlamasında gecikmeler.
* Çözüm: Özellikle çok sayıda küçük dosya veya çok sayıda kullanıcı varsa, quotacheck komutu zaman alabilir. Düzenli quotacheck çalıştırma sıklığını ayarlayın veya sistemin daha az yoğun olduğu zamanlarda çalışacak şekilde zamanlayın. Modern sistemlerde bu genellikle bir sorun olmasa da, çok eski donanımlarda veya aşırı yüklenmiş sistemlerde gözlemlenebilir.
Sonuç
Ubuntu 18.04 üzerinde dosya sistemi kotalarını ayarlamak, sistem kaynaklarını etkili bir şekilde yönetmek ve disk alanının aşırı kullanımını önlemek için güçlü bir yöntemdir. Bu makalede açıklanan adımları izleyerek, kullanıcı ve grup kotalarını başarıyla yapılandırabilir, yumuşak ve sert limitler belirleyebilir, tolerans sürelerini ayarlayabilir ve kota kullanımını izleyebilirsiniz. Kotaların doğru bir şekilde uygulanması, sunucularınızın kararlılığını artıracak, performansını optimize edecek ve kaynakların adil bir şekilde dağıtılmasını sağlayacaktır. Düzenli izleme ve gerektiğinde ayarlama yaparak, kota sisteminizin her zaman güncel ve etkili kalmasını sağlayabilirsiniz.