Bagaimana saya bisa mengkloning hard drive langsung ke gambar vdi

37

Saya ingin membuat gambar VirtualBox .vdi dari hard drive saya.

Saya telah menemukan howto online yang menjelaskan melakukan ini dengan terlebih dahulu menggunakan DD untuk membuat gambar .raw, kemudian menggunakan VBoxManage untuk mengubah .raw ke .vdi. JADI, jika HD saya adalah 1 TB, proses ini (sementara) membutuhkan ruang 2TB, untuk menyimpan .raw dan .vdi.

Saya hanya memiliki sedikit lebih dari 1TB ruang kosong. Apakah ada cara untuk membuat gambar .vdi dari hard drive, tanpa terlebih dahulu harus membuat gambar .raw?

SuperElectric
sumber
Ini berisiko, tetapi jika Anda memiliki hard drive yang Anda inginkan untuk P2V, maka Anda dapat membuat gambar pada drive cadangan Anda dengan sekitar 1TB Gratis. Kemudian format drive asli Anda dan salin file RAW ke drive asli. Kemudian konversikan RAW ke VDI kembali ke drive utama Anda. Namun, jika itu kacau (bisa terjadi) maka Anda terjebak dengan Gambar RAW dan tidak ada yang asli.
kobaltz
@ Kolbatz Saya mempertimbangkan ini, tapi saya pikir itu memiliki kemungkinan kegagalan yang tinggi. Ketika saya gambar hard drive, file .raw yang dihasilkan adalah ukuran hard drive. Tetapi sebelum menyalin file kembali ke drive asli, saya harus memberikan drive itu sistem file. Ini melibatkan penulisan beberapa metadata ke drive, sehingga tidak cukup ruang untuk menyimpan file berukuran drive.
SuperElectric

Jawaban:

53

Anda dapat langsung membuat gambar dengan VBoxManage convertfromraw. Pertama, lepaskan perangkat, lalu:

VBoxManage convertfromraw /dev/sda MyImage.vdi --format VDI

Ganti /dev/sdadengan disk atau partisi apa pun yang ingin Anda kloning.

Anda mungkin perlu melakukan ini sebagai root untuk mendapatkan akses ke perangkat. Jika demikian, maka Anda harus mengubah kepemilikan gambar yang sudah jadi.

pengguna235224
sumber
2
Bekerja dengan indah dan keluar dari kotak pada OSX ketika Anda menginstal VirtualBox. Terima kasih telah menunjukkan solusi ini
JosFabre
8

Saya mencoba solusi yang diterima tetapi bagi saya itu gagal:

# VBoxManage convertfromraw /dev/sdg /path/to/file.vdi --format VDI
Converting from raw image file="/dev/sdg" to file="/path/to/file.vdi"...
Creating dynamic image with size 0 bytes (0MB)...
VBoxManage: error: Cannot create the disk image "/path/to/file.vdi": VERR_INVALID_PARAMETER

Mungkin tidak dapat mendeteksi ukurannya karena disk terpasang melalui USB?

Jadi alih-alih saya mendapatkan ukuran disk fdisk -l

Disk /dev/sdg: 160.0 GB, 160041885696 bytes

Dan kemudian saya menggunakan bentuk stdin dari convertfromraw

# dd if=/dev/sdg | VBoxManage convertfromraw stdin /path/to/file.vdi 160041885696 --format VDI
Converting from raw image file="stdin" to file="/path/to/file.vdi"...
Creating dynamic image with size 160041885696 bytes (152628MB)...
Daniel
sumber
2

Ada cara lain yang lebih aman untuk membuat file sistem Anda saat ini yang dapat digunakan oleh Virtualbox. Vdi's adalah file khusus virtualbox dan biasanya hanya dihasilkan oleh VB dari instalasi hard disk virtual baru.

Anda memiliki banyak opsi lain.

Saya baru-baru ini menggunakan disk2vhd untuk membuat. VHD (Microsoft Virtual Hard Disk) yang diimpor Virtualbox dengan indah. (Meskipun itu adalah sistem XP) Saya tidak berpikir itu berfungsi dengan baik dengan OS lain.

Atau ada alat konverter Vmwares yang dapat mengekspor sistem Anda ke berbagai format yang virtualbox serta platform lain dapat digunakan. Ada standar terbuka untuk hal semacam ini.

http://www.vmware.com/products/converter/features.html

Skandal
sumber
2
Mengapa metode ini "lebih aman" menurut Anda?
andcoz
disk2vhd menggunakan snapshot volume, yang berarti dapat digunakan untuk mengkloning sistem saat sedang berjalan.
mwfearnley
"Saya tidak berpikir itu bekerja dengan baik dengan OS lain" -> sebenarnya itu memang baik, hanya berhasil mencerminkan Windows 10 dengan disk2vhd, bekerja dengan sempurna!
Henrique de Sousa