Puncte:0

Cum să recuperez spațiu pe disc gazdă? Pierdut cu KVM fără memorie în timp ce adăugați și eliminați discuri virtuale cu Virtual Machine Manager

drapel fr

În timp ce foloseam KVM și Virtual Machine Manager, am descoperit că rămâneam fără spațiu pe disc, în timp ce făceam următoarele:

  1. Virtual Machine Manager, vizualizare detalii, selectați VirtIO Disk 1, faceți clic dreapta și selectați Add Hardware, introduceți o dimensiune.
  2. Rulați VM și testați.
  3. Opriți VM-ul.
  4. Virtual Machine Manager, vizualizare Detalii, selectați VirtIO Disk 2, faceți clic dreapta și selectați Eliminare hardware.
  5. Virtual Machine Manager, vizualizare Detalii, selectați VirtIO Disk 1, faceți clic dreapta și selectați Add Hardware, introduceți o dimensiune diferită.
  6. Rulați VM și testați.
  7. Și repetați, eliminând al doilea disc virtual și adăugând unul nou, care are o dimensiune diferită.

După un timp de a face acest lucru, gazda raportează că rămâne fără spațiu și se blochează. Aeigh! Poate că hardware-ul virtual eliminat nu a fost, de asemenea, șters?

Repornind, am șters VM folosind Virtual Machine Manager și gazda pare fericită, dar discul este încă destul de plin. (și, de asemenea, Virtual Machine Manager a fost gol de toate celelalte VM-uri ale mele (da!), dar lista a fost repopulată mai târziu - pentru oricine vine aici cu această problemă, sperăm că acest lucru va fi adevărat și pentru tine. De asemenea, lista virsh nu a dat nimic și încă face, ceea ce a făcut-o foarte înfricoșătoare).

Cum elimin discurile virtuale neutilizate (dacă asta ocupă memoria)?

Kyle H avatar
drapel in
Verificați directorul /var și utilizați „sudo du -sh /var/*” ad-infintium pentru a descoperi ce și unde pe sistemul de fișiere ocupă spațiu. Folosesc această comandă tot timpul pentru asta, este la îndemână. Dacă răspundeți cu ce ocupă spațiu, s-ar putea să vă spun cum să remediați lucrurile. Bănuiesc că nu ștergeți acele discuri pe care le creați din pool-urile din KVM
Insideup avatar
drapel fr
Am rulat acea linie așa cum am sugerat, dar nu am văzut că nimic nu este ieșit din comun. Pentru referință, caut 100-200 GB în fișiere noi. Am rulat și ```du -ah /home/.ecryptfs/ | sort -rn``` care a enumerat foarte multe /.Private/ECRYPTFS_FNEK_ENCRYPTED. fișiere, începând cu aproximativ 1020K (cel mai mare). Nu știu dacă este tipic să aveți atât de multe dintre acestea și dacă sunt asociate cu KVM. Indiferent, cum aș proceda pentru a șterge discurile pe care le creez cu Virtual Machine Manager?
Insideup avatar
drapel fr
@KyleH a uitat să te eticheteze în răspunsul meu de mai sus
Kyle H avatar
drapel in
Scuze, @Insideup, nu am fost suficient de clar. Prin ad infintium am vrut să continui să rulezi acea comandă din nou și din nou pentru a ajuta la restrângerea unde se află fișierele care ocupă cel mai mult spațiu. De exemplu, `du -sh /*` ar arăta dimensiunile directoarelor din sistemul de fișiere. Folosind acest lucru, puteți deduce în ce ramură sunt păstrate toate fișierele dvs. cele mai mari. Apoi, de exemplu, dacă /var era unde se aflau cele mai mari fișiere, atunci ați rula `du -sh /var/*` pentru a vedea toate dimensiunile fișierelor/directoarelor din /var și apoi ați putea vedea cea mai mare ramură în acest fel. Continuați să urmați pesmeturile acelei comenzi :)
Insideup avatar
drapel fr
@KyleH. Mulțumesc pentru explicația suplimentară. Sunt confuz de ce numerele Nautilus pentru home indică un set diferit de valori decât terminalul cu ```du -sh /home/*``` , care arată de 3 ori mai multă memorie utilizată decât cea indicată de Nautilus.
Kyle H avatar
drapel in
Comanda du vă oferă spațiul total acumulat pe care fișierele îl ocupă în directorul curent și toate subdirectoarele inclusiv. du este ca un disc folosit. luând foldere pentru introducere, vă oferă dimensiunea totală a directorului curent și apoi dimensiunile tuturor subdirectoarelor. nautilus oferă probabil doar dimensiunea folderului curent în care vă aflați. Sperăm că asta vă explică mai bine. Am probleme să-mi transmit gândurile prin mesaj din cauza unei leziuni cerebrale în 2007. Vă rog să-mi spuneți dacă aveți nevoie de clarificări suplimentare :) @Insideup
Insideup avatar
drapel fr
@KyleH Leziunile cerebrale sună dificil. BTW, nu aș fi știut. Deci cred că ai dreptate în privința piscinelor. ```du -shx /home/*``` scoate o dimensiune mai mare decât totalizarea conținutului cu ```du -sx * | awk „{printează $1}” | awk '{total+=$1} END{print total}' ```, care pare confuz. Dar am dat peste ```găsește . -type f -printf „%s\t%p\n” | sortare -n | tail -10``` pentru a lista cele mai mari 10 fișiere, care scot o listă care include mai multe ```./.local/share/libvirt/images/VM_NAME.qcow2``` (care pot fi pool-uri). Așa că acum studiez despre piscine. Am vrut doar să actualizez threadul și să-ți mulțumesc.
Puncte:0
drapel 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.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.