Điểm:0

Làm cách nào để khôi phục không gian đĩa máy chủ? Bị mất với KVM hết bộ nhớ trong khi thêm và xóa đĩa ảo với Trình quản lý máy ảo

lá cờ fr

Trong khi sử dụng KVM và Trình quản lý máy ảo, tôi phát hiện ra rằng mình sắp hết dung lượng đĩa trong khi thực hiện như sau:

  1. Trình quản lý máy ảo, Chế độ xem chi tiết, chọn VirtIO Disk 1, nhấp chuột phải và chọn Thêm phần cứng, nhập kích thước.
  2. Chạy VM và kiểm tra.
  3. Tắt máy ảo.
  4. Trình quản lý máy ảo, Chế độ xem chi tiết, chọn VirtIO Disk 2, nhấp chuột phải và chọn Xóa phần cứng.
  5. Trình quản lý máy ảo, Chế độ xem chi tiết, chọn VirtIO Disk 1, nhấp chuột phải và chọn Thêm phần cứng, nhập kích thước khác.
  6. Chạy VM và kiểm tra.
  7. Và lặp lại, xóa đĩa ảo thứ hai và thêm một đĩa mới có kích thước khác.

Sau một thời gian làm việc này, máy chủ báo hết dung lượng và bị treo. Ai! Có lẽ phần cứng ảo đã xóa cũng không bị xóa?

Khởi động lại, tôi đã xóa VM bằng Trình quản lý máy ảo và máy chủ có vẻ ổn nhưng đĩa vẫn còn khá đầy. (và cả Trình quản lý máy ảo cũng trống trong tất cả các máy ảo khác của tôi (yike!), nhưng danh sách này sẽ được lặp lại sau - đối với bất kỳ ai đến đây cũng gặp vấn đề đó, hy vọng điều này cũng đúng với bạn. Ngoài ra, danh sách virsh không cho gì và vẫn làm, điều đó khiến nó trở nên đáng sợ hơn).

Làm cách nào để xóa các đĩa ảo không sử dụng (nếu đó là thứ đang chiếm bộ nhớ)?

Kyle H avatar
lá cờ in
Kiểm tra thư mục /var và sử dụng 'sudo du -sh /var/*' ad-infintium để khám phá cái gì và vị trí trên hệ thống tệp đang chiếm dung lượng. Tôi sử dụng lệnh này mọi lúc cho việc này, nó rất tiện dụng. Nếu bạn trả lời với nội dung đang chiếm dung lượng, tôi có thể cho bạn biết cách khắc phục mọi thứ. Tôi đoán là bạn không xóa những đĩa mà bạn đang tạo từ các nhóm trong KVM
Insideup avatar
lá cờ fr
Tôi đã chạy dòng đó như được đề xuất nhưng không thấy có gì khác thường. Để tham khảo, tôi đang tìm 100-200GB trong các tệp mới. Tôi cũng đã chạy ```du -ah /home/.ecryptfs/ | sắp xếp -rn``` được liệt kê rất nhiều /.Private/ECRYPTFS_FNEK_ENCRYPTED. tệp, bắt đầu từ khoảng 1020K (lớn nhất). Tôi không biết liệu có nhiều thứ như vậy có phải là điển hình hay không và liệu chúng có được liên kết với KVM hay không. Bất chấp điều đó, làm cách nào để xóa các ổ đĩa mà tôi đang tạo bằng Trình quản lý Máy ảo?
Insideup avatar
lá cờ fr
@KyleH quên gắn thẻ bạn trong phản hồi của tôi ở trên
Kyle H avatar
lá cờ in
Xin lỗi, @Insideup, tôi không đủ rõ ràng. Theo ad infintium, ý tôi là tiếp tục chạy đi chạy lại lệnh đó để giúp thu hẹp vị trí các tệp đang chiếm nhiều dung lượng nhất. Ví dụ: `du -sh /*` sẽ hiển thị kích thước của các thư mục trong hệ thống tệp. Sử dụng điều này, bạn có thể suy ra nhánh nào tắt gốc mà tất cả các tệp lớn nhất của bạn được lưu giữ. Sau đó, ví dụ: nếu /var là nơi chứa các tệp lớn nhất của bạn thì bạn sẽ chạy `du -sh /var/*` để xem tất cả các kích thước tệp/thư mục tắt /var và sau đó bạn có thể thấy nhánh lớn nhất theo cách đó. Chỉ cần tiếp tục làm theo breadcrumbs của lệnh đó :)
Insideup avatar
lá cờ fr
@KyleH. Cảm ơn bạn đã giải thích thêm. Tôi bối rối về lý do tại sao các số Nautilus cho nhà biểu thị một bộ giá trị khác với thiết bị đầu cuối với ```du -sh /home/*``` , cho thấy bộ nhớ được sử dụng gấp 3 lần như được chỉ định bởi Nautilus.
Kyle H avatar
lá cờ in
Lệnh du cung cấp cho bạn tổng dung lượng tích lũy mà các tệp đang chiếm trong thư mục hiện tại và bao gồm tất cả các thư mục con. du giống như đĩa được sử dụng. lấy các thư mục làm đầu vào, nó cung cấp cho bạn tổng kích thước của thư mục hiện tại và sau đó là tất cả các kích thước thư mục con. nautilus có thể chỉ cung cấp kích thước của thư mục hiện tại bạn đang ở. hy vọng điều đó sẽ giải thích rõ hơn cho bạn. Tôi gặp khó khăn trong việc suy nghĩ qua tin nhắn vì chấn thương sọ não vào năm 2007. vui lòng cho tôi biết nếu bạn cần làm rõ thêm :) @Insideup
Insideup avatar
lá cờ fr
@KyleH Tổn thương não nghe có vẻ khó. BTW, tôi sẽ không biết. Vì vậy, tôi nghĩ rằng bạn đúng về các hồ bơi. ```du -shx /home/*``` xuất kích thước lớn hơn tổng nội dung bằng ```du -sx * | awk '{in $1}' | awk '{total+=$1} END{print total}' ```, điều này có vẻ khó hiểu. Nhưng tôi tình cờ thấy ```tìm thấy. -type f -printf "%s\t%p\n" | sắp xếp -n | tail -10``` để liệt kê 10 tệp lớn nhất, xuất ra một danh sách bao gồm một số ```./.local/share/libvirt/images/VM_NAME.qcow2``` (có thể là các nhóm). Vì vậy, tôi đang nghiên cứu về hồ bơi bây giờ. Chỉ muốn cập nhật chủ đề và nói lời cảm ơn.
Điểm:0
lá cờ fr

I was able to recover lost disk space in the following way:

In the Virtual Machine Manager:

  1. File > New Virtual Machine > Choose how you would like to install the operating system : Local install media > Choose ISO or CDROM install media and choose BROWSE.
  2. In default Filesystem Directory pane, I was able to delete unused qcow2 volumes by highlighting them and selecting the red "do not"-style button.

du -shx /home/* and checking Nautilus verified that disk space has been recovered.

In summary, if you are removing VirtIO disks in the Details view of your VM with Virtual Machine Manager, be sure to remove the unused qcow2 files in a separate action, as described above, in order to recover memory.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.