VirtualBox Sabit disk kaydedilemiyor zaten mevcut


151

VM_1_Ubuntu.vdi sanal disk dosyası oluşturdum . Sonra başka bir klasöre taşıdım. VM ayarlarını güncellemeye çalıştım (sanal makineye sağ tıklayın -> ayarlar -> Depolama -> Denetleyici SATA sekmesi, VM_1_Ubuntu.vdi yolu). Yeni bir yol ayarlamak istedim.

Sabit disk kaydedilemiyor zaten var diyor

Yanıtlar:


220

Bir çözüm buldum

Dosya -> Sanal Medya Yöneticisi -> Mevcut görüntüler kaldırıldı (not, bunları yalnızca kayıt defterinden kaldırdım).

Bu adımları izledim.

http://www.webdesignblog.asia/software/virtualbox-moving-vdi-file-re-linking-guest/#sthash.1QOHeiw5.dpbs

Bundan sonra VM ayarlarındaki yolu güncelleyebilirim.


2
Diskin depolandığı sürücü kullanılamıyorsa, önce VM ve Delete (Ctrl + D) disklerini bırakın. Aksi takdirde diski serbest bırakmadan önce silemezsiniz. Bundan sonra Sanal Makine'nin yukarıdaki bağlantı veya Aç "Ayarlar" bölümündeki adımları izleyin, "Depolama" bölümüne gidin, "Ek Ekle" yi tıklayın, "Sabit Disk Ekle" ve "Mevcut diski seç" i seçin, ardından vdi dosyasını seçin ve yapılır.
Syed Nasir Abbas

1
kaldır düğmesinin gri görünmemesi için tüm anlık görüntüleri silmeniz gerekir.
Rishi

150

Şu komutu kullanarak VDI dosyasındaki UUID'yi değiştirmek mümkündür:

 VBoxManage internalcommands sethduuid <file.vdi>

Bu komutun dosyaya yeni bir "rastgele" UUID atadığı görülüyor. Bununla ilgili çok fazla belge yok.


2
İhtiyaçlarım için mükemmel (sanal bir sabit diski yeniden boyutlandırmak, taşımadan çalışma değildi).
shiri

3
VBoxManage benim için "C: \ Program Files \ Oracle \ VirtualBox" bir exe olduğunu, bu yüzden sadece bir cmd penceresinden çalıştırın.
Giles

1
Bir temel işletim sistemi görüntüsüne sahip olduğunuzda ve tabanın kendisini değiştirmek zorunda kalmadan taban kopyalarına birden çok uygulama yüklemek için bir çözüm yapmak istediğinizde bu ideal çözümdür.
Jersey_Guy

Bir sürücüyü yeniden boyutlandırmama yardımcı oldu
Zumteufel

Bu çözüm ayrıca VM'yi başka bir yere kopyaladığım, orijinali VirtualBox'tan çıkardığım ve diski sıkıştırmaya çalıştığım bir durumu da çözdü. Komut: $ VBoxManage modifymedium Windows \ 7 \ Professional.vdi --compact Hata: VBoxManage: hata: Sabit disk kaydedilemiyor '/ Users / c / VirtualBox VMs / Windows 7 Professional / Windows 7 Professional.vdi' {a510ee0d- 2cef-47db-b25f-acae9e341d45} UUID {a510ee0d-2cef-47db-b25f-acae9e341d45} ile sabit disk '/ Cilt / ramdiskin / Windows 7 Professional / Windows 7 Professional.vdi' zaten mevcut çünkü
EmpathicSage

27
  1. Oracle VM VirtualBox Manager'dan Dosya'yı seçin
  2. Sanal Medya Yöneticisi
  3. Sabit diskler sekmesinden dosyayı (sarı ile vurgulanmış) kaldırın.

7

Virtual Media Manager'ı (benim durumumda) kullanarak bir sabit disk dosyasının yolunu kaldırma veya değiştirme olanağı yoksa:

  1. Herhangi bir metin düzenleyicisinde ' .vbox' ve ' .vbox-prev' (varsa) dosyalarını açın.
  2. 'HardDisk' öğesinin 'location' özelliğini yolunuza düzenleyin, örneğin: "d: /VM/VirtualBox/Win10/Win10.vmdk" ( ekran görüntüsü ).

4

Bazı durumlarda, önce Release, ardından Remove ve Virtual Media Manager ile Yeniden Ekleme gereksinimleriniz


3

1 - '.vbox' ve '.vbox-prev' (varsa) dosyalarını herhangi bir metin düzenleyicisinde açın ve HardDisk uuid'in ilk karakterini değiştirin (6. adımda bu değişikliği geri almak için not alın)

Misal: nano /home/virtualbox/WindowsServer/WindowsServer.vbox

Değişiklik:

<HardDisks>
        <HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

Kime:

<HardDisks>
        <HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

2 - Yeniden başlatma makinesi

4 - Sanal Makineyi Durdur (başlatılmışsa)

5 - Terminalde:

su vbox
cd /home/virtualbox/WindowsServer/
VBoxManage modifyhd WindowsServer.vdi --resize SIZE
exit
exit

Megabayt cinsinden bir sayı için SIZE boyutunu değiştirin, örnek 80000 (80 GB)

6 - '.vbox' ve '.vbox-prev' (varsa) dosyalarını herhangi bir metin düzenleyicisinde tekrar açın ve HardDisk uuid'in ilk karakterini orijinal değerle değiştirin

Misal: nano /home/virtualbox/WindowsServer/WindowsServer.vbox

Değişiklik:

<HardDisks>
        <HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

Kime:

<HardDisks>
        <HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

7 - Yeniden başlatma makinesi


3

Buradaki önerileri gerçekten takdir ediyorum. Impaler'in ve Oleg'in yorumları çözümümü bir araya getirmeme yardımcı oldu.

VBoxManage CLI kullanın. Seçenekli bir changemedium komutu var --setlocation.

VBox GUI'yi açmanızı öneririm (VM VirtualBox Manager 6.0'da)
- "Sanal Medya Yöneticisi" ni seçin (Dosya menüsünü kullandım)
- size bu hatayı veren disk için "Bilgi" düğmesini seçin
- UUID'yi kopyaladım
Not: sonraki adımdan önce "Depolama" ayarından kontrol edin.
- komut isteminizi açın ve .vdi dosyasının konumuna gidin
Seçeneklerin listesini görmek için VBoxMange yazmak iyi bir fikirdir, ancak bu çalıştırılacak komuttur:

VBoxManage modifymedium[buraya orta tür girin] [UUID] --setlocation[.vdi dosyasının tam yolu]

Son olarak, kontrol cihazını herhangi bir VM'ye (tercihen düzeltmek istediğinize) yeniden takın.


0

Benim için çalışan çözüm şöyledir:

  1. VirtualBox Manager'ın çalışmadığından emin olun.
  2. Dosyaları yedekleyin ~\.VirtualBox\VirtualBox.xmlve ~\.VirtualBox\VirtualBox.xml-prev.
  3. <HardDisks>...</HardDisks>Yinelenen girişi kaldırmak için bölümü değiştirmek için bu dosyaları düzenleyin <HardDisk />.
  4. Şimdi VirtualBox Manager'ı çalıştırın.

Misal:

  <HardDisks>
    <HardDisk uuid="{38f266bd-0959-4caf-a0de-27ac9d52e3663}" location="~/VirtualBox VMs/VM1/box-disk001.vmdk" format="VMDK" type="Normal"/>
    <HardDisk uuid="{a6708d79-7393-4d96-89da-2539f75c5465e}" location="~/VirtualBox VMs/VM2/box-disk001.vmdk" format="VMDK" type="Normal"/>
    <HardDisk uuid="{bdce5d4e-9a1c-4f57-acfd-e2acfc8920552}" location="~/VirtualBox VMs/VM2/box-disk001.vmdk" format="VMDK" type="Normal"/>
  </HardDisks>

Yukarıdaki parçada, son iki girişin aynı VM'ye atıfta bulunduğunu ancak farklı uuid'lere sahip olduğunu unutmayın. Bunlardan biri geçersiz ve kaldırılması gerekiyor. Hangisinin geçersiz olduğu isabet ve deneme ile bulunabilir - önce ikinci girişi kaldırın ve deneyin; eğer işe yaramazsa, üçüncü girişi kaldırın.


0

Günlerce uğraştıktan sonra nihayet mükemmel çalışan bir çözüm buldu.

Mac OS ~ / Library klasörünü açın (ana dizininizde) ve VirtulBox klasörünü silin. Bu, tüm yapılandırmaları kaldıracak ve sanal kutuyu tekrar başlatabilirsiniz!

Diğerleri ana dizininizde .virtualbox klasörünü arar. Kaldır ve açık VirtualBox sorununuzu çözmelidir.

Alkış !!

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.