Di Windows 7, saya mengatur VM Windows 7 lainnya di VirtualBox. Itu bekerja dengan baik. Kemudian, saya perlu meningkatkan ukuran HD VHD. Jadi, saya menggunakan utilitas VBoxManage untuk melakukan itu dengan komentar berikut:
VBoxManage modifyhd "c:\VMs\Win7.vhd" --resize 30000
Kemudian, saya mencoba menjalankan VM lagi tetapi tidak bisa di-boot dan memberi saya kesalahan berikut:
FATAL: Tidak ditemukan media yang dapat di-boot! Sistem dihentikan.
Kemudian, saya mencoba melihat apa yang terjadi di dalam VHD dan mencoba untuk melampirkannya di dalam Device Management dan dikatakan tidak dapat dilampirkan karena file atau direktori rusak dan tidak dapat dibaca .
Tahu apa yang salah di sini dan bagaimana saya bisa menyimpan VM saya di dalam file VHD itu?
windows-7
windows
virtualbox
virtualization
vhd
tugberk
sumber
sumber
Jawaban:
Sayangnya dokumentasi VirtualBox untuk opsi VBoxManage --resize menyesatkan. Anda tidak bisa hanya meningkatkan ukuran gambar disk dan semuanya berfungsi dengan baik. Informasi partisi disk di dalam gambar harus disesuaikan sehingga sistem operasi tamu mengetahui tata letak "drive" yang disimulasikan gambar disk. Anda melakukan penyesuaian ini dengan mengunduh image CD yang dapat di-boot yang memiliki editor partisi dan mem-boot VM ke CD itu. Anda kemudian menggunakan editor partisi untuk menyesuaikan partisi image disk untuk menggunakan ruang yang ditambahkan.
Ada luput prosedur yang bagus di sini ; lewati saja ke langkah 4.
sumber
modifyhd
merusak drive yang tidak dapat diperbaiki?Saya memiliki masalah yang sama
Referensi: http://tips.kaali.co.uk/2012/03/16/expand-or-increase-the-size-of-virtual-box-vdi-dis/
sumber
Saya memiliki masalah yang sama dan saya berhasil mengambil data menggunakan LiveCD GParted
Setelah itu Anda dapat mematikan Mesin Virtual dan memasang VHD pada Windows Device Manager.
sumber
Di sini mereka menjelaskan masalahnya (dalam bahasa Spanyol)
Ringkasan:
Sebuah. "vboxmanage modifiedhd (resize)" menghasilkan kesalahan di banyak sistem (versi Windows NT5, 9x, Server dan x86). Hasilnya adalah partisi yang rusak, sangat sulit untuk dipulihkan
b. Anda perlu menjalankan "vboxmanage modifiedhd (resize)" (untuk mengubah ukuran VDI) Di jalur yang berisi semua file dan folder yang terkait dengan VDI. Lihatlah gambarnya
Rekomendasi:
Ganti "vboxmanageodifikasihd" dengan "vboxmanage clonehd"
Buat VDI disk virtual baru (Dengan ukuran yang ingin Anda kembangkan). Contoh: Old.vdi punya 50gb. New.vdi buat dengan 100GB
VBoxManage createhd --filename /path/New.vdi --size 100000
Clone dengan perintah berikut:
vboxmanage clonehd /path/Old.vdi /path/New.vdi - ada
Catatan : Kedua VDI seharusnya tidak berada di jalur yang sama
sumber
Perlu dicatat, bahwa saya mendapatkan masalah yang sama persis, yang karena itu saya mengeluarkan perintah modifikasi saat tamu sedang berjalan. Dokumentasi resmi tidak mengatakan apa-apa tentang, bahwa Anda harus menghapus snapshot terlebih dahulu dan tamu itu harus dihentikan.
Rencana saya adalah mengubah ukuran disk ketika mesin sedang berjalan karena saya punya volume dinamis yang juga dapat ditingkatkan dengan cepat. Namun, ini adalah ide yang buruk ketika saya reboot mesin untuk mendapatkan ukuran disk penuh saya dibiarkan dalam kegelapan dengan gambar yang rusak, yang saya tidak dapat mengembalikan bahkan dengan testdisk. Testdisk menemukan partisi tetapi sistem file rusak parah dan tidak dapat diperbaiki.
Jadi maklum:
Saya telah mengulangi prosedur pada mesin saya dengan gambar cadangan dan os tamu dimatikan, ini bekerja dengan baik.
sumber
Saya dapat memulihkan gambar yang rusak oleh bug ini. Tidak seperti Edison, gambar langsung yang disiarkan tidak menemukan apa pun. Inilah yang saya lakukan:
Pertama, karena tampaknya dukungan VBox untuk VHD buggy dan mengerikan, mulailah dengan mengubah VHD menjadi VDI
VBoxManage clonehd foo.vhd --format vdi foo.vdi
. Ketika saya melewatkan langkah ini, saya bisa memulihkan file dari gambar tetapi itu akan "pecah sendiri" lagi setelah beberapa reboot. Saya menduga bug benar-benar mengacaukan file VHD dengan cara yang nantinya saya / O "istirahat" itu ... VBox tampaknya tidak memiliki masalah dengan VDI jadi saya menyerah pada VHD.Boot ke WinPE, Lingkungan Preinstallasi Windows. Cara melakukan ini bisa menjadi artikel tersendiri. Jika Anda tidak terbiasa dengan ini, inilah jalan pintas: Boot dari Windows Setup DVD (Vista atau lebih tinggi) dan tekan shift-F10 setelah GUI muncul, itu akan memberi Anda prompt perintah.
Unduh testdisk , temukan cara untuk memasukkannya ke gambar WinPE Anda (atau USB stick sederhana akan berfungsi), dan jalankan dari lingkungan WinPE. (Catatan: WinPE tidak memiliki WOW64, lapisan kompatibilitas 32-bit untuk aplikasi 32-bit. Karenanya pengaturan WinPE 64-bit saya memerlukan biner testdisk 64-bit.)
Testdisk menemukan partisi dan memulihkannya.
Pada titik ini file telah dipulihkan tetapi bootloader gagal karena beberapa masalah. Pertama saya menggunakan
diskpart
untuk menandai partisi aktif (list disk
,sel disk <disk number>
,sel par 0
,active
). Lebih jauh, tidak akan bisa boot. Kembali ke WinPE dan dihapus\boot
, lalu jalankanbcdboot C:\windows /s C:
untuk menginstal ulang bootloader.Pada akhirnya saya berlari
chkdisk /R
untuk memastikan gambarnya ok. Butuh beberapa jam, tidak menemukan masalah.sumber
Saya memiliki masalah yang sama, GParted tidak mengenali partisi sama sekali, dan itu ditampilkan sebagai ruang yang tidak terisi. Pada titik ini saya mengerti bahwa data bisa saja hilang.
Lalu saya ingat menggunakan testdisk untuk mencari partisi yang hilang pada hard drive, jadi mengapa tidak mencobanya di disk virtual? dan itu berhasil.
Semoga itu bisa membantu seseorang.
sumber