Linux ไม่มีที่ว่างเหลือสำหรับปัญหาอุปกรณ์


10

เรามี SUSE Linux OS:

$ uname -a
Linux 3.0.13-0.27-default #1 SMP Wed Feb 15 13:33:49 UTC 2012  x86_64 x86_64 x86_64 GNU/Linux

เฉพาะไฟล์ที่ระบุเท่านั้นการสร้างไฟล์ล้มเหลวโดยไม่มีข้อผิดพลาดไม่มีพื้นที่เหลือในอุปกรณ์ เราสามารถสร้างไฟล์อื่น ๆ มีอะไรผิดพลาดหรือเปล่า? ในสถานการณ์ปัจจุบัน:

  • การใช้ไอโหนดเพียง 47%

    $ df -i .
    Filesystem               Inodes    IUsed    IFree IUse% Mounted on
    /dev/mapper/appvg-dsfs 39321600 18218000 21103600   47% /dsfs
    
  • การใช้ดิสก์เพียง 82%

    $ df -h .
    Filesystem              Size  Used Avail Use% Mounted on
    /dev/mapper/appvg-dsfs  591G  457G  105G  82% /dsfs
    
  • การสร้างไฟล์ของไฟล์หนึ่งไฟล์ล้มเหลวในกรณีนี้ JDE_GL_INCR_STG_201504_181.log.load.058

    $ echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058
    -bash: JDE_GL_INCR_STG_201504_181.log.load.058: No space left on device
    echo "a" > testfile
    
    $ mv JDE_GL_INCR_STG_201504_181.log.load.058 tempfile
    mv: cannot stat `JDE_GL_INCR_STG_201504_181.log.load.058': No such file or directory
    
  • สามารถสร้างไฟล์ของไฟล์อื่นได้


4
โปรไฟล์ SELinux เปิดใช้งานหรือไม่
Hyppy

3
ไม่แน่ใจว่าสิ่งนี้สำคัญหรือไม่ แต่คุณใช้ระบบแฟ้มใดอยู่ ตัวอย่างเช่น XFS มีปัญหาบางอย่างกับพาร์ติชันแบบเต็มแม้ว่าดิสก์ของคุณจะไม่เต็ม
Cristian Ciupitu

มันคือระบบไฟล์อะไร? (อาจเป็นข้อผิดพลาดของฮาร์ดแวร์หรือไม่ dmesg พูดว่าอะไร?)
Konrad Gajewski

3
นี่อาจเป็นปัญหาการแฮ็กที่กล่าวถึงที่serverfault.com/questions/539536/หรือไม่?
Paul Haldane

5
ฉันจะ fsck.ext3
Konrad Gajewski

คำตอบ:


1

บางทีคุณอาจจะหมดเซมาโฟเรส ลองใช้สิ่งนี้ในฐานะรูท

ipcs -s

และตรวจสอบว่ามี semaphores จำนวนมากที่เป็นเจ้าของโดยผู้ใช้เดียวกัน หากเป็นเช่นนั้นให้เรียกใช้คำสั่งต่อไปนี้

ipcs -s |grep username |awk '{print $2}'

ในคำสั่งด้านบนแทนที่ชื่อผู้ใช้ด้วยผู้ใช้จริง


0

มีลักษณะเหมือนปัญหาแฮชการชนกันจริงๆ คุณลองสร้างไฟล์เดียวกันนี้ในไดเรกทอรีว่างอื่น ๆ บนพาร์ติชั่นเดียวกันเพื่อทดสอบว่ามันเป็นปัญหาการแฮ็กชนหรืออย่างอื่น !!


0

ฉันเห็นปัญหาในลักษณะนี้เมื่อฉันติดตั้งไดรฟ์ผิดพลาดหรือเสียหาย หากคุณมีsmartctlโฮสต์ให้เรียกใช้กับอุปกรณ์ ( smartctl -a /dev/<device>) ไดรฟ์ที่แตกต่างกันมีข้อมูลที่แตกต่างกัน แต่มองหาสิ่งต่าง ๆ เช่น: uncorrected errors, multi_zone_error_rate, current_pending_sector, raw_read_error_rateหรือถ้าระบุว่าไดรฟ์นั้นล้มเหลว นั่นคือตัวชี้วัดทั้งหมดที่ไม่ได้อยู่ในสถานะที่ดีที่สุด


-3

ตรวจสอบขนาดของไฟล์ที่คุณพยายามสร้างก่อน ไฟล์อาจมีขนาดใหญ่มาก ตกลงฉันรู้ว่าโอกาสที่กล่าวมาเป็นปัญหาอาจไม่ดีเปลี่ยนชื่อไฟล์เป็นชื่ออื่นหรือสร้างด้วยชื่อไฟล์ที่แตกต่างกัน


1
โปรดอ่านคำถามของฉันอีกครั้ง คำสั่งการสร้างไฟล์ถูกกล่าวถึงที่นั่น echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058ด้วยวิธีนี้ขนาดไฟล์ไม่เกิน kb แม้แต่การสัมผัสก็ให้ข้อผิดพลาดเหมือนกันtouch JDE_GL_INCR_STG_201504_181.log.load.058
Nishant Bhardwaj
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.