Không đủ dung lượng trên / tmp


29

Tôi không thể chạy trình quản lý cập nhật vì tôi gặp lỗi khi nói rằng không có đủ dung lượng trống trong /tmpthư mục. Tôi thực tế đã dọn sạch tmpthư mục nhưng lỗi vẫn còn.

đây 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

bạn đang ở đâu? Tại sao nó trên một vòng / dev / loop?
josinalvo

Ở đây, một khởi động lại đơn giản đã giải quyết vấn đề. Như @josinalvo đã giải thích, /đã đầy và được tăng lên nhanh chóng: Đĩa là một đĩa ảo.
koppor

Câu trả lời:


56

Điều dường như đã xảy ra:

Của bạn /đã đầy, sau đó Ubuntu đã tạo một phân vùng mới, trong bộ nhớ RAM, để sử dụng tạm thời.

Bây giờ, phân vùng 1 MB này cũng không đủ lớn cho công việc.

Những gì chúng ta có thể làm:

1) tăng kích thước của phân vùng này chỉ để thực hiện nâng cấp

2) thực sự xóa đủ các tệp trong HD mà phân vùng này không còn cần thiết nữa.


Để làm 1:

mở một thiết bị đầu cuối và chạy

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

Điều này sẽ cung cấp cho bạn một phân vùng 1MB (giống như phân vùng bạn đã có = P).

Bây giờ, để tăng kích thước, bạn tăng sizedòng đó, nhờ đó size=10485760, bạn sẽ nhận được 10 MB.

Mục tiêu của bạn là tìm một số đủ cho công việc, nhưng cũng để lại đủ ram


Để làm 2:

Mở một thiết bị đầu cuối và chạy sudo umount /tmphoặc, nếu thất bại , sudo umount -l /tmp.

Sau đó dọn dẹp!

Xóa các tệp trong /tmp( bây giờ /tmp là thứ thực sự có trong HD của bạn, thay vì đĩa ram ảo), gỡ cài đặt các gói không sử dụng, xóa các tệp trong thư mục nhà của bạn, v.v.


5
Câu trả lời này có hiệu quả với tôi nhưng tôi cần phải giết một số thứ trước khi / tmp sẽ vượt qua. Nếu bạn nhận được một thông báo nói rằng / tmp đang bận, thì hãy fuser -m /tmptìm các pids đang sử dụng / tmp, sau đó ps -elf <pids>, dừng hoặc hủy các tiến trình. Sau đó umount / tmp. Cũng đề nghị trên internet sudo umount overflow.
gaoithe

2
@gaoithe Mình đã từng sudo lsof | grep tmptìm pid rồi killđể giết nó. Trong trường hợp của tôi đây là Xorg. Đây là Hệ thống Cửa sổ X mà tôi không sử dụng.
DutGRIFF

1
Để làm 2 thậm chí đơn giản hơn: sau khi dọn dẹp, chỉ cần khởi động lại. Điều này tránh các vấn đề với umount /tmpvì bận rộn.
Roland

Tôi có thể biết lý do tại sao bạn đã hoàn nguyên các chỉnh sửa của tôi không?
heemayl

1
Trên thực tế, tôi đã thất bại với umounttmpfs này bằng tất cả các cách trên. Tôi googled umount -l /tmpvà nó đã giúp.
Leotsarev

4

Tôi biết về vấn đề này trên Kubfox 16.04 của tôi và user63070 hiển thị câu trả lời tốt nhất. Thay đổi kích thước tại / etc / fstab như thế này:

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

Khởi động lại và bạn có 10GB cho thư mục / tmp của mình.


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

thay đổi tmpfskích thước mà không cần ngắt kết nối phân vùng và do đó không làm phiền các ứng dụng đang chạy.


0

Tôi khá chắc chắn @ user220420 đã đề cập đến / etc / fstab thay vì / etc / mtab. Tôi đã có rất nhiều GB miễn phí trong thư mục gốc của mình, tuy nhiên, Firefox sẽ không cho phép tôi tải xuống bất cứ thứ gì từ internet. Một cửa sổ nhỏ sẽ bật lên trước khi hoàn tất bất kỳ tải xuống nào, nói / tmp không còn đủ dung lượng. Trong fstab, có dòng này nơi bạn có thể tăng kích thước thư mục của tmp. Nó được đặt thành 100M nên tôi đổi nó thành 1000M. Sau khi khởi động lại, tôi nhấp chuột phải vào / tmp (trong root) và các thuộc tính hiển thị 1GB miễn phí (để đảm bảo các thay đổi được áp dụng đúng cách). Điều đó là vậy đó.


Hãy để tôi nói với bạn rằng điều này đã làm việc với các bản phát hành khác ngoài Ubuntu. Tôi cũng có thể thực hiện điều này trên Sabayon.
vienswuer

-1

Mở / etc / mtab trong trình soạn thảo văn bản yêu thích của bạn với quyền riêng tư gốc (tức là sudo vudo / etc / mtab.). Và tăng bộ nhớ được phân bổ cho thư mục / tmp của bạn. Sau khi khởi động lại, Ubuntu sẽ tăng dung lượng lên / tmp và khắc phục sự cố này.


1
1) Bạn không chỉnh sửa /etc/mtab- mà tập tin được xử lý bởi mount, 2) có lẽ là không có mục nhập fo /tmpetc/fstabmột trong hai.
guntbert

-1

Có vẻ như / phân vùng của bạn đã đầy.

Nếu bạn có không gian trên các phân vùng khác trên đĩa của mình, bạn có thể sử dụng không gian này để tăng kích thước của phân vùng /. Có những công cụ có sẵn cho việc này, ví dụ như gparted.

sudo apt-get install gparted

http://gparted.sourceforge.net


có một công cụ 'an toàn hơn' không, rõ ràng gparted rất khó xử lý, đặc biệt là đối với
người mới
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.