Sanal sabit diskte vhd sabit sürücü yeniden boyutlandırıldıktan sonra önyükleme yapılamıyor


15

Windows 7'de, VirtualBox'ta başka bir Windows 7 VM kurdum. Harika çalıştı. Sonra vhd HD boyutunu arttırmam gerekiyordu. Bu yüzden, aşağıdaki yorum ile bunu yapmak için VBoxManage yardımcı programını kullandım:

VBoxManage modifyhd "c:\VMs\Win7.vhd" --resize 30000

Sonra VM'yi tekrar çalıştırmayı denedim ama önyükleme yapılamıyor ve bana şu hatayı veriyor:

FATAL: Önyüklenebilir ortam bulunamadı! Sistem durdu.

Sonra, VHD içinde neler olup bittiğini görmeye çalıştım ve Aygıt Yönetimi'ne eklemeye çalıştım ve dosya veya dizin bozuk ve okunamaz olduğu için eklenemiyor diyor .

Burada neyin yanlış gittiğini ve VM'imi bu VHD dosyasının içine nasıl kaydedebilirim?


Aynı sorunu yaşadım ve çevrimiçi herhangi bir yararlı çözüm bulamadım, bu yüzden VHD'yi Microsoft'un belgelerine göre elle analiz etmeye başladım. Şu anda, changehd uygulamasında blok ayırma tablosunu genişlettikten sonra ofseti veri bloklarına ayarlamadığı bir hata var gibi görünüyor. Bunu doğrulamak için biraz daha fazla harcama yapmam gerekiyor.
billc.cn

VirtualBox 4.3.10 üzerinde bir .vhd dosyasını yeniden boyutlandırdım. Görünüşe göre sadece blok ayırma tablosu işaretçileri ayarlamak değil, aynı zamanda MBR ve bölüm tablom üzerine yazarak, blok ayırma tablosunu ilk veri bloğuna genişletti. .Vhd dosyalarını yeniden boyutlandırmak için VirtualBox kullanmayın!
Aaron

Yanıtlar:


12

Ne yazık ki VBoxManage --resize seçeneği için VirtualBox belgeleri yanıltıcıdır. Sadece disk görüntüsünün boyutunu artıramaz ve her şeyin düzgün çalışmasını sağlayamazsınız. Görüntüdeki disk bölümü bilgilerinin, konuk işletim sisteminin disk görüntüsünün taklit ettiği "sürücünün" düzenini bilmesi için ayarlanması gerekir. Bu ayarlamayı, üzerinde bölüm düzenleyicisi olan önyüklenebilir bir CD görüntüsü indirerek ve VM'yi bu CD'ye önyükleyerek gerçekleştirirsiniz. Daha sonra, disk görüntüsünün bölümlerini eklenen alanı kullanacak şekilde ayarlamak için bölüm düzenleyicisini kullanırsınız.

Burada prosedürün güzel bir yazımı var ; 4. adıma geçin.


Bu bir serseri. Bu, 3 saatlik çalışmayı attığım anlamına geliyor. Bilgi için teşekkürler.
tugberk

4
Güzel yazmayı takip ettim (vhd'mi yeniden boyutlandırdıktan ve önyükleme yapamadıktan sonra) ve GParted, sabit diskte herhangi bir bölüm göstermedi, sadece 50 konser ayrılmamış alan. Bu modifyhd, sürücüyü onarılamayacak kadar berbat mı demek ?
GSerg


1

Aynı sorunu yaşadım ve GParted LiveCD kullanarak veri almayı başardım

  1. Kopyalanan verileri almak için yeni VHD oluşturun (bölümler ve format oluşturun)
  2. GParted LiveCD'yi indirin ve VirtualBox'ta önyükleme yapın
  3. Cihaz -> Veri Kurtarma Girişimi'ni seçin
  4. Tamam'a tıklayın ve Tara'ya tıkladıktan sonra Görünüm'e tıklayın (/ tmp / gparted-roview-XXXXXX bağlanır)
  5. Terminalde, ikinci VHD'yi takın (sudo mount / dev / sdb1 / mnt)
  6. Dosyaları kopyalayın (sudo cp -R / tmp / gparted-roview-XXXXXX / * / mnt

Bundan sonra Sanal Makineyi kapatabilir ve VHD'yi Windows Aygıt Yöneticisi'ne monte edebilirsiniz.


1

Burada sorunu açıklıyorlar (ispanyolca)

Özet:

a. "vboxmanage modifyhd (resize)" birçok sistemde (Windows NT5, 9x, Server ve x86 sürümleri) hata üretir. Sonuç bozuk bir bölüm, kurtarılması çok zor

b. "Vboxmanage modifyhd (resize)" (VDI'yi yeniden boyutlandırmak için) yürütmeniz gerekir VDI ile ilişkili tüm dosya ve klasörleri içeren yolda. Resme bak

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Öneri:

"Vboxmanage modifyhd" yerine "vboxmanage clonehd" yazın

  1. Yeni bir sanal disk VDI oluşturun (Genişletmek istediğiniz boyutta). Örnek: Old.vdi 50 gb vardı. New.vdi 100GB ile oluştur

    VBoxManage createhd --filename /path/New.vdi --size 100000

  2. Aşağıdaki komutla klonlayın:

    vboxmanage clonehd /path/Old.vdi /path/New.vdi - var

Not : Her iki VDI aynı yolda olmamalıdır

  1. New.vdi dosyasını çalıştırın ve Windows Bilgisayar Yönetimi'ne gidin ve Disk alanını genişletin (boş alanı atayın). Manuel olarak yapmak istemiyorsanız, AOMEI Partition Assistant Standard , GParted ve diğer birçok ücretsiz bölümleme uygulamasını kullanabilirsiniz .

Cevabı güncelle

0

Ben aynı sorun var, ben konuk çalışırken changehd komutunu vermişti nedeniyle, not etmekte fayda var. Resmi belgeler, önce anlık görüntüleri silmeniz ve misafirin durdurulmuş olması gerektiği hakkında hiçbir şey söylemez.

Planım, makine çalışırken diski yeniden boyutlandırmaktı, çünkü anında da artırılabilecek dinamik bir birim var. Ancak, karanlıkta bıraktığım tam disk boyutunu almak için makineyi yeniden başlattığımda, testdisk ile bile geri yükleyemediğim için bu kötü bir fikirdi. Testdisk bölümleri bulur, ancak dosya sistemi bozuktur ve onarılamaz.

Bu yüzden tavsiye olun:

  1. Tüm Anlık Görüntüleri Temel Görüntüye Birleştirin
  2. Konuk İşletim Sistemini Kapat

Yedek resim ile makinemdeki prosedürü tekrarladım ve konuk işletim sistemi kapatılıyor, bu iyi çalışıyor.


0

Bu hata tarafından kırılan bir görüntüyü kurtarabildim. Edison'un aksine, canlı görüntü hiçbir şey bulamadı. İşte yaptım:

  • Birincisi, görünüşe göre VHD için VBox desteği buggy ve korkunç olduğundan, VHD'yi bir VDI'ye dönüştürerek başlayın VBoxManage clonehd foo.vhd --format vdi foo.vdi. Bu adımı atladığımda, görüntüdeki dosyaları kurtarabilirdim, ancak birkaç yeniden başlatmadan sonra tekrar "kendini kırar". Ben hata gerçekten daha sonra I / O "yeniden tatili" bir şekilde VHD dosyasını berbat tahmin ... VBox VDI bu sorunları var gibi görünmüyor bu yüzden VHD vazgeçti.

  • Windows Önyükleme Ortamı olan WinPE'ye önyükleme yapın. Bunun nasıl yapılacağı kendi başına bir makale olabilir. Buna aşina değilseniz bir kısayol: Windows Kurulum DVD'sinden (Vista veya üstü) önyükleme yapın ve GUI geldiğinde shift-F10 tuşuna basın, size bir komut istemi verecektir.

  • Test diskini indirin , WinPE görüntünüze aktarmanın bir yolunu bulun (veya basit bir USB çubuğu işe yarayabilir) ve WinPE ortamından çalıştırın. (Not: WinPE, 32 bit uygulamalar için 32 bit uyumluluk katmanı olan WOW64'ten yoksundur. Bu nedenle 64 bit WinPE kurulumumda 64 bit test diski ikili dosyası gerekiyordu.)

  • Testdisk bölümleri buldu ve geri yükledi.

  • Bu noktada dosyalar kurtarıldı, ancak önyükleyici çeşitli sorunlar için başarısız oldu. İlk kullandığım diskpartaktif olarak bölümü işaretleme ( list disk, sel disk <disk number>, sel par 0, active). Daha da ileri, önyükleme olmaz. WinPE'ye geri döndü ve silindikten \bootsonra bcdboot C:\windows /s C:önyükleyiciyi yeniden yüklemek için koştu .

  • Sonunda chkdisk /Rgörüntünün iyi olduğundan emin olmak için koştum . Birkaç saat sürdü, herhangi bir sorun bulamadı.


-1

Aynı sorunu yaşadım, GParted bölümleri hiç tanımadı ve ayrılmamış alan olarak gösterildi. Bu noktada verilerin kaybolabileceğini anladım.

Sonra sabit disklerde kayıp bölümü aramak için test diskini kullandığımı hatırladım, neden sanal disklerde denemiyorsunuz? ve işe yaradı.

  1. GParted'ten önyükleme, bu yanıtı yazarken GParted'in içinde "testdisk" vardı. Terminali çalıştırın, "sudo testdisk / dev / sda" ya da bilgisayarınızda görünen her şeyi çalıştırın. Tüm diskleri göstermek için "sudo fdisk -l" komutunu çalıştırın.
  2. Bölümleme Tablosunu analiz edin, hala ilk sektörlerde olduğu için bölümü hemen keşfedecektir. Yeni bölüm, tablo yazın ve ardından bu bağlantıda belirtildiği gibi kurtarmaya devam etmek için GParted ile devam edin: http://www.howtogeek.com/124622/how-to-enlarge-a-virtual-machines-disk-in-virtualbox -veya-boot /
  3. Bunu bir daha yapmak istediğinizde, önce VDISK'inizin bir kopyasını alın.
  4. Aşağıdaki linkte yeni VHD oluşturduklarını ve sonra --existing ile klonladıklarını fark ettim: http://tips.kaali.co.uk/2012/03/16/expand-or-increase-the-size-of-virtual- box-vdi-dis / Henüz denemedim, ancak yukarıdaki talimatlarla diskimi kurtardım.

Umarım bu birine yardımcı olur.


Bağlantı verilen sayfalar değişirse cevap geçersiz olabileceğinden, lütfen yanıtın önemli kısımlarını referans bağlantılarından alıntılayın.
DavidPostill
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.