พื้นที่ไม่เพียงพอใน / tmp


29

ฉันไม่สามารถเรียกใช้ตัวจัดการการอัปเดตได้เนื่องจากมีข้อผิดพลาดแจ้งว่ามีพื้นที่ว่างไม่เพียงพอใน/tmpไดเรกทอรี ฉันได้ทำความสะอาดtmpไดเรกทอรีจริง แต่ข้อผิดพลาดยังคงอยู่

นี่คือ df-h

/dev/loop0       13G   11G  952M  92% /
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           785M  920K  784M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G  584K  2.0G   1% /run/shm
/dev/sda6        20G   14G  6.4G  68% /host

overflow        1.0M   16K 1008K   2% /tmp

/ ของคุณอยู่ที่ไหน ทำไมมันอยู่ใน / dev / loop?
josinalvo

รีบูตง่ายแก้ไขปัญหาได้ @josinalvo อธิบายว่า/เต็มแล้วและเพิ่มขึ้นอย่างรวดเร็ว: ดิสก์เป็นดิสก์เสมือน
koppor

คำตอบ:


55

ดูเหมือนจะเกิดอะไรขึ้น:

คุณ/เต็มแล้ว Ubuntu สร้างพาร์ติชันใหม่ในหน่วยความจำ RAM เพื่อใช้ชั่วคราว

ตอนนี้พาร์ติชั่น1 MBนี้ไม่ใหญ่พอสำหรับงานเช่นกัน

เราทำอะไรได้บ้าง:

1) เพิ่มขนาดของพาร์ติชั่นนี้เพื่อทำการอัพเกรด

2) ลบไฟล์เพียงพอใน HD ที่ไม่จำเป็นต้องใช้พาร์ติชันนี้อีกต่อไป


วิธีทำ 1:

เปิด terminal และเรียกใช้

sudo umount /tmp
sudo mount -t tmpfs -o size=1048576,mode=1777 overflow /tmp

สิ่งนี้ควรให้พาร์ติชัน 1MB (เหมือนกับพาร์ติชันที่คุณมี = P)

ตอนนี้ในการเพิ่มขนาดคุณต้องเพิ่มขนาดsizeนั้นเพื่อที่size=10485760คุณจะได้รับ 10 MB

เป้าหมายของคุณคือการหาตัวเลขที่เพียงพอสำหรับงาน แต่ทิ้ง ram ไว้เพียงพอ


วิธีทำ 2:

เปิด terminal และเรียกใช้หรือหากล้มเหลวsudo umount /tmpsudo umount -l /tmp

จากนั้นทำความสะอาด!

ลบไฟล์ใน/tmp( ตอนนี้ /tmpเป็นสิ่งที่จริงใน HD ของคุณมากกว่าดิสก์ RAM เสมือน) ถอนการติดตั้งแพคเกจที่ไม่ได้ใช้ลบไฟล์ในโฟลเดอร์บ้านของคุณและอื่น ๆ


5
คำตอบนี้ใช้ได้สำหรับฉัน แต่ฉันต้องการฆ่าบางสิ่งก่อน / tmp จะนับไม่ถ้วน หากคุณได้รับข้อความที่ระบุว่า / tmp ไม่ว่างให้ทำfuser -m /tmpเพื่อค้นหา pids ที่ใช้ / tmp ดังนั้นps -elf <pids>ให้หยุดหรือฆ่ากระบวนการ จากนั้น umount / tmp แนะนำบนอินเทอร์เน็ตsudo umount overflowด้วย
gaoithe

2
@gaoithe ฉันเคยsudo lsof | grep tmpพบ pid แล้วก็killฆ่ามัน ในกรณีของฉันนี้คือ Xorg นี่คือระบบ X Window ที่ฉันไม่ได้ใช้เลย
DutGRIFF

1
หากต้องการทำ 2 ง่ายกว่า: หลังจากการล้างข้อมูลเพิ่งรีบูต หลีกเลี่ยงปัญหานี้umount /tmpเนื่องจากการไม่ว่าง
Roland

ฉันขอทราบได้ไหมว่าทำไมคุณย้อนกลับการแก้ไขของฉันกลับมา?
heemayl

1
ที่จริงฉันล้มเหลวในumountการ tmpfs นี้โดยวิธีข้างต้นทั้งหมด ฉัน googled umount -l /tmpและมันช่วย
Leotsarev

4

ฉันรู้เกี่ยวกับปัญหานี้ใน Kubuntu 16.04 ของฉันและ user63070 แสดงคำตอบที่ดีที่สุด เปลี่ยนขนาดที่ / etc / fstab ดังนี้:

tmpfs     /tmp     tmpfs     defaults,size=10G,mode=1777     0     0

รีบูทและคุณมี 10GB สำหรับโฟลเดอร์ / tmp ของคุณ


3
sudo mount -o remount,size=1048576 /tmp

เปลี่ยนtmpfsขนาดโดยไม่จำเป็นต้องยกเลิกการต่อเชื่อมพาร์ติชันและไม่รบกวนแอพที่กำลังรัน


0

ฉันค่อนข้างมั่นใจว่า @ user220420 ถูกอ้างถึง / etc / fstab แทน / etc / mtab ฉันมี GB ฟรีมากมายในใจ แต่ Firefox จะไม่ให้ฉันดาวน์โหลดอะไรจากอินเทอร์เน็ต หน้าต่างเล็ก ๆ จะปรากฏขึ้นก่อนที่การดาวน์โหลดจะเสร็จสิ้นการบอก / tmp มีพื้นที่เหลือไม่เพียงพอ ภายในแท็บ fab มีบรรทัดนี้ที่คุณสามารถเพิ่มขนาดโฟลเดอร์ของ tmp ได้ มันถูกตั้งค่าเป็น 100M ดังนั้นฉันจึงเปลี่ยนเป็น 1000M หลังจากรีบู๊ตฉันคลิกขวาที่ / tmp (เป็น root) และคุณสมบัติแสดงว่าว่าง 1GB (เพื่อให้แน่ใจว่าการเปลี่ยนแปลงใช้อย่างถูกต้อง) นั่นมัน


ฉันจะบอกคุณว่าวิธีนี้ใช้ได้กับ distros อื่นนอกเหนือจาก Ubuntu ฉันสามารถทำได้ใน Sabayon เช่นกัน
vienswuer

-1

เปิด / etc / mtab ในเท็กซ์เอดิเตอร์ที่คุณโปรดปรานพร้อมรูทสิทธิพิเศษ (เช่น“ sudo vim / etc / mtab”) และเพิ่มหน่วยความจำที่จัดสรรให้กับโฟลเดอร์ / tmp ของคุณ หลังจากรีสตาร์ท Ubuntu จะเพิ่มพื้นที่เป็น / tmp และแก้ไขปัญหานี้


1
1) คุณไม่แก้ไข/etc/mtab- ไฟล์นั้นถูกจัดการโดยmount2) อาจไม่มีรายการใด/tmpในetc/fstabรายการ
guntbert

-1

ดูเหมือนว่า / พาร์ติชันของคุณเต็มแล้ว

หากคุณมีพื้นที่ว่างบนพาร์ติชั่นอื่น ๆ ในดิสก์ของคุณคุณอาจใช้พื้นที่นี้เพื่อเพิ่มขนาด / พาร์ติชันของคุณ มีเครื่องมือสำหรับการนี้เช่น gparted

sudo apt-get install gparted

http://gparted.sourceforge.net


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