Dizinin ls içinde gösterilen soru işaretleri. GÇ hataları da


44

Bunu daha önce gören oldu mu? Sunucumun üzerine bir baskın 5 yaptım ve bunun nedenini göstermeye başladıysa:

jason @ box2: / mnt / raid1 / cra $ ls - alh
ls: e6eacc985fea729b2d5bc74078632738 dosyasına erişemiyor: Giriş / çıkış hatası
ls: 257ad35ee0b12a714530c30dccf9210f dosyasına erişemiyor: Giriş / çıkış hatası
toplam 0
drwxr-xr-x 5 kök kökü 123 2009-08-19 16:33.
drwxr-xr-x 3 kök kökü 16 2009-08-14 17:15 ..
?????????? ? ? ? ? ? 257ad35ee0b12a714530c30dccf9210f
drwxr-xr-x 3 kök kökü 57 2009-08-19 16:58 9c89a78e93ae6738e01136db9153361b
?????????? ? ? ? ? ? e6eacc985fea729b2d5bc74078632738

MD5 dizeleri, hatanın bir parçası değil, gerçek dizin adlarıdır. Soru işaretleri gariptir ve / etc / etc kullanmaya çalıştığınızda soru işaretli herhangi bir dizin io hatası verir.

"Meşgul" nedeniyle sürücüyü ayarlayamadım. Sunucuyu yeniden başlatmak "düzeltildi" ancak kapanması üzerine bazı baskın hataları atıyordu. İki baskın 5 dizisini yapılandırdım ve her ikisi de bunu rasgele dosyalar üzerinde yapmaya başladı. Her ikisi de aşağıdaki yapılandırmaları kullanıyor:

mkfs.xfs -l boyut = 128m -d agcount = 32
mount -t xfs -o noatime, logbufs = 8

Çok süslü bir şey değil, ancak bu kutu için optimize edilmiş bir yapılandırmanın parçası. Sürücüleri bölümlere ayırmıyoruz ve bu olası bir sorun olarak önerildi. Bu suçlu olabilir mi?


Autofs'in bir dizini yerleştirme konusunda sorunları olduğunda bu soru işaretlerini gördüm. Autofs işlevinin kapatılması, dizini silmeme ve uzaktaki sunucuda bir izin hatası olduğunu gösteren el ile yüklemeyi denememe izin verdi.
Pace

Yanıtlar:


39

Benzer bir problem yaşadım çünkü dizinim (r) 'yi okudu fakat (x) haklarını kullanmamıştı. Dizin listem gösterdi:

myname@srv:/home$ ls -l service/mail/
ls: cannot access service/mail/001_SERVICE INBOX: Permission denied
total 0
-????????? ? ? ? ?                ? 001_SERVICE INBOX
d????????? ? ? ? ?                ? 01_CURRENT SERVICE

Posta dizini r bitini ayarladı ancak listeleme ya da arama ve erişim için ihtiyacınız olan x'i ayarlamamış. Bunu yapmak sudo chmod -R g+x mailbu sorunu çözdü.


4
'sudo chmod -R g + x mail' ve sonra chmod +x mailsorunumu çözdüm, teşekkürler!
glebm

6
ya ayrıcalıklar / haklar alanında bir demet ile lsiadeleriniz ne olur ? no such file or directory?????
Kevin Meredith

11

lsÇıktıdaki soru işaretleri sadece stat()dizine giriş yapamadığını gösterir . Bunları ayrıca lsr (ead) dizini olan ancak x (search) izniniz olmayan dizini de görebilirsiniz . Ancak bu durumda G / Ç hatası bildirmez .

Senin durumunda bir disk hatası veya muhtemelen dosya sistemi bozulması var gibi görünüyor. /var/log/messagesveya dmesgdaha fazla ayrıntı ortaya koyması muhtemeldir.


10

Okumadan bahseden, ancak yürütmeyen veya stat () olan cevaplar doğrudur. Ancak bunun birkaç kez ısırılan ve sorunuzu IO hatalarıyla iyi bir şekilde eşleştirecek olan bunun (yolsuzluk dışında) ortak bir nedeni var. Bir dosya sistemini doğru şekilde bağlamazsanız, dosya sisteminin bağlanma noktası soru işaretleriyle görünebilir. Bunları yeni bir dosya sistemi kurmayı denediğiniz yerde görüyorsanız, yolsuzluk ve fsck konusunda endişelenmeden önce aşağıdakileri deneyin.

$ sudo umount /mnt/raid1/cra/257ad35ee0b12a714530c30dccf9210f
$ ls -alh /mnt/raid1/cra

257ad35ee0b12a714530c30dccf9210f klasörünü, soru işaretleri yerine izinler ve niteliklerle görmelisiniz. Öyleyse, mount komutunuz veya / etc / fstab dosyanız için başka seçenekler arayın. Olmazsa, belki diğer cevapları okuma, yapabileceklerinizi yedeklemenin ve bir fsck çalıştırmanın zamanı gelmiştir.


bu benim
sorunumdu

5

Mümkün olan en kısa sürede bir yedekleme yapın, ancak herhangi bir olası hasarı onarmaya çalışırken daha fazla karıştırırsanız, daha az kırılmış orijinal durumuna geri dönebilirsiniz. Yedeklemeden sonra, herhangi bir sorun olduğunu düşünüyor mu diye görmek için fsck komutunu çalıştırabilirsiniz.


benim durumumda bu zaten yedekleme.
Paolo


1

Bozuk bir dosya sistemine (reiserfs) sahip bir sunucumuz vardı ve dosya adı dışındaki tüm öznitelikler için soru işaretleri içeren dizin girişleri üretti. Bizim olgumuzda dosya isimleri etkilenmedi.

Ayrıca, boş alan yanlış rapor edildi. Kullanmamız du -sh /*yalnızca 30G civarındaydı ancak sürücünün kullanımda 200G'nin üzerinde olduğu bildirildi.

shutdown -rF nowBir dosya sistemi denetimini zorlamak için sunucuyu yeniden başlatmak işe yaramadı. Tek kullanıcı moduna geçip yeniden başlatmam gerekiyordu:

fsck.reiserfs --rebuild-tree /dev/sda3

Bu neredeyse işe yaradı. Birkaç pastan geçti, sonra kilitlendi. İşletim sistemini yeniden kurmak zorunda kaldım.

Yedeklerinizi koruyun!


1

Bunu autofs çalıştırırken de gördüm, ancak autofs dizini bağlayamıyor. O zaman dizini neden bağlayamadığını bulmak için autofs işlevini devre dışı bıraktım ve dizini elle bağlamaya çalıştım (bu da dizini silmeme izin verdi). Dizini el ile yüklemeyi denedim ve bir izin hatası olduğunu öğrendim. Bunu düzelttikten sonra, dizin tekrar normale döndü.


1

Sunucudaki diğer çalışan işlemlere dikkat edin, örneğin rsync

[root@server upload]# ls -la
ls: cannot access .3bfb3dc5-cb55-435f-8e23-2afcab2c6873_image4993891600240007749.jpg.bV6VTV: No such file or directory
total 194496
drwxr-x--- 2 gx apache    1382 Jan 11 10:36 .
drwxr-x--- 3 gx apache       3 Jan 11 10:29 ..
-rw-r--r-- 1 gx apache   94850 Dec 10  2015 37d355b9-210d-45df-8061-968ea5cb9f31_mob.jpg
...
-rw-r--r-- 1 gx apache   10864 Jul 24  2015 3bfb23bf-8ff5-4603-aa57-9b23ca498e2c_internet.png
-rw-r--r-- 1 gx apache   10864 Jul 24  2015 .3bfb23bf-8ff5-4603-aa57-9b23ca498e2c_internet.png.nHmIPk
-????????? ? ?  ?            ?            ? .3bfb3dc5-cb65-435f-8e23-2agcab2c6873_image4993891600240007749.jpg.bV6VTV

Rm , mv gibi diğer basit dosya yönetim komutlarını çağırmaya çalışırsanız hatalara neden olacak geçici olarak yaratılan ve bırakılan geçici dosyalar oluşturur .


0

Sadece farklı bir bakış açısı vermek için - programlı olarak bir dosyadaki (yakutta) bir liste dizinlerinden dizinler oluştururken bunu yaptım.

Elbette dosyadaki satır sonunda bir \ n dizgesi olarak geldi - ki bu iyi görünüyordu ve işe yaramış gibi görünüyordu. Ancak, parçalanmak yerine dizinler oluşturmaya başladığımda, her bir dizinin iki tanesini yarattı: /whatiwantedve /whatiwanted?.


0

Bazen bir NFS sunucusu aşırı yüklendiğinde geçici bir hata olarak görüyorum.

OP RAID'i istedi ancak bazı cevaplar NFS'den bahsetti ve aslında bu beni buraya getiren arama oldu.

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.