Tôi phải làm gì khi hệ thống tập tin gốc của tôi đã đầy?


33

Thư mục / của tôi đang đọc đầy đủ và tôi không thể cập nhật phần mềm hoặc làm bất cứ điều gì.

Không chắc chắn những gì tôi đang làm sai ở đây.

$ df -h
Results:
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             5.7G  5.4G     0 100% /
udev                  1.9G  4.0K  1.9G   1% /dev
tmpfs                 770M  1.1M  769M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  1.9G  808K  1.9G   1% /run/shm
/dev/sda6             961M   18M  895M   2% /tmp
/dev/sda7             9.9G  2.9G  6.6G  31% /home
/dev/sda3             5.7G  140M  5.3G   3% /usr/local
/dev/sda4             2.9G  1.3G  1.4G  49% /var
/dev/sdb1              94G  1.3G   88G   2% /sites
/home/username/.Private  9.9G  2.9G  6.6G  31% /home/username
/dev/sdb5             282G   88G  180G  33% /mnt/multimedia


$ df -h /
Results:
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       5.7G  5.4G     0 100% /

$ du /mnt /media
Results:
4   /mnt/multimedia
8   /mnt
4   /media

Đây là bản cài đặt mới của Ubuntu 12.04 và tôi không chắc tại sao / tại sao hệ thống gốc lại quá đầy đủ.


Huh. Tôi đoán nó là đầy đủ, bằng cách nào đó. Tôi đã điều chỉnh các câu hỏi với đầu ra được đề xuất zwets
Jesse

Đối với tôi, nó đã được lấp đầy bởi các hạt nhân lỗi thời và tôi đã dọn sạch chúng bằng cái này dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge Nhận nó từ Trợ giúp Cộng đồng Ubuntu
RajaRaviVarma

Câu trả lời:


30

Một số biện pháp có khả năng cho một phân vùng gốc tràn là (dựa trên các trường hợp):

1. Các bãi chứa lõi lấp đầy đĩa.

Kiểm tra với:

find / -xdev -name core -ls -o  -path "/lib*" -prune

2. Các gói không cần thiết lấp đầy không gian.

Lệnh sau sẽ xóa tất cả các gói được cài đặt tự động, không còn cần thiết nữa. (Bởi vì sự phụ thuộc bắt buộc cài đặt trong quá khứ đã bị xóa.)

apt-get autoremove --purge 

3. Gói kernel đã lỗi thời

Kiểm tra có bao nhiêu gói kernel được cài đặt và loại bỏ các phiên bản kernel đã lỗi thời. Bạn có thể điều tra tình hình hiện tại với:

dpkg -l "linux*{tools}*" |grep ^.i

Xóa mọi phiên bản kernel mà bạn không cần nữa

4. Lưu trữ ẩn

Các phân vùng được gắn khác có thể ẩn lưu trữ được sử dụng. Để điều tra việc gắn kết hệ thống tập tin gốc tạm thời trên một vị trí thứ hai:

mkdir /tmp/2ndRoot
mount /dev/sda1 /tmp/2ndRoot

Bây giờ hãy nhìn vào mọi thư mục, thường được ẩn bởi một mount khác, ví dụ:

  • tmp
  • nhà
  • chạy
  • var
  • usr / địa phương

    và trong trường hợp của bạn cũng:

  • trang web

Hãy cẩn thận

Đừng quên kiểm soát khi kết thúc cài đặt của bạn với:

apt-get install -f

Ghi chú

Lưu trữ dự trữ

/dev/sda1       5.7G  5.4G     0 100% /

Đầu ra cho thấy bạn vẫn còn một khoảng trống, nhưng dường như nó được dành riêng cho root. Điểm hay là chức năng hệ thống của bạn hiện vẫn được cung cấp.

Nhưng bạn nên khắc phục vấn đề sớm.

Tiêu thụ không gian của Ubuntu 12.04

Để chỉ có 5,7 Gb cho một cài đặt Ubuntu có vẻ là một chút quá ít. Bạn nên loại bỏ một số gói phần mềm không cần thiết.

Cài đặt hiện tại của tôi có 10-14 Gb cho các phân vùng gốc và nhị phân (aka /usr).


Cảm ơn tôi cuối cùng chỉ cần bật lên phân vùng gốc và tôi sẽ theo dõi nó nếu tôi phải làm việc trong thủ thuật của bạn để xem tất cả các thư mục (có thể là local / bin?). Điều lạ lùng là công cụ phân tích không gian đĩa khiến tôi tin rằng đó là ổ đĩa được gắn tại / media / vì tất cả chúng đều màu đỏ và đầy đủ.
Jesse

@ H.-Dirk Schmitt giảm 1,3 GB bằng lệnh này "apt-get autoremove --purge". Cảm ơn các chi tiết.
sugunan

28

Chỉ cần chia sẻ một lệnh ma thuật để biết tất cả không gian đĩa của bạn đi đâu:

sudo du -hsx /* | sort -rh | head -n 40

Bạn kết thúc với một báo cáo khá gọn gàng như thế này:

16G     /home
5.3G    /var
2.6G    /usr
840M    /run
277M    /root
171M    /lib
59M     /tmp
25M     /sbin
19M     /boot
16M     /bin
9.6M    /etc
136K    /ngx_pagespeed-latest-stable.zip
24K     /DEBIAN
16K     /lost+found
8.0K    /media
4.0K    /srv
4.0K    /opt
4.0K    /mnt
4.0K    /lib64

Sau đó, bạn có thể bắt đầu lại từ một thư mục khác:

sudo du -hsx /home/* | sort -rh | head -n 35

Loại bỏ những gì không cần thiết và bạn sẽ ổn thôi. Nó là một phần của bảng cheat linux của tôi


Bài đăng tuyệt vời và công cụ hữu ích để có ...
George Udosen

3
Những gì về các thư mục ẩn mặc dù? Những người bắt đầu với một dấu chấm.
John Red

@JohnRed Chẳng hạn như đối với thư mục nhà của bạn:du -hsx $(ls -A ~/) | sort -rh
ritiek

4

Một giải pháp khác là sử dụng ncdu, ví dụ:

sudo ncdu -x /

Trong đó / là phân vùng / ổ đĩa bạn muốn kiểm tra. Ví dụ của tôi, kết quả là

    4,0GiB [##########] /usr
  579,3MiB [#         ] /root
  487,4MiB [#         ] /opt
   41,7MiB [          ] /lib
   22,7MiB [          ] /sbin
   21,2MiB [          ] /boot
   18,6MiB [          ] /etc
    9,1MiB [          ] /bin
    3,6MiB [          ]  core
  260,0KiB [          ] /build
   88,0KiB [          ] /tmp
e  16,0KiB [          ] /lost+found
    8,0KiB [          ] /media
    4,0KiB [          ] /lib64
e   4,0KiB [          ] /srv
e   4,0KiB [          ] /mnt
>   0,0  B [          ] /var
>   0,0  B [          ] /sys
>   0,0  B [          ] /run
>   0,0  B [          ] /proc
>   0,0  B [          ] /ovhbackup
>   0,0  B [          ] /home
>   0,0  B [          ] /dev

Sau đó, bạn có thể điều hướng qua các thư mục bằng mũi tên trên bàn phím và chỉ cần nhấn Dphím để xóa thư mục / tệp.

ncducó thể được cài đặt từ aptcông cụ đóng gói trên các hệ thống dựa trên Debian:

sudo apt install ncdu

0

Kiểm tra thư mục "/home/yourname/.local/share/Trash" bằng lệnh "du" (xem bên trên):

Tôi đã gặp vấn đề tương tự và sử dụng mickael lừa được đăng ở trên để in chính xác việc sử dụng đĩa. Tôi thấy rằng nếu bạn xóa mọi thứ bằng trình quản lý cửa sổ và bạn không có đủ quyền tại thời điểm bạn thực hiện, các tệp bạn nghĩ bạn đã xóa (cả hai bằng dòng lệnh sử dụng "rm" và "apt autoremove --purge", và bằng cách đổ thùng rác) có thể đã kết thúc trong ".local / share / ____" của phân vùng gốc.

"Hệ thống tập tin" trong khung bên trái của trình quản lý cửa sổ đã nói gần đầy 50gb mà tôi dành để cài đặt các tệp cho Ubuntu / Mint. Hóa ra các bài giảng tôi đã sao chép nhầm vào phân vùng này không bị xóa khi tôi chuyển chúng sang phân vùng mà ban đầu tôi dự định sao chép chúng vào. Hiện tại nó có dung lượng 36gb miễn phí, điều này có ý nghĩa hơn (phần lớn của tôi là chủ yếu vì tôi cũng giữ đồ họa HD trên phân vùng này để xem trước nhanh các bộ ảnh lớn).

Chắc chắn đảm bảo rằng bạn hiểu rõ về các quyền trước khi xóa / quản lý tệp của mình hoặc có thể sẽ có những thứ bạn nghĩ đã bị xóa làm đông cứng ổ SSD của bạn.

Như một lưu ý phụ, 16gb ram của tôi đã tải khi khởi động ở mức 92% trong khi phân vùng gốc của tôi là các tệp bị xóa và vẫn ở đó đều đặn vì vấn đề tương tự. Ram được sử dụng để lưu trữ các mục trên đĩa để cải thiện đáng kể hiệu năng của linux. Hệ điều hành sẽ cho rằng bạn đang sử dụng phân vùng cài đặt một cách chính xác (trong trường hợp này không phải là trường hợp của tôi), vì vậy nó sẽ lưu trữ những gì có thể để tăng tốc độ phản hồi của hệ thống. Bây giờ đây chỉ là một điểm cần lưu ý, vì bộ nhớ đệm đĩa không dự trữ khoảng trống đó trong bộ nhớ; nó sẽ mang lại không gian ram đã sử dụng cho các chương trình khác cần nó khi họ yêu cầu (đó chỉ là cách bộ đệm đĩa hoạt động), nhưng nó không cần sử dụng tài nguyên tải 14,5gb tệp đã xóa vào ram mỗi khi tôi khởi động.

Hy vọng nó giúp! Rất cảm ơn bạn cho câu trả lời ở trên, cực kỳ hữu ích!


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.