Điều gì đang chiếm quá nhiều không gian trên đĩa của tôi, bên cạnh hệ thống tập tin?


20

Tôi chỉ có một đĩa trong máy tính, ổ SSD 80 GB. Nó được định dạng như một phân vùng ext4 duy nhất (không trao đổi) và tất cả các thư mục thông thường được cài đặt trên đó (Tôi giữ nhiều dữ liệu trên phương tiện bên ngoài, nhưng / home và tất cả phần còn lại nằm trên SSD).

Hôm nay tôi đã khởi động nó và tôi nhận được một thông báo rằng ổ đĩa đã đầy. Tôi đã mở Trình phân tích sử dụng đĩa để xem xét những gì chiếm dung lượng. Nó khẳng định rằng 67,8 GB của đĩa được sử dụng và / đang chiếm 36,4 GB. Điều đó dẫn đến câu hỏi, 30 GB bị thiếu ở đâu, nếu không có trên hệ thống tệp?!

Chỉ cần có một so sánh, tôi đã thêm tất cả các kích cỡ của tất cả các thư mục có thể đọc được liệt kê trong Nautilus dưới dạng các thư mục con của / (bao gồm cả các thư mục ẩn). Tôi có 20,9 GB. Thùng rác không thể đọc được, nhưng tôi biết nó có 16,2 GB, vì vậy tổng tiền là 36,1 GB, giống như những gì Trình phân tích sử dụng đĩa đang báo cáo. Có một số thư mục hệ thống không thể đọc được, như Proc, nhưng tôi nghi ngờ rằng chúng có thêm tới 30 GB - nếu không thì không thể cài đặt Ubuntu trên các đĩa nhỏ và tôi đã thấy nó chạy trên 2,5 GB. Tôi nghĩ rằng chúng phải là chênh lệch 0,3 GB giữa tính toán của tôi và báo cáo của Trình phân tích sử dụng đĩa.

Vì vậy, tôi muốn biết, những gì đang ăn hết 30 GB này và làm cách nào để có được nó để giải phóng chúng?

văn bản thay thế

Chỉnh sửa với câu trả lời cho câu hỏi của CYREX

  1. Đã khởi động từ Ubuntu 10.10 64 bit CD trực tiếp (giống như hệ thống của tôi).

    kết quả fsck:

    root@ubuntu:~# fsck /dev/sda1
    fsck from util-linux-ng 2.17.2
    e2fsck 1.41.12 (17-May-2010)
    /dev/sda1: clean, 265956/4890624 files, 18073343/19537408 blocks
    
  2. Khởi động từ SDD. Làm sạch thùng rác và 16 GB từ đó hiện đang miễn phí. 30 GB vẫn còn thiếu.

    văn bản thay thế

  3. Tôi không đủ kinh nghiệm để biết những gì được coi là kỳ lạ trong một bản ghi. Dưới đây là nhật ký tin nhắn và nhật ký hệ thống của tôi kể từ lần khởi động trước, có lẽ bạn có thể tìm thấy thứ gì đó trong chúng:

  4. Ở đây nó thực sự kỳ lạ. Tôi cắm vào ổ cứng 500 GB bên ngoài. Trình phân tích sử dụng đĩa đã báo cáo quá mức dung lượng trống, sau đó hiển thị thiếu dung lượng (76 GB được sử dụng, nhưng chỉ có 24 trong các thư mục).

    văn bản thay thế

Đã khởi động lại từ LiveCD, khởi động Trình phân tích sử dụng đĩa từ nó và nhận được kết quả tương tự như từ Ubuntu đã cài đặt, trong vòng 1-2 GB.

Chỉnh sửa với câu trả lời cho CodeMonk

Đó sẽ là một giải pháp tốt, nhưng phân vùng thực sự là 80 GB - ý tôi là "lỗi" tiếp thị 74 GB +, dù sao thì toàn bộ đĩa được định dạng. Nó cũng cho thấy rằng hơn 50 GB được sử dụng - vậy 30 GB ở đâu nếu không có trong các tệp và thư mục?

văn bản thay thế GParted cũng báo cáo kích thước chính xác của ổ cứng ngoài.

văn bản thay thế


Đôi khi, tốt nhất là không tin tưởng vào các công cụ GUI, mở một thiết bị đầu cuối và chạy, nhận báo cáo tóm tắt về không gian đã sử dụng trên mỗi thư mục gốc: sudo du -sm / *
João Pinto

3
Bằng cách không mở rộng mục nhập Trình phân tích sử dụng đĩa cho /ảnh chụp màn hình thứ nhất và thứ hai của bạn, bạn đã tự làm mờ mắt mình (và chúng tôi) về kích thước của tất cả các thư mục cấp dưới mà biểu đồ vòng hiển thị rõ ràng là bị chiếm giữ bởi thứ gì đó. Nó có thể là một cái gì đó đơn giản như / var / log / syslog chứa đầy một số phần cứng cực kỳ phàn nàn, nhưng chúng ta cần dữ liệu đó.
msw

Bạn đã thử tìm kiếm các logfiles? Tôi nhớ rằng tôi đã có công tắc KVM và bàn phím không dây không chơi tốt với nhau sau khi khởi động lại khiến logfile phát triển và lấp đầy tất cả không gian (sau hai ngày). Thay thế thiết bị đã giúp. Có thể khác nhau cho máy chủ của bạn, nhưng hy vọng cung cấp cho bạn một gợi ý.
LiveWireBT

Câu trả lời:


33

Nếu bạn sử dụng Trình phân tích đĩa như một người dùng bình thường, có thể có một số tệp mà bạn không thể truy cập hoặc xem. Bạn có thể thử bắt đầu nó với các đặc quyền superuser. Mở một thiết bị đầu cuối hoặc nhấn ALT + F2 và gõ:

gksudo baobab

Baobab là tên táo bạo của Trình phân tích đĩa nếu bạn đang tự hỏi. Có lẽ bây giờ nó có thể cho bạn thấy những megabyte bị thiếu ở đâu.


1
Ngoài ra, hãy nhớ rằng một phím tắt khác để mở thiết bị đầu cuối của bạn trong Ubuntu là Ctrl + Alt + T.
Yufenyuy Veyeh Dider

17

Tôi đã giải quyết nó - nhờ tất cả lời khuyên của bạn, đặc biệt là của Javier Riveira, người đã đề xuất chạy Trình phân tích đĩa với quyền sudo (Tôi không biết điều này có thể ảnh hưởng đến kết quả).

Tôi có Crashplan và nó đang tạo bản sao lưu cho một số ổ đĩa ngoài. Vì vậy, có một bộ sao lưu đi tới Milly và một bộ khác đi tới Sto_Lat, cứ sau 15 phút (đây là tên của các ổ đĩa ngoài). Khi tôi đã ở một thời điểm nào bắt đầu máy tính mà không có các ổ đĩa, Crashplan đã không tìm thấy thư mục dưới /media/Milly/media/Sto_Lat, vì vậy nó vừa tạo ra chúng và đã viết các bản sao lưu cho họ.

Vì một số lý do, Trình phân tích đĩa không hiển thị các thư mục này khi được khởi động mà không có sudo. Nautilus hiển thị chúng, nhưng liệt kê kích thước /mediaở mức 16 KB, khi nó thực sự là 30 GB.

Tôi chỉ nhận thấy điều này khi tôi tháo tất cả các ổ đĩa ngoài, bao gồm Milly và Sto_Lat, và bắt đầu gksudo baobab. Sau đó, tôi thấy các ổ đĩa ngoài của mình không nên có ổ đĩa nào - nhưng không phải tất cả chúng mà chỉ là các mục tiêu dự phòng - và nhận ra rằng đây không phải là các ổ đĩa được gắn, mà là các thư mục cùng tên được tạo bởi Crashplan. Chắc chắn sẽ có điều gì đó kỳ lạ xảy ra khi tôi gắn ổ đĩa cùng tên với thư mục hiện có, tôi tự hỏi tại sao tôi không nhận được thông báo lỗi hay gì đó ...

BTW, điều này cũng giải quyết lý do tại sao Disk Analyzer hiển thị kích thước của Milly ở mức 530 GB thay vì 500 GB - đây là 30 GB "thiếu", nó đếm các thư mục và ổ đĩa thực cùng nhau.

Bây giờ tôi chỉ cần một cách để xóa các thư mục mà không phá vỡ Crashplan hoặc còn lại mà không cần sao lưu.


Bạn nên đánh dấu câu này là câu trả lời được chấp nhận, tôi đã thêm một liên kết đến câu trả lời của Javier để anh ấy có thể nhận được những lời khuyên.
Jorge Castro

Đây chính xác là cùng một vấn đề tôi đã có. Một trong những đĩa sao lưu của tôi đã chết nhưng tập lệnh sao lưu của tôi vẫn cố sao lưu vào thư mục / mnt / Backup-Drive, lấp đầy đĩa gốc của tôi.
Michael Robinson

Lý do bạn cần sudolà các phần của hệ thống tệp, không thể đọc được đối với người dùng mà bạn đang chạy. Điều này hoàn toàn có ý nghĩa, hãy tưởng tượng nếu bất kỳ người dùng nào có thể đọc bản sao lưu đầy đủ của bạn chẳng hạn.
arielf

@arielf Tôi đoán tôi chưa bao giờ suy nghĩ nhiều. Nhưng tôi chắc chắn rằng một tiện ích đếm không gian đĩa sẽ cho tôi một bức tranh chính xác về không gian đĩa được sử dụng và miễn phí, có thể hiển thị một đốm màu xám nói rằng "phần này đã đầy, nhưng bạn không có quyền xem những gì trong đó". Tôi khá ngạc nhiên khi một người sử dụng khi các tập tin tôi không có quyền đọc được tính vào miễn phí không gian đĩa.
rumtscho

Chà, bạn có thể chỉ cần chạy dfmà không thực hiện quét toàn bộ thư mục và chỉ cung cấp tổng không gian trống của phân vùng. Nhưng nếu bạn muốn quét toàn bộ thư mục, với chi tiết được cung cấp bởi baobabhoặc filelight(ở cấp độ tệp riêng lẻ), thì cần có quyền đọc đầy đủ cho các thư mục.
arielf

5

Bạn có thể sử dụng Trình phân tích sử dụng đĩa để quét các thư mục của bạn và xem không gian của bạn đang ở đâu trên hệ thống tệp.

văn bản thay thế

Vì không thể thấy 30 GB đĩa của bạn, hãy mở GParted và xem cách phân bổ không gian trên đĩa. Có thể là lược đồ phân vùng của bạn không như bạn nghĩ.

GParted


GParted là một ý tưởng tốt, nhưng bí ẩn vẫn còn, xem ảnh chụp màn hình
rumtscho

Điều đó thực sự rất kỳ lạ. Bộ phân tích sử dụng đĩa có hiển thị bất kỳ tệp lớn nào trong thư mục gốc không?
Nick Pascucci

4

Bạn có thể sử dụng duđể hiển thị điều này:

cd /
sudo du -hcsx .[!.]* * | sort -rh | head

hoặc là

sudo du -hcsx * | sort -rh | head

Điều này sẽ cho thấy những gì đang sử dụng nhiều không gian nhất.


3

Theo mặc định, có 10% dung lượng đĩa của bạn dành cho người dùng root. Bạn có thể thay đổi bằng cách sử dụng sudo tune2fs -m %percentage %device. Trong trường hợp của bạn đó sẽ là sudo tune2fs -m 1 /dev/cciss/c0d0p1để giảm đặt phòng xuống 1%. Bạn có thể đặt nó thành bất kỳ số nào khác mà bạn thích nhưng tôi không khuyến nghị 0%.


Kết quả 'sudo du -chs /' có gì đáng lo ngại không?
dannymcc

Tôi không biết nhưng nếu bạn không có bất kỳ vấn đề nào khác tôi sẽ không bận tâm ;-)
André Stannek

1

Làm như sau tại cho tôi biết làm thế nào nó đi:

  1. Chèn một LiveCd và fsck của bạn / dev / sda1
  2. Làm sạch Thùng rác của bạn.
  3. Xem Trình xem tệp nhật ký để biết những thứ kỳ lạ đang xảy ra.
  4. Kiểm tra (Nếu bạn có thể) với một ổ cứng thông thường (Không phải SSD). Chỉ cần loại bỏ tùy chọn đó.

Hãy cho tôi biết làm thế nào nó đi.


Đăng thông tin bạn yêu cầu, xem chỉnh sửa trong câu hỏi.
rumtscho

1

Tôi thực sự không biết điều này có giúp gì cho bạn không, nhưng trong trường hợp của tôi, tôi cũng đã trải nghiệm điều đó, ổ cứng của tôi bị mất dung lượng trống theo thời gian mà không có lý do. Hóa ra các cài đặt mặc định trong trình quản lý gói synap cũng là một đóng góp cho điều đó. Các cài đặt mặc định trong tùy chọn, trong tab tệp sẽ hướng dẫn synap để giữ tất cả các gói đã tải xuống trong bộ đệm . Theo thời gian có thể tích lũy một núi các tập tin tốt đẹp. Tôi đã thay đổi cài đặt để xóa các gói đã tải xuống sau khi cài đặt . Điều đó đã giúp phục hồi khá nhiều không gian trống.

Một lần nữa tôi thực sự không chắc điều đó có giúp ích gì trong trường hợp của bạn không, nhưng bạn có thể kiểm tra bộ đệm synap, có thể đó là đầy đủ với các tệp đã lỗi thời.


1
thú vị để biết, nhưng bộ đệm này sẽ được tính là một phần của hệ thống tập tin.
rumtscho
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.