Hệ thống tập tin bị đầy do tập tin uvcydnctrl-udev.log lớn


11

Bây giờ việc cài đặt Ubuntu của tôi tiêu tốn của tôi hơn 100 GB dung lượng ổ cứng. Và bất cứ khi nào tôi cố gắng fslintfdupes, họ nói Permission deniedđể xóa các bản sao. Xin hãy giúp tôi các bạn.

Thông tin bổ sung

Đầu ra của df:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             296G  191G   90G  68% /
udev                  993M  4.0K  993M   1% /dev
tmpfs                 401M  824K  401M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                 1003M  552K 1002M   1% /run/shm
/home/zipro/.Private  296G  191G   90G  68% /home/zipro

Tệp bị lỗi là 174GB /var/log/uvcydnctrl-udev.log


3
Đây vẫn là một vấn đề trong Ubuntu 14.04 LTS
Andrew Fielden

Câu trả lời:


11

1. Bước: Tìm hiểu vấn đề bạn thực sự gặp phải

Khi hệ thống tập tin của bạn đầy bất ngờ, có rất nhiều nguyên nhân có thể. Xem câu trả lời của Eliah Kagan để biết thêm về điều này. Trong phần lớn các trường hợp, thật dễ dàng để xác định (và cuối cùng là sửa chữa) nguyên nhân thực sự, vì vậy việc định dạng lại / cài đặt lại sẽ không cần thiết.

Vì vậy, bước đầu tiên là tìm hiểu xem vấn đề chính xác là gì, tức là không gian bị mất đi đâu. Vì vậy, đầu tiên thực hiện

df -hl -x tmpfs -x devtmpfs

Điều này cho thấy một danh sách tất cả các phân vùng được sử dụng của các đĩa trong máy của bạn, kích thước của chúng, mức độ đầy đủ và điểm gắn kết của chúng. Từ danh sách này, lấy cái mà bạn nghĩ là quá đầy đủ và lưu ý điểm gắn kết của nó. Trong trường hợp của bạn, nó là hệ thống tập tin gốc được gắn kết tại /.

Bây giờ chúng tôi phân tích nơi bên trong hệ thống tập tin này không gian được sử dụng. Hành hình

 sudo du -xhsc /* 2> /dev/null

(Thay thế /bằng điểm gắn kết được xác định ở trên.) Nó cần sudo vì không phải tất cả các thư mục đều có thể đọc được cho người dùng của bạn. Có thể mất một chút thời gian (đặc biệt là trên các hệ thống tệp lớn) vì nó cần truy cập vào mọi thư mục trên chúng.

Những gì lệnh này làm là hiển thị cho bạn từng tệp và thư mục bên trong thư mục đã cho cùng với kích thước của nó (bao gồm cả thư mục con). Vì vậy, từ danh sách này, hãy lấy (các) cái mà bạn nghĩ là lớn hơn mức cần thiết và gọi lại lệnh trên thư mục này. (Nghĩa là chạy lại lệnh, nhưng với tên của một thư mục lớn từ danh sách trước đó thay thế /.)

Ví dụ, trong trường hợp của bạn, rõ ràng đây /varlà thư mục lớn duy nhất, vì vậy bạn sẽ cần phải thực thi

 sudo du -xhsc /var/* 2> /dev/null

Tiếp tục với các bước này cho đến khi bạn tìm thấy một tệp quá lớn hoặc bạn đã tìm thấy một thư mục có nhiều tệp cùng chiếm hết dung lượng đó.

Trong trường hợp của bạn, bước tiếp theo là thực thi

 sudo du -xhsc /var/log/* 2> /dev/null

bởi vì /var/lognó quá lớn và điều này cho bạn thấy rằng có một tệp nhật ký duy nhất có tên là uvcdynctrl-udev.log174GB (rõ ràng là rất tệ).

2. Bước: Xác định lý do tại sao các tệp ở đó và tại sao có quá lớn

Bây giờ chúng ta cần tìm hiểu tại sao cái được xác định ở đó, hoặc tại sao chúng lại lớn như vậy, nếu chúng được dự kiến ​​sẽ ở đó.

Trong trường hợp của bạn, một tệp nhật ký trong /var/logkhông có gì đáng nghi ngờ, nhưng kích thước của nó chắc chắn là. May mắn thay, một tìm kiếm Google chỉ đơn giản với tên tệp đưa ra báo cáo lỗi sau đây là lần truy cập đầu tiên, đây rõ ràng là vấn đề tương tự như chúng tôi có: http://bugs.launchpad.net/ubfox/+source/libwebcam/+orms / 811604

3. Bước: Giải quyết vấn đề

Trong trường hợp này, một tệp nhật ký của một số nội dung liên quan đến webcam có vẻ không thú vị, vì vậy chúng tôi có thể dễ dàng xóa nó bằng lệnh sudo rm /var/log/uvcdynctrl-udev.logvà giải phóng tất cả dung lượng.

Thật không may, báo cáo lỗi vẫn mở và không có giải pháp hoặc cách giải quyết nào trong các bình luận, vì vậy bạn có thể phải sống với lỗi này ngay bây giờ. Thỉnh thoảng bạn có thể xóa tệp nhật ký để giải phóng dung lượng.


6

Nếu bạn đã sao chép và dán các tệp hệ thống, sao chép thủ công chúng, thì bạn nên cung cấp thêm thông tin về những gì bạn đã làm để sao chép và dán chúng, nơi bạn dán chúng, bất cứ điều gì bạn có thể nhớ. Ngay cả việc tạo thêm một bản sao của tất cả các tệp hệ thống trên máy của bạn cũng khó có thể gây ra bất cứ nơi nào gần 100 GB sử dụng đĩa. Ubuntu cần ít hơn 5 GB dung lượng trống để cài đặt và thậm chí một hệ thống Ubuntu có nhiều gói được cài đặt cũng khó có thể khiến các tệp hệ thống của nó chiếm nhiều hơn kích thước gấp nhiều lần. Bạn có thể sẽ phải tạo ra nhiều bản sao để chiếm nhiều không gian đó. Hoặc có lẽ bạn đã sao chép các tập tin khác với các tập tin hệ thống ?

Nếu hệ thống Ubuntu của bạn đã tự mở rộng (từ tệp nhật ký và cập nhật‽) để chiếm 100 GB dung lượng (hoặc 50 GB dung lượng), chỉ trong các tệp hệ thống (trái ngược với tài liệu, hình ảnh, video, máy ảo và v.v.), có gì đó rất sai. Ba nguyên nhân chung có khả năng nhất của điều này có lẽ là:

  • Điều này không thực sự xảy ra và bạn có thông tin sai lệch mà hệ thống của bạn đã cung cấp cho bạn. (Xin lưu ý rằng tôi không nói với bạn rằng bạn đã nhầm ; nếu bạn biết làm thế nào bạn có được 100 GB tệp hệ thống, thì điều này cũng không phải hai nguyên nhân được đề xuất dưới đây là chính xác.)
  • Có một lỗi, ảnh hưởng đến hệ thống của bạn và nguyên nhân khiến không gian trống và sử dụng được báo cáo không chính xác.
  • Có một lỗi khá nghiêm trọng, ảnh hưởng đến hệ thống của bạn và khiến các tệp (có thể là tệp đăng nhập /var/log) phát triển với tốc độ cực cao và không bị ràng buộc.

Như Serge đã nói , việc xóa bừa bãi tất cả các tệp có cùng nội dung sẽ có khả năng gây thiệt hại cho hệ thống của bạn. Ví dụ: có một số tệp trống có thể tồn tại trong hệ thống của bạn và được sử dụng làm khóa hoặc để biểu thị một số điều kiện. Bạn cũng có thể có các chương trình chứa các bản sao riêng biệt của các tệp giống nhau (khi các tệp cung cấp cùng chức năng cho cả hai chương trình chưa được xóa khỏi thư viện hoặc gói riêng biệt).

Bạn có thể có thể lấy nó để xóa các tập tin "trùng lặp" bằng cách chạy nó dưới dạngroot . Nhưng bạn thực sự không nên làm điều đó - nó có thể sẽ gây hại nghiêm trọng cho hệ thống Ubuntu của bạn.

Bạn đã hỏi trong một bình luận:

IS có cách nào để ra lệnh cho fdupes xóa tất cả các bản sao mà không hỏi hoặc thông báo cho tôi không?

fdupes -f có thể làm những gì bạn muốn. Xem các fdupesmanpage . Nhưng bạn thực sự không nên làm điều này.

Thay vào đó, bạn nên tìm hiểu những gì đang xảy ra. Nếu bạn muốn chúng tôi giúp bạn điều đó, chúng tôi chắc chắn sẽ làm được. Nếu bạn mở rộng câu hỏi của mình để giải thích rằng bạn muốn giúp tìm ra những gì chiếm dung lượng, thì bạn sẽ nhận được câu trả lời cung cấp thông tin đó, hoặc điều này có thể được đóng lại như một bản sao của một câu hỏi khác cung cấp thông tin về cách tìm ra câu hỏi đó. (Một trong hai tình huống có thể sẽ có lợi cho bạn.) Tất nhiên, điều này là giả sử bạn muốn chúng tôi giúp bạn tìm ra nguyên nhân khiến hệ thống của bạn chiếm quá nhiều không gian (hoặc dường như).

Bước đầu tiên để điều tra điều này là kiểm tra (và đăng bài, bằng cách chỉnh sửa câu hỏi của bạn) đầu ra của các lệnh này, cung cấp thông tin chi tiết về những đĩa bạn có và dung lượng trống là bao nhiêu:

mount
df -h
sudo du -sh /*

Bạn có thể chạy các lệnh đó trong cửa sổ Terminal ( Ctrl+ Alt+ T). Lệnh cuối cùng sẽ mất một lúc. Bạn cũng có thể gặp một số Permission deniedlỗi (mặc dù bạn đang chạy nó dưới quyền root), chủ yếu liên quan đến .gvfscác thư mục trong thư mục nhà của người dùng. Điều đó không có gì phải lo lắng.


4

Tôi có một giải pháp nhanh và bẩn (chắc chắn ngăn chặn việc ghi tệp nhật ký, nhưng không giải quyết được vấn đề gốc):

tệp nhật ký này được viết bởi / lib / udev / uvcdynctrl

  1. Sao lưu gốc sudo cp /lib/udev/uvcdynctrl /lib/udev/uvcdynctrl_backup
  2. Chỉnh sửa bản gốc gksu gedit /lib/udev/uvcdynctrl
  3. Tra cứu tất cả các yếu tố ở dạng " debug = 1 "
  4. Thay đổi thành " gỡ lỗi = 0 "
  5. Xóa tệp nhật ký một lần và mãi mãi sudo rm /var/log/uvcdynctrl-udev.log

3

Vấn đề là gói này: uvcdynctrl-udev.

Đó là một chương trình usele và buggie. Nó chỉ cần được gỡ bỏ khỏi repos debian và ubfox. Nó không được cài đặt. Gói này không chỉ tạo các tệp nhật ký HUGE này mà còn khiến Cheese và các ứng dụng web-cam khác bị sập hoặc hoạt động rất tệ (Không thể quay video ở độ phân giải đầy đủ với Cheese hoặc Guvcview? !

Lỗi này đã xuất hiện trong nhiều năm và người quản lý của uvcdyn .... dường như không quan tâm đến nó.

Giải pháp rất đơn giản: sudo apt-get remove uvcdynctrl-udev.

Nếu bạn muốn chắc chắn về những gì bạn đang làm, thay vào đó hãy sử dụng Synaptic. Serch cho gói buggie uvcdynctrl-udevuvcdynctrl-udev-data . Đánh dấu để loại bỏ hoàn toàn. Bạn sẽ nhận thấy nó sẽ không ảnh hưởng đến các chương trình khác, chúng không phụ thuộc, vì vậy bạn có thể gỡ bỏ nó một cách an toàn. Làm đi.

Sau đó kiểm tra / var / log, tìm kiếm uvcdynctrl-udev.log khổng lồ này , với quyền root, xóa nó. (mở một thiết bị đầu cuối **

cd /var/log
sudo rm uvcdynctrl-udev.log

**) Hãy tin tôi, bạn sẽ không bỏ lỡ gói này.


tuprofe demusica là đúng! Tôi gần như đã ném đi một chiếc kính hiển vi vì tôi nghĩ rằng nó đã bị hỏng. Tôi đã thử thêm một lần nữa sau khi xóa gói này.
rickyrockrat

2

Đi vào Terminal(cắt ngắn là Ctrl+ Alt+ t) và gõ:

gksudo nautilus

Điều này sẽ mở Nautilus với quyền root. Bây giờ xóa các tập tin của bạn.

Hy vọng điều này sẽ giúp bạn!


không có ích gì, có
10000

Làm thế nào bạn tạo ra 10000 bản sao. Làm các bản sao trông như thế này . Nếu vậy, bạn không thể chỉ chọn một tệp, nhấn shift và sau đó chọn tất cả chúng, sau đó xóa chúng.
Tối đa

vấn đề là tôi không thể tìm thấy các tập tin cụ thể đã bị trùng lặp bởi vì tôi không biết tập tin nào bị sao chép và vị trí của chúng.
dùng84055

Tôi tìm thấy một tập lệnh bash để tìm các tập tin trùng lặp. Nó sẽ tìm thấy chúng và di chuyển chúng vào một thư mục. Sau đó, bạn có thể chỉ cần xóa các thư mục trùng lặp.
Tối đa

không có may mắn với nó. Nó thoát sau khi chạy trong 2 phút.
dùng84055

-1

Tôi nghĩ điều tốt nhất ở đây là chỉ cần cài đặt lại, xem xét mức độ thiệt hại rõ ràng, thực tế là nó không rõ ràng những gì thực sự đã xảy ra, và mức độ thoải mái thấp của bạn trong việc tự sửa chữa nó.

Giữ lại thư mục nhà của bạn ( không định dạng lại hoặc phân vùng lại) và cài đặt lại và điều đó sẽ xóa các thư mục hệ thống.


1
Mặc dù cài đặt lại chắc chắn là một tùy chọn, nhưng nó thường khá dễ dàng để tìm ra nơi các tệp lớn đã được sao chép hoặc nếu có các tệp hệ thống tăng kích thước không kiểm soát được, đó là những tệp nào.
Eliah Kagan

@Eliah, tôi chắc chắn rằng bạn và tôi sẽ thấy dễ dàng, nhưng tôi không chắc OP sẽ làm thế. Và, nếu không có nhiều thời gian đã được đầu tư vào máy (tôi thậm chí sẽ không đề cập đến các bản sao lưu cấu hình), thổi nó đi có thể là lựa chọn hiệu quả nhất.
poolie

1
Lưu ý rằng điều này sẽ không giúp đỡ ở đây. Cái của anh ta /homenằm trên cùng một phân vùng /, vì vậy anh ta không thể t clear that partition. And I donnghĩ rằng trình cài đặt sẽ xóa bất kỳ tệp thừa nào trên phân vùng mà nó sẽ sử dụng để cài đặt (tất cả hoặc không).
Philipp Wendler

2
Trình cài đặt sẽ xóa mọi thứ trong / var trừ / var / local để câu trả lời này là một lựa chọn khả thi.
Jorge Castro
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.