ทำไม chmod ต้องใช้พื้นที่ดิสก์? อัลกอริธึมไม่เข้าแทนที่?


19

ฉันพยายามที่จะ chmod บางไฟล์และฉันได้รับข้อผิดพลาด "โควต้าดิสก์เกิน":

ป้อนคำอธิบายรูปภาพที่นี่

มันเป็นความจริงที่ฉันไม่มีพื้นที่เหลืออยู่มากในระบบไฟล์ที่ฉันใช้ chmod คือnfs.mit.edu:/export/evodesign/beatdb(ซึ่งเป็นNFS ) ไม่ว่าจะเป็นไบต์หรือในแง่ของ inodes:

ป้อนคำอธิบายรูปภาพที่นี่

แต่ทำไม chmod จึงต้องการพื้นที่เพิ่มขึ้น?

ฉันใช้ Ubuntu 12.04


แก้ไข: ข้อมูลเพิ่มเติมบางส่วนตามความคิดเห็น:

1) ฉันไม่รู้จักระบบปฏิบัติการของเซิร์ฟเวอร์ NFS ( nmap -O nfs-server-ipไม่ได้คืนอะไรเลย)

2) โปรโตคอล NFS ที่ใช้งานโดยระบบไฟล์ NFS ที่เมาท์คือNFSv3 :

ป้อนคำอธิบายรูปภาพที่นี่

3) quota -v:

ป้อนคำอธิบายรูปภาพที่นี่

4) ฉันไม่มี/var/log/messagesบันทึกฉันมี/var/log/syslogบันทึกบ้างแต่ไม่มีอะไรแปลก ๆ


@ Mikel: ฉันเลือกชื่อโดยอ้างอิงถึงอัลกอริธึมนอกสถานที่ ( en.wikipedia.org/wiki/In-place_algorithm ) แต่ฉันเดาว่า out-of-space นั้นดีเช่นกัน
Franck Dernoncourt

โปรดเปลี่ยนหากคุณคิดว่าดีกว่า
มิเคล

1
ขออภัยผมไม่ทราบว่าระบบปฏิบัติการ ( nmap -O nfs-server-ipไม่ได้กลับอะไร) และผมไม่แน่ใจว่าวิธีการตรวจสอบรุ่นของโปรโตคอล NFS อยู่ในการใช้งานโดยติดตั้ง NFS ระบบแฟ้ม
Franck Dernoncourt

3
"โควต้าดิสก์เกิน" เป็นข้อผิดพลาดที่แตกต่างจาก "ระบบแฟ้มเต็ม" พิมพ์quota -vเพื่อดูว่าคุณเกินโควต้าสำหรับระบบไฟล์นั้นหรือไม่ คุณอาจต้องทำสิ่งนี้เมื่อลงชื่อเข้าใช้ในฐานะเจ้าของไฟล์ดังกล่าวแทนที่จะเป็นรูท เป็นไปได้ว่าเซิร์ฟเวอร์ของคุณปฏิเสธการเขียนไปยังไฟล์หรือแอตทริบิวต์ของไฟล์ทั้งหมดเมื่อเจ้าของไฟล์เกินโควต้า
Mark Plotnick

1
@HaukeLaging ในการออกแบบระบบไฟล์บางอย่างคุณสามารถเรียกใช้พื้นที่เมื่อพยายามลบไฟล์ (และมีเหตุผลที่ดีอยู่เบื้องหลังนี้)
Gilles 'ดังนั้น - หยุดความชั่วร้าย'

คำตอบ:


5

ตามที่ระบุไว้ในความคิดเห็น: ดูเหมือนว่าคุณเกินโควต้าและระบบไฟล์ปฏิเสธการเขียนของคุณด้วยเหตุผลนี้

มีหลายระบบไฟล์ที่การเขียนทั้งหมดถูกเจอร์นัลโดยเก็บเวอร์ชันเก่าไว้ หนึ่งในระบบไฟล์ดังกล่าวคือ ZFS - อ่านเกี่ยวกับปฏิสัมพันธ์ระหว่าง ZFS snapshots และโควต้า

(อย่างไรก็ตามปัญหาอาจเป็นเพราะเซิร์ฟเวอร์ NFS ปฏิเสธการเขียนทั้งหมดเมื่อคุณเกินโควต้า)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.