{"id":2452,"date":"2026-10-03T20:00:00","date_gmt":"2026-10-03T17:00:00","guid":{"rendered":"https:\/\/narhost.com\/destek\/?p=2452"},"modified":"2026-10-03T20:00:00","modified_gmt":"2026-10-03T17:00:00","slug":"no-space-left-on-device-hatasi","status":"publish","type":"post","link":"https:\/\/narhost.com\/destek\/no-space-left-on-device-hatasi\/","title":{"rendered":"No Space Left on Device Hatas\u0131 Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr (Linux)"},"content":{"rendered":"<p class=\"kb-dogrulama\">Son g\u00f6zden ge\u00e7irme: Eyl\u00fcl 2026 \u00b7 Ubuntu 24.04 resm\u00ee dok\u00fcman\u0131na g\u00f6re<\/p>\n<div id=\"hizli-cozum\" class=\"ai-box ai-box--cozum\">\n<p class=\"ai-box-title\">H\u0131zl\u0131 \u00e7\u00f6z\u00fcm<\/p>\n<p><code>No space left on device<\/code> hatas\u0131, dosyan\u0131n yaz\u0131laca\u011f\u0131 b\u00f6l\u00fcmde ya bo\u015f alan\u0131n ya da bo\u015f inode&#8217;un bitti\u011fini g\u00f6sterir; \u00f6nce hangisinin bitti\u011fini bulup sonra yer a\u00e7ars\u0131n\u0131z.<\/p>\n<ol>\n<li><code>df -h<\/code> ile dolu b\u00f6l\u00fcm\u00fc, <code>df -i<\/code> ile inode dolulu\u011funu kontrol edin.<\/li>\n<li><code>du<\/code> ile yer kaplayan klas\u00f6r\u00fc bulun (\u00e7o\u011funlukla <code>\/var\/log<\/code>, <code>\/var\/lib\/docker<\/code>, yedek klas\u00f6rleri).<\/li>\n<li>G\u00fcnl\u00fckleri <code>journalctl --vacuum-size<\/code> ile k\u00fc\u00e7\u00fclt\u00fcn, <code>apt clean<\/code> ile paket \u00f6nbelle\u011fini bo\u015falt\u0131n.<\/li>\n<li><code>df<\/code> bo\u015f g\u00f6steriyorsa <code>lsof +L1<\/code> ile silinmi\u015f ama a\u00e7\u0131k tutulan dosyalar\u0131 bulun.<\/li>\n<\/ol>\n<\/div>\n<table class=\"kb-uyg\">\n<tr>\n<th>Panel<\/th>\n<td>Yok \u2014 komutlar SSH ya da taray\u0131c\u0131 terminalinden \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r<\/td>\n<\/tr>\n<tr>\n<th>Sistem<\/th>\n<td>Ubuntu 22.04\/24.04, Debian 12 (VPS\/VDS)<\/td>\n<\/tr>\n<tr>\n<th>Yetki<\/th>\n<td>Sunucunuzun root ya da sudo yetkili kullan\u0131c\u0131s\u0131<\/td>\n<\/tr>\n<tr>\n<th>Narhost \u00fcr\u00fcn\u00fc<\/th>\n<td><a href=\"https:\/\/narhost.com\/vps-sunucu\" title=\"Narhost VPS Sunucu paketleri\">VPS Sunucu<\/a>, VDS Sunucu<\/td>\n<\/tr>\n<\/table>\n<div class=\"kb-once\">\n<p class=\"label\">Ba\u015flamadan \u00f6nce<\/p>\n<ul>\n<li>Disk tamamen doldu\u011funda SSH giri\u015fi bile yava\u015flayabilir; ba\u011flanam\u0131yorsan\u0131z \u00fcr\u00fcnle gelen taray\u0131c\u0131 terminalini kullan\u0131n.<\/li>\n<li>Silme i\u015fleminden \u00f6nce veritaban\u0131 ve site dosyalar\u0131n\u0131n g\u00fcncel bir kopyas\u0131n\u0131n sunucu d\u0131\u015f\u0131nda durdu\u011fundan emin olun.<\/li>\n<li>Payla\u015f\u0131ml\u0131 hostingde SSH yoktur; orada bu uyar\u0131 kota ya da inode s\u0131n\u0131r\u0131ndan gelir, <a href=\"https:\/\/narhost.com\/destek\/inode-limiti-asildi-hatasi-nasil-cozulur\/\" title=\"\u0130node limiti a\u015f\u0131ld\u0131 hatas\u0131 nas\u0131l \u00e7\u00f6z\u00fcl\u00fcr - Narhost Destek\">inode limiti kart\u0131n\u0131<\/a> izleyin.<\/li>\n<\/ul>\n<\/div>\n<h2>No Space Left on Device Hatas\u0131 Neden Olur<\/h2>\n<p>Linux&#8217;ta bir dosya yaz\u0131l\u0131rken iki kaynak birden gerekir: veri bloklar\u0131 i\u00e7in bo\u015f alan ve dosyan\u0131n kayd\u0131 i\u00e7in bo\u015f bir inode. Hangisi biterse bitsin \u00e7ekirdek ayn\u0131 <code>ENOSPC<\/code> hata kodunu d\u00f6nd\u00fcr\u00fcr; MySQL tablo yazamaz, PHP oturum dosyas\u0131 olu\u015fturamaz, <code>apt<\/code> paket a\u00e7amaz ve web sunucusu 500 vermeye ba\u015flar.<\/p>\n<p>Alan t\u00fckenmesinin ola\u011fan kaynaklar\u0131 b\u00fcy\u00fcyen g\u00fcnl\u00fck dosyalar\u0131, <code>systemd-journal<\/code> kay\u0131tlar\u0131, sunucuda biriken yedek ar\u015fivleri ve kullan\u0131lmayan Docker imajlar\u0131d\u0131r. \u0130node t\u00fckenmesi ise milyonlarca k\u00fc\u00e7\u00fck dosyadan gelir: PHP oturum klas\u00f6r\u00fc, uygulama \u00f6nbelle\u011fi, kuyru\u011fa tak\u0131lm\u0131\u015f e-postalar. \u00dc\u00e7\u00fcnc\u00fc ve en \u015fa\u015f\u0131rt\u0131c\u0131 durum, silinmi\u015f ama bir s\u00fcre\u00e7 taraf\u0131ndan h\u00e2l\u00e2 a\u00e7\u0131k tutulan dosyad\u0131r: <code>du<\/code> onu g\u00f6remez, <code>df<\/code> ise alan\u0131 dolu g\u00f6sterir.<\/p>\n<h2>Ad\u0131m Ad\u0131m \u00c7\u00f6z\u00fcm<\/h2>\n<ol class=\"kb-adimlar\">\n<li><strong>Hangi kayna\u011f\u0131n bitti\u011fini belirleyin.<\/strong><a href=\"https:\/\/manpages.ubuntu.com\/manpages\/noble\/man1\/df.1.html\" title=\"df komutu \u2014 Ubuntu Manpages resmi belgesi\" target=\"_blank\" rel=\"noopener\">df belgesine g\u00f6re<\/a><code>-h<\/code> alan\u0131 okunur birimlerle, <code>-i<\/code> inode kullan\u0131m\u0131n\u0131 g\u00f6sterir.\n<pre><code class=\"language-bash\">df -h\ndf -i<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>Use%<\/code> s\u00fctunu %100&#8217;e yak\u0131nsa alan, <code>IUse%<\/code> %100&#8217;e yak\u0131nsa inode t\u00fckenmi\u015ftir.<\/p>\n<\/li>\n<li><strong>Yer kaplayan klas\u00f6r\u00fc bulun.<\/strong><code>-x<\/code> se\u00e7ene\u011fi taramay\u0131 ayn\u0131 dosya sisteminde tutar.\n<pre><code class=\"language-bash\">sudo du -xh --max-depth=1 \/ 2&gt;\/dev\/null | sort -rh | head -15\nsudo du -xh --max-depth=1 \/var 2&gt;\/dev\/null | sort -rh | head -15<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: en b\u00fcy\u00fck klas\u00f6rler \u00fcstte s\u0131ralan\u0131r; \u015f\u00fcpheli klas\u00f6re ayn\u0131 komutla bir seviye daha inin.<\/p>\n<figure class=\"nh-sema\"><img src=\"https:\/\/narhost.com\/destek\/wp-content\/uploads\/2026\/09\/no-space-left-on-device-hatasi-sema-narhost.webp\" alt=\"no space left on device hatas\u0131 \u00e7\u00f6z\u00fcm ak\u0131\u015f \u015femas\u0131 \u2014 alan ve inode kontrol\u00fc, b\u00fcy\u00fck klas\u00f6r, temizlik ve a\u00e7\u0131k dosya ad\u0131mlar\u0131\" width=\"1200\" height=\"500\" loading=\"lazy\" decoding=\"async\"><figcaption>Disk dolu uyar\u0131s\u0131nda d\u00f6rt ad\u0131ml\u0131 kontrol: alan m\u0131 inode mu, b\u00fcy\u00fck klas\u00f6r, g\u00fcnl\u00fck temizli\u011fi, a\u00e7\u0131k tutulan dosyalar.<\/figcaption><\/figure>\n<\/li>\n<li><strong>\u0130node doluysa dosya say\u0131s\u0131 en y\u00fcksek klas\u00f6r\u00fc bulun.<\/strong>\n<pre><code class=\"language-bash\">sudo du --inodes -x -d 1 \/ 2&gt;\/dev\/null | sort -rn | head -15<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: dosya say\u0131s\u0131 en y\u00fcksek klas\u00f6r \u00fcstte g\u00f6r\u00fcn\u00fcr; oturum ya da \u00f6nbellek klas\u00f6r\u00fcyse eski dosyalar\u0131 uygulaman\u0131n kendi temizleme arac\u0131yla silin.<\/p>\n<\/li>\n<li><strong>G\u00fcnl\u00fck ve paket \u00f6nbelle\u011fini temizleyin.<\/strong>\n<pre><code class=\"language-bash\">sudo journalctl --disk-usage\nsudo journalctl --vacuum-size=200M\nsudo apt clean\nsudo apt autoremove --purge<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>journalctl<\/code> silinen ar\u015fiv dosyalar\u0131n\u0131 ve a\u00e7\u0131lan alan\u0131 yazar; <code>df -h<\/code> bo\u015f alan\u0131n artt\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<\/li>\n<li><strong>B\u00fcy\u00fck g\u00fcnl\u00fck dosyas\u0131n\u0131 silmeyin, bo\u015falt\u0131n.<\/strong> A\u00e7\u0131k bir g\u00fcnl\u00fck dosyas\u0131 <code>rm<\/code> ile silinirse alan geri gelmez; i\u00e7eri\u011fi s\u0131f\u0131rlay\u0131n:\n<pre><code class=\"language-bash\">sudo truncate -s 0 \/var\/log\/ornek-uygulama.log<\/code><\/pre>\n<\/li>\n<li><strong>Silinmi\u015f ama a\u00e7\u0131k dosyalar\u0131 bulun.<\/strong><a href=\"https:\/\/manpages.ubuntu.com\/manpages\/noble\/man8\/lsof.8.html\" title=\"lsof komutu \u2014 Ubuntu Manpages resmi belgesi\" target=\"_blank\" rel=\"noopener\">lsof belgesine g\u00f6re<\/a><code>+L1<\/code> ba\u011flant\u0131 say\u0131s\u0131 s\u0131f\u0131r olan, yani silinmi\u015f dosyalar\u0131 listeler.\n<pre><code class=\"language-bash\">sudo lsof +L1<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>COMMAND<\/code> s\u00fctununda dosyay\u0131 tutan s\u00fcre\u00e7 g\u00f6r\u00fcn\u00fcr; o servisi yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda (<code>sudo systemctl restart nginx<\/code> gibi) alan serbest kal\u0131r.<\/p>\n<\/li>\n<\/ol>\n<div class=\"warn-box\">\n<p class=\"label\">Dikkat<\/p>\n<p><code>docker system prune -a<\/code> \u00e7al\u0131\u015fmayan konteynerleri ve kullan\u0131lmayan t\u00fcm imajlar\u0131 siler; \u00f6nce <code>docker system df<\/code> ile neyin yer kaplad\u0131\u011f\u0131na bak\u0131n. Veritaban\u0131 dosyalar\u0131n\u0131 (<code>\/var\/lib\/mysql<\/code>) ve <code>\/boot<\/code> i\u00e7eri\u011fini elle silmeyin.<\/p>\n<\/div>\n<h2>Do\u011frulama<\/h2>\n<div class=\"success-box\">\n<p class=\"label\">Sonu\u00e7<\/p>\n<p><code>df -h<\/code> ve <code>df -i<\/code> kullan\u0131m oran\u0131n\u0131 %90&#8217;\u0131n alt\u0131nda g\u00f6steriyor, hata veren i\u015flem (paket kurulumu, veritaban\u0131 yazmas\u0131, dosya y\u00fckleme) yeniden denendi\u011finde tamamlan\u0131yorsa sorun \u00e7\u00f6z\u00fclm\u00fc\u015ft\u00fcr. Kal\u0131c\u0131 \u00e7\u00f6z\u00fcm i\u00e7in g\u00fcnl\u00fck d\u00f6nd\u00fcrme (<code>logrotate<\/code>) ayarlar\u0131n\u0131 ve yedeklerin sunucu d\u0131\u015f\u0131na ta\u015f\u0131nmas\u0131n\u0131 kontrol edin.<\/p>\n<\/div>\n<h2>H\u00e2l\u00e2 \u00c7\u00f6z\u00fclmediyse<\/h2>\n<ul>\n<li><strong>Temizlik yetmiyor, veri ger\u00e7ekten b\u00fcy\u00fcd\u00fc.<\/strong> Diski b\u00fcy\u00fctmeniz gerekir; paket y\u00fckselttikten sonra b\u00f6l\u00fcm\u00fc geni\u015fletmek i\u00e7in <a href=\"https:\/\/narhost.com\/destek\/ubuntu-xfs-disk-genisletme\/\" title=\"Ubuntu&#039;da XFS disk geni\u015fletme \u2014 Narhost Destek\">Ubuntu disk geni\u015fletme<\/a> kart\u0131n\u0131 izleyin.<\/li>\n<li><strong>Hangi dosyan\u0131n b\u00fcy\u00fck oldu\u011funu bulam\u0131yorsunuz.<\/strong><a href=\"https:\/\/narhost.com\/destek\/linux-buyuk-boyutlu-dosyalari-nasil-bulurum\/\" title=\"Linux&#039;ta b\u00fcy\u00fck boyutlu dosyalar\u0131 bulma \u2014 Narhost Destek\">Linux&#8217;ta b\u00fcy\u00fck dosyalar\u0131 bulma<\/a> kart\u0131ndaki <code>find<\/code> komutlar\u0131n\u0131 kullan\u0131n.<\/li>\n<li><strong>Disk birka\u00e7 g\u00fcnde yeniden doluyor.<\/strong> Bir uygulama h\u0131zla g\u00fcnl\u00fck yaz\u0131yordur; <a href=\"https:\/\/narhost.com\/destek\/linux-log-dosyalari-nasil-okunur\/\" title=\"Linux log dosyalar\u0131 nas\u0131l okunur \u2014 Narhost Destek\">log dosyalar\u0131n\u0131 okuma<\/a> kart\u0131yla kayna\u011f\u0131 bulun.<\/li>\n<\/ul>\n<div class=\"cta-box\">\n<p class=\"label\">Narhost deste\u011fi<\/p>\n<p>VPS\/VDS y\u00f6netimsizdir, sunucu i\u00e7indeki temizlik sizin sorumlulu\u011funuzdad\u0131r; sunucuya hi\u00e7 eri\u015femiyorsan\u0131z talep a\u00e7\u0131n. Talebe \u015funlar\u0131 ekleyin: sunucu ad\u0131, No space left on device hatas\u0131n\u0131n ge\u00e7ti\u011fi tam \u00e7\u0131kt\u0131, <code>df -h<\/code> ve <code>df -i<\/code> \u00e7\u0131kt\u0131lar\u0131, hatan\u0131n ba\u015flad\u0131\u011f\u0131 saat ve denedi\u011finiz ad\u0131mlar.<\/p>\n<p><a class=\"cta-btn\" href=\"https:\/\/narhost.com\/submitticket.php\" title=\"Narhost destek talebi a\u00e7\">Destek talebi a\u00e7<\/a><\/div>\n<div class=\"kb-ilgili\">\n<p class=\"label\">Sonraki ad\u0131mlar<\/p>\n<ul>\n<li><a href=\"https:\/\/narhost.com\/destek\/vps-vds-ilk-kurulum-rehberi\/\" title=\"VPS VDS Sunucu \u0130lk Kurulum Rehberi \u2014 Narhost Destek\">VPS VDS sunucu ilk kurulum rehberi<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/linux-sunucuda-disk-kullanimi-nasil-denetlenir\/\" title=\"Linux sunucuda disk kullan\u0131m\u0131 nas\u0131l denetlenir \u2014 Narhost Destek\">Linux sunucuda disk kullan\u0131m\u0131 denetleme<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/ubuntuda-gereksiz-dosyalar-ve-onbellek-nasil-silinir\/\" title=\"Ubuntu&#039;da gereksiz dosyalar ve \u00f6nbellek nas\u0131l silinir \u2014 Narhost Destek\">Ubuntu&#8217;da gereksiz dosyalar\u0131 ve \u00f6nbelle\u011fi silme<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/blog\/vps-kaynak-hesaplayici\/\" title=\"VPS kaynak hesaplay\u0131c\u0131 \u2014 Narhost Blog\">VPS kaynak hesaplay\u0131c\u0131<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"kb-faq\">\n<h2>S\u0131k\u00e7a sorulan sorular<\/h2>\n<h3>df bo\u015f alan g\u00f6steriyor ama yine de yazam\u0131yorum<\/h3>\n<p>\u0130node&#8217;lar bitmi\u015f olabilir; <code>df -i<\/code> \u00e7\u0131kt\u0131s\u0131nda <code>IUse%<\/code> de\u011ferine bak\u0131n. \u0130kinci olas\u0131l\u0131k silinmi\u015f ama a\u00e7\u0131k tutulan dosyalard\u0131r, <code>lsof +L1<\/code> bunlar\u0131 listeler.<\/p>\n<h3>Sunucuyu yeniden ba\u015flatmak alan\u0131 a\u00e7ar m\u0131?<\/h3>\n<p>Yaln\u0131z silinmi\u015f ama a\u00e7\u0131k tutulan dosyalar i\u00e7in a\u00e7ar, \u00e7\u00fcnk\u00fc s\u00fcre\u00e7ler kapan\u0131nca bu dosyalar serbest kal\u0131r. G\u00fcnl\u00fck, yedek ve imaj kaynakl\u0131 dolulu\u011fu \u00e7\u00f6zmez; o dosyalar\u0131n temizlenmesi gerekir.<\/p>\n<h3>Journal g\u00fcnl\u00fcklerini kal\u0131c\u0131 olarak s\u0131n\u0131rlayabilir miyim?<\/h3>\n<p>Evet. <code>\/etc\/systemd\/journald.conf<\/code> dosyas\u0131nda <code>SystemMaxUse=<\/code> de\u011feri verip <code>systemd-journald<\/code> servisini yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda g\u00fcnl\u00fckler bu boyutun \u00fczerine \u00e7\u0131kmaz.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Linux VPS\/VDS&#8217;te No space left on device hatas\u0131: df -h ile alan, df -i ile inode kontrol\u00fc, du ile b\u00fcy\u00fck klas\u00f6r bulma, journalctl ve apt \u00f6nbelle\u011fi temizli\u011fi, g\u00fcnl\u00fck dosyas\u0131n\u0131 bo\u015faltma, lsof +L1 ile silinmi\u015f ama a\u00e7\u0131k dosyalar.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,13],"tags":[],"class_list":["post-2452","post","type-post","status-publish","format-standard","hentry","category-vds-server","category-vps-server"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/comments?post=2452"}],"version-history":[{"count":1,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2452\/revisions"}],"predecessor-version":[{"id":2850,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2452\/revisions\/2850"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/media?parent=2452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/categories?post=2452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/tags?post=2452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}