ไม่มีพื้นที่เหลือบนอุปกรณ์หลังจากการเติบโตของระบบไฟล์


9

ฉันใช้ VM บน Google Compute Cloud ฉันขยายดิสก์จาก 10G เป็น 200G

ฉันทำตามขั้นตอนที่แน่นอนแล้วที่นี่: https://cloud.google.com/compute/docs/disks#repartitionrootpd

เพื่อสรุป:

  • ฉันวิ่ง fdisk, ลบพาร์ติชั่นตัวเดียว, สร้างพาร์ติชั่นใหม่ขนาดเต็ม, เริ่ม / จบใหม่, ID อุปกรณ์เดียวกัน
  • ฉันรีบูตอินสแตนซ์
  • ฉันปรับขนาดระบบไฟล์ของฉันโดยใช้sudo xfs_growfs /(ฉันใช้ CentOS 7)

หลังจากนี้ฉันuntarมีไฟล์เก็บถาวร 3.5G ใน/optไดเรกทอรีย่อยซึ่งหลังจากนั้นไม่กี่นาทีก็จบลงด้วย:

Cannot mkdir: No space left on device

ฉันสามารถตรวจสอบได้ว่าพื้นที่นั้นอยู่ที่นี่และดูเหมือนว่า (สำหรับฉันอย่างน้อย) ว่าควรมีอยู่ทุกที่

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       200G   13G  188G   7% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  8.3M  1.8G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup

ขณะนี้ด้วยการกำหนดค่าที่แน่นอนนี้คำสั่ง cp อย่างง่ายในไดเรกทอรี 50Mb ก็จะส่งคืนเช่นกัน:

cp: cannot create regular file ‘toto/conf/server.xml’: No space left on device

ฉันมีไฟล์ขนาดเล็กจำนวนมากใน tar ของฉันดังนั้นฉันจึงคิดถึงข้อ จำกัด inode แต่:

# df -ih
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda1        200M  100K  200M    1% /
devtmpfs         462K   285  462K    1% /dev
tmpfs            463K     1  463K    1% /dev/shm
tmpfs            463K   309  463K    1% /run
tmpfs            463K    13  463K    1% /sys/fs/cgroup

ราวกับว่าพื้นที่ดิสก์ใหม่ของฉันไม่พร้อมใช้งาน เพราะฉันรู้สึกว่ามันหยุดประมาณข้อ จำกัด ดิสก์ 10G ในอดีตของฉัน

ฉันไม่รู้จะทำอย่างไรในตอนนี้


3
ดูเหมือนว่าปัญหา inode32 แบบเก่า ลองเปลี่ยนตัวเลือกการเมาท์เพื่อใช้ inode64 xfs.org/index.php/…
2557 เวลา 14.10 น

คำตอบ:


12

ฉันจัดการเพื่อให้มันทำงานผ่านคำสั่ง:

mount -o remount,inode64 /

เห็นได้ชัดว่านี่คือการถดถอยใน CentOS เคอร์เนล 3.7 ถึง 3.17 และฉันอยู่ใน 3.10

นี่คือลิงค์ที่เกี่ยวข้อง: http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F


1
คุณสามารถยอมรับคำตอบของคุณได้เช่นกันและนี่คือสิ่งที่ฉันแนะนำให้คุณ (อย่าปล่อยให้คำถามนี้จนกว่าจะถึงนิรันดร์)
peterh - Reinstate Monica

1

เปลี่ยนตัวเลือกการเมาท์เพื่อใช้ inode64

ดูเหมือนว่าปัญหานี้จะมาจากคำถามที่พบบ่อย XFS

http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F


ตอบในความคิดเห็นก่อนหน้านี้เพราะผมก็ไม่แน่ใจว่านี้เป็นคำตอบที่เหมาะสมตั้งแต่ inode64 เป็นค่าเริ่มต้นสำหรับ XFS ใน kernel รวมอยู่ใน CentOS 7
austinian

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