Diske yazılamıyor ancak disk dolu değil


36

Ubuntu 12.04 kullanıyorum ve root olarak herhangi bir dosyaya yazamıyorum ya da yazma gerektiren herhangi bir işlem yapamıyorum. Yazması gereken herhangi bir süreç de bu yüzden hepsi başarısız oluyor. dfbolca yerim olduğunu söyledi:

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       30G   14G   15G  48% /
udev            984M  4.0K  984M   1% /dev
tmpfs           399M  668K  399M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            997M     0  997M   0% /run/shm

"Diske yazamıyorum" için bulduğum sonuçların tümü yasal olarak dolu disklerle ilgili. Buradan nereden başlayacağımı bile bilmiyorum. Sorun bu sabah hiçbir yerde ortaya çıkmadı.

PHP'nin son günlük girişi:

başarısız oldu: Cihazda yer kalmadı (28)

Vim diyor ki:

Yazmak için açılamıyor (dosya)

Diğer uygulamalar da benzer hatalar veriyor.

Sadece emin olmak için ~ 1 gb sildikten sonra, sorun devam ediyor. Ben de yeniden başlattım.

df -i diyor

Filesystem      Inodes   IUsed  IFree IUse% Mounted on
/dev/xvda1     1966080 1966080      0  100% /
udev            251890     378 251512    1% /dev
tmpfs           255153     296 254857    1% /run
none            255153       4 255149    1% /run/lock
none            255153       1 255152    1% /run/shm

14
Lütfen "df -i" nin çıktısını gönderin.
AÇA,

1
@EEAA düzenlendi. Haklısın, df -i% 100 diyor. Ne anlama geliyor? Neden farklı olsun ki?
15'te

3
IIRC, tek bir dizinde çok fazla dosya aynı belirtiler değilse benzer olacaktır. "Çok fazla" nedir, dosya sistemleri arasında değişecektir.
MSalters

Yanıtlar:


59

Düğümlerin dışında. Çok küçük dosyaların olduğu bir yerde bir dizininiz olabilir.


9
Sadece başarısız rm olabileceğini bile bilmediğimi eklemek istedim . Bu bir eğitim oldu.
15'de

2
@ Felwithe, bunun find . -name sess\* -exec rm {} +işe yarayacağını hayal edebiliyorum .
Carsten S

3
@felwithe Başkalarının önerdiği. rm muhtemelen iyi çalıştı, ancak kabuk *dünyayı çok fazla veriye genişletti ve rm'yi çağırma noktasına gelmeden önce ağladı .
26:15

8
@CarstenS: Ya find . -name sess\* -deleteda hatırlaması kolay bulduğum ve genelde daha verimli.
MSalters

2
@Kaslai sınırı var RAM değil, sistem ARG_MAX sınırını. POSIX standardı, ne yazık ki ARG_MAX'a karşı komut satırı argümanlarının nasıl ölçüldüğünü tam olarak belirtmemektedir. Bazı uygulamaların sınırı yoktur ve bu nedenle ARG_MAX'ı tanımlamaz, ancak çok fazla programın derlenememesi nedeniyle popüler bir seçenek değildir.
James Youngman

7

Görünüşe göre, OP kendi sorunu için bir cevabı var. Ancak, eksiksiz olması için, OP'nin belirtileri, dosya sistemi yalnızca salt okunur olarak yeniden yerleştirilmişse de oluşabilir. Bu bana, nadir görülen aralıklı arızalardan muzdarip kümelenmiş bir disk sisteminde bulunan bir Linux VM kullanarak oldu. Zaman zaman hatalar, dosya sistemlerinin yeniden okunabilmesi için yeniden kurulmasına neden olur. Sonunda gözlemlenebilir dış belirti, RAM (doldurulamaz disk yazar) ile doldurulan yanıt olarak çeşitli servisler oldu.

O zamanlar tek çözüm sistemi yeniden başlatmaktı (yazılmamış günlükleri ne olursa olsun kaybediyordu). RW'yi yeniden yerleştirme girişimleri başarısız oldu. (Ne yazık ki, bu yeniden denemeler yapılırken döndürülen hata mesajlarını hatırlamıyorum.)

Öyleyse, ..., OP'nin sorunu değil, ancak bu sayfaya gelen başka biri bu bilgiden yararlanabilir.


5
Hayır aslında; dosya sistemi yeniden okunursa, yalnızca dosya sisteminin boş olduğunu değil, salt okunur olduğunu gösteren bir hata alırsınız.
psusi

1
@ psusi: Yapmadım. "Dosya sistemi dolu" dahil olmak üzere çeşitli hatalar alıyorum. Bu, son iki veya üç yıl içinde değiştiyse, bu iyi bir şey olurdu.
Eric Towers

1
Geçen gün Linux'ta bir dosyayı salt okunur bir ZFS dosya sistemine taşımaya çalıştım. Hata oldukça açık bir şekilde "salt okunur dosya sistemi" demiştir.
26:15

Hayır; 30 + yıldır bu şekilde. Bir salt okunur yazma fs -EROFS döndürür; fs tamına bir yazma - ENOSPC döndürür.
psusi

4
@ psusi: Programcıların kendi hata mesajlarını vermek yerine her zaman doğru olanı yaptığı fantastik evrende yaşadığınızı görüyorum. Orada yaşıyor gibi görünmüyorum.
Eric Towers
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.