/ usr / src đang ăn hết tất cả các nút


10

Có vẻ như /usr/src(hạt nhân cũ) đã sử dụng hết tất cả các nút của tôi:

Filesystem             Inodes  IUsed     IFree IUse% Mounted on
/dev/sda4              489600   489600       0  100% /
devtmpfs               219658      539  219119    1% /dev
none                   219844      474  219370    1% /run
none                   219844        3  219841    1% /run/lock
none                   219844        8  219836    1% /run/shm
/dev/sda6             5963776     8361 5955415    1% /home

Tôi đã thử mọi cách để loại bỏ / thanh lọc, vv các hạt nhân cũ, nhưng không thành công. dpkg không hoạt động nữa. Tôi đã thử một vài lệnh thủ công, nhưng 12.04 không cho tôi được gì. apt-get, v.v. không thể thực hiện được do thiếu dung lượng trên ổ cứng, đây không phải là vấn đề rõ ràng. Tuy nhiên tôi không thể cài đặt hoặc gỡ bỏ bất cứ điều gì! Tôi đã đọc rất nhiều về những người dùng có cùng vấn đề, nhưng các giải pháp của họ không hiệu quả với tôi.

Xin vui lòng giúp đỡ. Cảm ơn rất nhiều!


Khởi động từ một cd / usb trực tiếp và chạy một số kiểm tra hệ thống tập tin. 'df -i' cung cấp cho bạn cách sử dụng inode. Bạn có thể xóa thủ công (hoặc di chuyển đến vị trí an toàn) một số tệp trong các thư mục vi phạm để inodes miễn phí. Sau đó thử lại theo câu trả lời của tôi để dọn dẹp.
hmayag

Hãy thử khởi động ở chế độ một người dùng, điều đó có thể giúp bạn kiểm soát nhiều hơn.
labarna

@klingone - bạn dường như có nhiều tài khoản. Vui lòng đăng ký một trong những tài khoản này. Sau đó nhấp vào liên kết liên hệ với chúng tôi ở cuối trang này để yêu cầu các tài khoản khác của bạn được hợp nhất. Sau khi hoàn thành, bạn sẽ có thể chỉnh sửa lại câu hỏi của mình với các chi tiết khác. Cảm ơn.
fossfreedom

Câu trả lời:


6

Thử đi.

Mở một thiết bị đầu cuối và nhập:

~$ cd /usr/src
/usr/src$ ls

Bạn sẽ thấy một cái gì đó như thế này:

total 16K
drwxr-xr-x 24 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x  7 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x  3 root root 4,0K Σεπ  29 22:56 nvidia-319-319.32/

Đầu ra có thể (và sẽ) khác nhau tùy theo thiết lập của bạn.

Hãy xem xét kỹ các thư mục có tên linux-headers-*. Đây là các tiêu đề từ tất cả các hình ảnh linux của bạn mà bạn đã cài đặt. Nếu bạn có quá nhiều trong số họ, họ sẽ chiếm rất nhiều không gian và inodes. Bạn chỉ cần giữ cái mới nhất mà bạn khởi động .

Giả sử bạn có một nhân cũ hơn, vd. 3.2.0-53. Để loại bỏ nó, gõ:

sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic

cho mỗi người trong số họ.

Nếu tất cả các cách trên đều thất bại, thì hãy thử xóa các thư mục tiêu đề OLTER KernEL theo cách thủ công:

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}

2

Bạn có thể thử Ubuntu Tweak để dọn sạch các hạt nhân cũ. Đầu tiên cài đặt nó bằng các lệnh này

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Chạy chương trình và sau đó:

  1. Chọn tab "Người đăng ký"
  2. Chọn hộp kiểm "Hạt nhân cũ"
  3. Chọn phiên bản kernel để loại bỏ (giữ 2 tại điểm - chỉ trong trường hợp)
  4. Nhấn "Làm sạch"

nhập mô tả hình ảnh ở đây


Xin chào và cảm ơn cho thông tin. Đã sử dụng (các) lệnh ở trên nhưng không cài đặt được, nói rằng không còn chỗ trống trên thiết bị. Ngoài ra trung tâm phần mềm bị hư hỏng và muốn được sửa chữa nhưng cũng không thể làm điều đó. Apt-get autoclean không hoạt động và nên sử dụng lệnh sudo dpkg - thông minh -a để giải quyết vấn đề dẫn tôi trở lại nơi tôi bắt đầu vì không còn chỗ trống trên thiết bị nữa. Tôi còn có thể thử gì nữa ? Tôi khá chắc chắn rằng đó là các nút in / usr / src do gần 300.000 tệp từ các nhân cũ được cài đặt ... cảm ơn lần nữa vì đã giúp đỡ.
klingone

1

Tôi chỉ có vấn đề tương tự

Trên Ubuntu Linux 16.04.1, dường như sudo apt autoremovesẽ dọn sạch tất cả các /usr/src/linux-headers-tệp không cần thiết và giải phóng các nút tương ứng


0

Vì trường hợp liên quan đến một hệ thống sử dụng 100% HD, do đó, cài đặt bất kỳ ứng dụng nào sẽ không hoạt động. Tùy chọn an toàn duy nhất là xóa các tệp không cần thiết trước.

Hàng đầu tiên sẽ là các tệp tạm thời

sudo rm -rf /tmp/*

Thứ hai, xóa các ứng dụng được lưu trữ. Đây là các nhị phân của các ứng dụng và nâng cấp được tải xuống thông qua tuổi thọ của hệ thống. Thông thường, điều này sẽ không dưới 500 MB trong một hệ thống Ubuntu trung bình với một năm hoạt động và sẽ giúp bạn dễ dàng cài đặt các ứng dụng khác.

sudo rm /var/cache/apt/archives/*deb

Sau đó tôi sẽ khuyên bạn nên xóa các tệp nhật ký cũ

sudo rm /var/log/*gz

Bằng cách này, bạn sẽ có ít nhất dung lượng trống khoảng 700 MB. Điều này sẽ cho phép bạn làm việc với các tiện ích và cài đặt những tiện ích mới.

Sau đó, tôi sẽ cài đặt ncdu, một tiện ích nhanh để quét toàn bộ đĩa cứng và sắp xếp các thư mục theo kích thước. Nó thực sự nhanh, và hoạt động như một lá bùa.

sudo apt-get install ncdu

sau đó chạy nó bằng lệnh

sudo ncdu /

Dấu gạch chéo sau ncdu là quét từ thư mục gốc.

Tất cả các hoạt động trên trong máy chủ Ubuntu cũng như máy tính để bàn. Bây giờ, sau khi thực hiện tất cả các thao tác trên và bạn đang chạy trên môi trường Máy tính để bàn, sau đó, bạn có thể sử dụng các tiện ích GUI như ubfox-tun (rất tuyệt vời) và xóa các hạt nhân cũ. Tôi thường giữ kernel mới nhất và kernel trước mới nhất, trong trường hợp không nâng cấp được.

Hy vọng rằng điều này sẽ giúp.


Việc sử dụng 100% các nút không có nghĩa là ổ cứng chứa đầy các tệp.
woohoo

0

Một cách khác là tìm kiếm các thư mục đang ăn hết số lượng inode của bạn. Xem tại đây: Gói bị hỏng sau khi cập nhật: linux-headers, error: BrokenCount> 0

Đây là phần quan trọng nhất:

Trong một thiết bị đầu cuối, cd để root để bắt đầu:

# cd /

Sau đó tìm kiếm các thư mục ăn hầu hết các nút:

# for i in `ls -1A`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -20

Và như vậy, bạn sẽ có thể tìm thấy các thư mục đã loại bỏ hoặc gói, tiêu đề kernel, hình ảnh cần gỡ cài đặt.

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.