Câu hỏi Cách xử lý lỗi không gian


Tôi đang sử dụng Ubuntu được cài đặt bên trong các cửa sổ với Wubi.

Trong quá trình nâng cấp lên 12.04, tôi bắt gặp một cái bẫy khá đáng sợ. Khoảng 25% thông qua việc cài đặt các gói, tôi nhận được thông báo rằng các gói không thể được cài đặt do thiếu dung lượng ổ đĩa trên /usr. Và tất nhiên, nó xuống đến 140M khi tôi kiểm tra.

Vậy lam gi? Không thể ngắt lời, không thể tiếp tục. Vì tôi có một đĩa lớn có vẻ dễ tiếp cận, đó là /host, cụ thể là ổ cứng USB mà tôi đã cài đặt trên Ubuntu, tôi hình dung cái quái gì, có lẽ tôi có thể sao chép qua một số tệp ở đó và sau đó tạo liên kết đến chúng trong /usr. Vì vậy, tôi đã cố gắng sudo mv /usr/lib /host/usr, nhưng tất cả điều này đã gây ra thông báo lỗi và để lại các tệp tại chỗ, trong khi tạo bản sao trong /host/usr, một hành vi mà tôi thấy bối rối kỳ quặc: Chuyện gì đã xảy ra? Một số tệp có được di chuyển hay không?

Vì vậy, tôi đã tìm ra, có lẽ tôi có thể kiểm tra và xem liệu tôi có thể xóa một số nội dung bằng apt-get, nhưng điều đó đã cho lỗi rằng có một khóa trên một cái gì đó dpkg hay khác, "có lẽ nó được sử dụng bởi một quá trình khác?".

Còn gì để làm? Tôi nhấp qua các cảnh báo về các gói không được cài đặt và khởi động lại, và bây giờ khởi động bị hủy bỏ và tôi kết thúc tại dấu nhắc đăng nhập chỉ có văn bản.

Vì vậy, cài đặt của tôi là hơi say, tôi có lẽ sẽ chỉ cần cài đặt lại và làm điều đó mà không có Wubi thời gian này.

Câu hỏi của tôi là hai lần:

  1. Tại sao không phải là quá trình cài đặt kiểm tra dung lượng đĩa cần thiết trước Tôi bấm ok? Đặc biệt là khi nó không thể bị gián đoạn.
  2. Có cách nào để vượt qua những loại bẫy này, nơi bạn cần không gian hiện nay. Thủ đoạn nào?

4
2018-05-10 10:04


gốc


Đây là một lỗi. Nâng cấp cần> 2GB dung lượng trống (tôi muốn nói tối thiểu 3GB), nhưng séc chỉ cho rằng nó cần ~ 1.5GB: bugs.launchpad.net/ubuntu/+source/update-manager/+bug/986272 - bcbc
@ bcbc Đây là một câu trả lời, không phải là một bình luận. Tôi muốn được tò mò để xem bất kỳ lời khuyên cho việc giải phóng không gian đĩa quá. Tôi đọc trong một câu trả lời khác mà bạn có thể sử dụng apt-get clear, nhưng tôi không chắc chắn điều đó sẽ ảnh hưởng đến /usr vách ngăn. - TLP
@ TLP không có apt-get lệnh dưới dạng clear. Tôi nhấn cùng một vấn đề này. Lưu ý rằng nếu bạn chạy sudo apt-get clean trong quá trình nâng cấp, nó sẽ xóa các tệp cần thiết và không thành công. Thật là một lỗi bực bội! Tôi đã lãng phí thời gian nâng cấp từ phiên bản 9 lên 10 và bây giờ lên 12 trên một rô bốt nhỏ với dung lượng không đủ để nâng cấp như vậy. Có vẻ như tôi sẽ phải cài đặt mới từ khóa USB. - Drew Noakes


Các câu trả lời:


Trình quản lý nâng cấp hết dung lượng

Như đã đề cập trong bình luận, đây là một lỗi. Điều này không được phép xảy ra. Đảm bảo bạn có 3 GB trở lên trước khi chạy nâng cấp.

Giải phóng dung lượng trong khi nâng cấp đang chạy

Bạn không thể sử dụng apt-get kể từ khi update-manager đã giữ các khóa gói. Bạn cũng không thể xóa bộ đệm gói theo cách thủ công vì nó có thể có tất cả các gói trong đó bạn vừa tải xuống.

Tất cả những gì bạn có thể làm là di chuyển dữ liệu cá nhân và xóa các tệp không cần thiết theo cách thủ công:

  1. Di chuyển dữ liệu cá nhân từ Documents, Pictures vv đến / lưu trữ
  2. Xóa các tệp lớn trong Downloads ví dụ. ISO
  3. Xóa bộ nhớ cache của trình duyệt của bạn theo cách thủ công, ví dụ: ~/.mozilla/firefox/Cache hoặc là ~/cache/google-chrome/Default/Cache. Điều này có thể miễn phí 1GB đôi khi.
  4. Loại bỏ hạt nhân cũ bằng cách thủ công /boot và xóa tất cả trừ phiên bản mới nhất vmlinuz-..., initrd.img-..., System.map-..., abi-... và config-... (điều này có thể giải phóng một vài trăm MB nếu bạn có rất nhiều hạt nhân cũ).
  5. Sử dụng trình phân tích mức sử dụng đĩa để tìm các tệp nhật ký lớn hoặc dữ liệu ẩn mà bạn có thể xóa hoặc di chuyển.

Tôi vẫn nghĩ rằng đây chỉ đơn giản là một lỗi mà phải được cố định, thay vì cố gắng tìm một giải pháp. Chạy xung quanh việc xóa hoặc di chuyển dữ liệu không phải là một giải pháp thực sự tuyệt vời (và rõ ràng là mang một số rủi ro nếu bạn vô tình xóa một thứ gì đó thiết yếu hoặc có giá trị cá nhân.


2
2018-05-11 16:27



Tuy nhiên, không gian bạn đề cập đến tất cả ngồi trên các phân vùng khác. Bộ nhớ cache, tài liệu, hình ảnh và thậm chí /boot, Tôi nghĩ. Tôi đã đi với các tùy chọn tiêu chuẩn khi cài đặt, mà có vẻ ngớ ngẩn bây giờ, bởi vì hầu hết trong số họ là gần trống rỗng, trong khi /usr đã đầy. - TLP
Tôi nghĩ bạn nói rằng bạn đang chạy một cài đặt Wubi. Lý do duy nhất để có phân vùng ảo riêng biệt cho /usr là nếu bạn cài đặt trên một FAT32 phân vùng (kích thước tối đa của tệp 4GB) hoặc bạn đã tạo theo cách thủ công. - bcbc
Tôi đang chạy một cài đặt Wubi, và chọn kích thước tối đa tôi có thể cho việc cài đặt Ubuntu, mà không phải là rất nhiều. Nó tạo ra phân vùng cho tôi, như tôi nhớ lại, mặc dù tại thời điểm này tôi không thể kiểm tra những gì họ đang có. /usr được tạo ra với cái gì đó giống như 3,9Gb, theo sản lượng từ df. Sau đó, có lẽ 4-6 phân vùng khác có kích thước khác nhau. Tôi không có ý tưởng nếu HDD bên ngoài sử dụng FAT32, nhưng tôi đang chạy WinXP. - TLP
Nó phải là một FAT32 phân vùng rồi. Trong trường hợp đó không có nhiều bạn có thể làm (ít nhất là từ câu trả lời của tôi). sudo apt-get autoremove có thể giải phóng dung lượng (nhưng bạn không thể chạy nó trong khi nâng cấp). Đây là liên kết có đề xuất: serverfault.com/a/383584 - bcbc
Không thành vẫn đề. Của tôi /usr hiện tại là 4.2GB. Bạn không chắc chắn làm thế nào mà sẽ làm việc với một cài đặt Wubi FAT32. Tôi cũng không thể nhìn thấy rất nhiều không gian tiết kiệm ở đó (thậm chí /usr/share/doc sẽ không giảm xuống dưới 4GB). Có lẽ đã đến lúc xem xét di chuyển hoặc ít nhất là cài đặt Wubi trên NTFS phân vùng (nơi bạn có thể có một đĩa ảo 30 GB) - bcbc