Puncte:0

Nu se poate recupera spațiu pe discul vbox

drapel cn

Folosesc caseta virtuală în Ubuntu 21.04 pentru a crea VM și a testa. Am o mașină virtuală care folosea aproximativ 70 GB de date. aceste date au fost folosite de pe un disc suplimentar. ca mai jos:

puneet@puneet-PowerEdge-T30:/mnt/VMs/vms/mx19-102$ pwd
/mnt/VMs/vms/mx19-102
puneet@puneet-PowerEdge-T30:/mnt/VMs/vms/mx19-102$ du -sh *
772K jurnaluri
69G mx19-102_1.vdi
8.0K mx19-102.vbox
8.0K mx19-102.vbox-prev
9.9G mx19-102.vdi
Instantanee 808K
puneet@puneet-PowerEdge-T30:/mnt/VMs/vms/mx19-102$

spațiul maxim este ocupat de mx19-102_1.vdi în sistemul gazdă, în timp ce în realitate nu este utilizat.

puneet@mx:~
$ lsblk
NUME MAJ:MIN RM DIMENSIUNE RO TIP PUNCT DE MONTARE
sda 8:0 0 30G 0 disc
ââsda1 8:1 0 28G 0 parte /
ââsda2 8:2 0 2G 0 parte [SWAP]
sdb 8:16 0 168.8G 0 disc
ââsdb1 8:17 0 168.8G 0 parte /media/data
sr0 11:0 1 1024M 0 rom
puneet@mx:~
$ df -h
Filesystem Size Used Avail Use% Montat pe
udev 964M 0 964M 0% /dev
tmpfs 200M 2.3M 198M 2% /run
/dev/sda1 28G 7.7G 19G 30% /
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 809M 76K 809M 1% /dev/shm
/dev/sdb1 169G 17M 167G 1% /media/data
cgroup 12K 0 12K 0% /sys/fs/cgroup
tmpfs 200M 4.0K 200M 1% /run/user/118
tmpfs 200M 0 200M 0% /run/user/1000
puneet@mx:~
$

Informații despre disc:

UUID părinte: bază
Stare: citit blocat
Tip: normal (de bază)
Locație: /mnt/VMs/vms/mx19-102/mx19-102_1.vdi
Format de stocare: VDI
Varianta de format: dinamic implicit
Capacitate: 172785 MBytes
Dimensiune pe disc: 70236 MB

Există vreo modalitate prin care pot recupera spațiu în sistemul gazdă.

David avatar
drapel cn
Nu există Ubuntu 21, deci ce folosești?
Puneet Dixit avatar
drapel cn
Este Ubuntu 21.04. Am actualizat la fel în interogarea mea.
drapel in
Imaginile VDI pot doar să crească. Pentru a-l „micșora”, trebuie să copiați fiecare lucru într-un fișier nou. Procesul complet este descris de ex. aici https://superuser.com/questions/529149/how-to-compact-virtualboxs-vdi-file-size
Puncte:0
drapel in

Micsorarea a .vdi este destul de simplu, dar va necesita să „umpleți dispozitivul la capacitate” în mod intenționat. Procesul de bază funcționează astfel:

  1. Dezinstalați orice aplicație și ștergeți toate fișierele de care este posibil să nu mai aveți nevoie
  2. Creați un fișier gigant format din zerouri pe dispozitivul de stocare pe care doriți să îl micșorați
  3. Lăsați fișierul să umple întregul dispozitiv (acest lucru nu va consuma de fapt toate datele de pe sistemul gazdă)
  4. Ștergeți fișierul
  5. Închideți VM-ul
  6. Micșorați .vdi fișiere

Pare multă muncă, dar, după una sau două analize, veți vedea că există o modalitate semi-ușoară de a automatiza acest lucru în doi pași, dacă sunteți atât de înclinat.

Deci haideți să începem să o facem „pe cale lungă”:

  1. Pe VM, deschideți un terminal (sau SSH în)
  2. Presupunând că ați eliminat deja tot ceea ce nu aveți nevoie, creați un fișier mare de zerouri:
    sudo dd if=/dev/zero of=/bigzero bs=4096k
    
  3. Lăsați mașina să rămână fără spațiu pe acel dispozitiv de stocare, ceea ce va avea ca rezultat dd raportarea unei erori
  4. Ștergeți fișierul
    sudo rm -f /bigzero
    
  5. Închideți VM-ul

Acum, pe gazdă, procedați astfel:

  1. Deschideți un terminal (dacă unul nu este deja deschis)
  2. Navigați la directorul cu .vdi:
    cd /mnt/VMs/vms/mx19-102
    
    Notă: Tu nu nevoie să fie în același director, dar facilitează verificarea dimensiunii reduse a fișierului după operația viitoare.
  3. Micșorați .vdi:
    VBoxManage modifymedium disc mx19-102_1.vdi --compact 
    
    Veți vedea progresul pe măsură ce instrumentul arată starea de finalizare a acestuia astfel:
    0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
    
  4. Verificați rezultatele:
    du -sh *
    772K jurnaluri
    30G mx19-102_1.vdi
    8.0K mx19-102.vbox
    8.0K mx19-102.vbox-prev
    9.9G mx19-102.vdi
    Instantanee 808K
    

Sunt destul de multe operații utile acea modificare mediu activează dacă trebuie vreodată să modificați un atribut al dispozitivului de stocare virtuală.

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.