Virtualbox'taki tüm fotoğraflar nasıl silinir?


1

Şimdiye kadar her zaman kaydedilmiş ve makineyi anlık görüntüden yükledim, ancak SSD diskim artık dolu ve hiçbir şey yapamıyorum. Anlık görüntüler klasörü 70 GB kullanıyor ve şimdi yapmak istediğim, tüm anlık görüntüleri silmek ve makineyi her zaman kapatıp ardından anlık görüntüleri açmadan açmak. Son anlık görüntü durumunu makineye yüklemek ve tüm anlık görüntüleri silmek için herhangi bir yolu var mı?


VirtualBox'u çalıştırdığınız ana işletim sistemi nedir?
adric

Yanıtlar:


2

Tüm anlık görüntüleri silme yeteneği Oracle’da istendi geliştirme ve amp; hata izci ve ayrıca Virtualbox forumları . Ne yazık ki, AFAIK, bunu yapmak hala mümkün değil; kutudan dışarı.

Bununla birlikte, bir çözüm var!

Bazı Python ve XAML kaynak kodları şeklinde: VirtualBox Anlık Görüntü Silme GUI .

Bunu bir .exe Çalıştırmak için dosya. Bunun nasıl yapılacağına dair bilgi Stack Overflow'ta bulunabilir: Bir IronPython WPF projesini hayata geçirmek için derlemek .

Aracın yazarı, OS X ve Linux ana bilgisayarlarıyla da uyumlu olacağına inanıyor.


harika açıkladı ama ben mac var :)
iWizard

@CroiOS IronPython, Mac için de Mono biçiminde mevcuttur: ironpython.net/download
Danny Beckett

1
@iWizard 5 yıl sonra hala bununla ilgileniyor musunuz? Cevabımı aşağıya bakın
Otheus

0

Bu cevap işe yarıyor, ancak GUI alternatifinden biraz daha kaba (5 yıl sonra hala Windows dışında hiçbir şey üzerinde çalışılmıyor). Bu, BSD, Linux, Mac üzerinde çalışacak, ancak Windows (Cygwin olmadan) üzerinde çalışacaktır. ** Kendi sorumluluğunuzdadır **

DEBUG=true; PROMPT=true

vbox_delete_all_snapshots() { 
  vboxmanage snapshot "$1" list | 
    tac |perl -lane 'print $1 if /UUID: ([a-z0-9-]+)/' |
    xargs ${PROMPT:+-p} -n1 ${DEBUG:+echo} vboxmanage snapshot "$1" delete
  if $DEBUG && [ $? = 0 ] ; then
    echo "The above commands were NOT run. Unset DEBUG (and PROMPT if you feel lucky) to do so."
  fi
}
read -p"Enter the name of the VM (or its ID): " vmname; vbox_delete_all_snapshots "$vmname"

Uyarılar

  • Anlık görüntü yoksa, Linux şikayet edecek. Linux / GNU kullanıyorsanız, -r seçenek xargs komuta
  • Gerçekten çalıştırmak için komutları yürütün unset DEBUG . Komutları her biri için sorulmadan çalıştırmak için, yürüt unset PROMPT.
  • Bu, normal bir "ağaç" ağacını idare etmelidir, ancak yalnızca her anlık görüntünün tam olarak 0 veya 1 çocuğu olduğu durumlarda test ettim.

Örnek çıktı

Deleting snapshot 'B5' (a02cb9e8-c5be-425d-9bcd-806d72e5a083)
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Deleting snapshot 'B4' (422b29b8-cf79-4c92-a415-a08c1d3dd5a0)
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Deleting snapshot 'B3' (c1ed469f-ffc3-4cb8-81fe-bbf6581e5858)
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Deleting snapshot 'b2' (c0fa9d90-6293-46e5-bcd7-25f2b36f95c4)
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Deleting snapshot 'B1' (894147cb-2cc0-48e3-86c7-bec156da762a)
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Deleting snapshot 'test' (44a69565-1354-4b98-a2cf-64fd7caa6c56)
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.