Membuat mesin virtual di VirtualBox dari yang fisik

59

Apakah ada cara untuk membuat mesin virtual yang dapat Anda gunakan di VirtualBox dari instalasi fisik yang Anda miliki? Sebagai contoh, jika saya menginstal Windows XP di komputer fisik dan ingin memiliki versi virtual dari mesin itu di komputer lain. Ini akan menghemat banyak waktu dengan tidak harus menginstal ulang dan mengkonfigurasi ulang seluruh OS.

Saya pikir akan ada masalah dengan lisensi Microsoft. Tetapi bahkan jika itu tidak mungkin dengan Windows apakah mungkin untuk mengambil mesin Linux fisik dan membuat versi VirtualBox itu? Apakah ada perangkat lunak virtualisasi desktop lain yang menyediakan fitur ini?

DHamrick
sumber

Jawaban:

44

Windows sedikit berbeda, lihat Cara memigrasi instalasi Windows yang ada ke VirtualBox untuk panduan.

Dari memori, Anda dapat menggunakan konverter VMware dan VirtualBox akan membaca file VMDK .

Untuk Linux, jika Anda menginginkan solusi yang mudah, boot live CD,

dd if=/dev/sda1 of=/path/to/images/sda1.img bs=1024

Lakukan itu untuk setiap partisi yang terpasang di /etc/fstabmesin Anda, dan kemudian setup gambar-gambar itu di VirtualBox.

Brendan
sumber
5
Itu muncul dari dokumen di tautan yang Anda daftarkan. Sun merekomendasikan untuk mencitrakan seluruh drive bukan hanya partisi sehingga perintah dd Anda akan berubah menjadi: dd if = / dev / sda of = / path / ke / images / sda.img bs = 1024
Andrew S
Sekarang saya memiliki file img, bagaimana cara mengkonversi ke disk virtual untuk hyper-v vm? Saya pernah melakukan pada suatu waktu tetapi sekarang saya tidak ingat langkah berikutnya
Kreker
17

Windows cukup mudah untuk dikloning ke mesin virtual dengan alat Microsoft yang disebut Disk2vhd . Anda dapat melakukannya pada sistem Windows yang berjalan seperti yang saya lakukan dengan server Windows 2008 saya.

  1. unduh Disk2vhd dan ekstrak ke beberapa folder.
  2. Mulai perangkat lunak dan pilih partisi mana yang ingin Anda tiru.
  3. Tunggu kloning selesai, dalam kasus saya ini butuh sekitar 50 menit
  4. Salin file .vhd yang dihasilkan ke host mesin virtual Anda.
  5. Mulai perangkat lunak mesin virtual Anda dan buat VM baru.
  6. Pasang disk pada VM yang baru saja Anda buat dan boot.
  7. Jika semuanya berjalan dengan benar, Anda sekarang harus memiliki tiruan dari sistem Windows Anda yang berjalan di VM

Jika Anda memigrasi instalasi Windows ke VirtualBox, Anda mungkin ingin memeriksa caranya di situs web VirtualBox

Illotus
sumber
5

Saya lebih suka metode kloning jaringan menggunakan CD live atau gambar ISO ( Clonezilla , Ghost , dll. Ada banyak yang bisa dipilih). Lihat posting saya sebelumnya mengenai peningkatan ukuran disk di mesin virtual .

Metode kloning jaringan bekerja secara fisik ke fisik, fisik ke virtual, virtual ke virtual dan antara platform virtualisasi apa pun yang mendukung boot ke ISO / CD.

Anda tidak boleh menggunakan APIC, kecuali jika menggunakan laptop atau Anda memerlukan interupsi tambahan (banyak kartu tambahan, port lama masih digunakan, dll.). PIC jauh lebih baik untuk mesin fisik jika Anda melakukan sesuatu berbasis realtime seperti audio / video, CNC, dll. Saat ini dengan penumpukan interupsi USB dan eSATA tidak sesering yang diperlukan seperti sebelumnya.

joe
sumber
3

Untuk melakukan ini ... Matikan Windows atau apa pun yang Anda gunakan

Paksa Boot CD linux langsung.

Buka jendela terminal dan ketik:

sudo dd if = / dev / PERANGKAT ANDA (hdd, cdrom) dari = A UNIQUENAME.iso (WINBoot, cd5, Hacktoolz) .iso.

Dalam perintah ... 'jika' adalah File Input (atau sumber) dan 'of' adalah File Output (atau tujuan).

Ini membutuhkan OS HDD atau OS Anda menginstal CDROM dan membuat ISO darinya dalam format FILE dan menyimpannya di Homedir Anda.

Buka VitrualBox dan Buat VM baru Anda.

Klik kanan VM, pilih pengaturan, klik Pasang CDROM, Pilih Pasang ISO atau file Gambar.

Pilih ADD.

Telusuri dan Temukan ISO yang Anda buat dengan perintah "sudo dd if = / dev / cdrom = cd5.iso".

Pilih dan klik dua kali (atau tekan OK).

Klik OK.

Mulai VM.

Voila! Boot OS HDD atau CDROM Anda sekarang berjalan di VM ;-)


sumber
2

Sebagian besar perangkat lunak virtualisasi memiliki kemampuan untuk menjalankan instalasi langsung dari drive fisik atau dari gambar yang dibuat dari drive itu.

Sebagai contoh, saya secara rutin membuat gambar dari hard drive menggunakan "dd" dan kemudian "mem-boot" instalasi pada gambar itu menggunakan Qemu di bawah FreeBSD. Selain OS memiliki beberapa masalah dengan perangkat keras virtual baru, semuanya berjalan seperti yang diharapkan.

Geoff Fritz
sumber
2

Saya akan menggunakan Clonezilla untuk melakukannya. Jauh lebih mudah. Pastikan saja ketika Anda membuat hard drive mesin virtual, ukurannya kira-kira sedikit lebih besar atau sama dengan hard drive lama.

Djangofan
sumber
2
file clonezilla mana yang Anda gunakan untuk membuat vm virtualbox?
skyfoot
2

Ini bukan metode mudah untuk membuat mesin virtual dari fisik dan dijalankan di VirtualBox. Tapi, itu mungkin dengan langkah-langkah yang disebutkan di Sun VirtualBox P2V .

Peter Mortensen
sumber
1

Saya melakukan ini, tetapi tidak menggunakan Virtualbox. Saya ingin, tetapi solusinya tidak tersedia. Ini sepenuhnya mungkin dan relatif mudah dilakukan dengan alat gratis VMware. Ambil drive yang ingin Anda ubah menjadi VM di luar kotak yang ada di dalamnya dan letakkan di kotak Windows atau Linux, buat gambar disk lengkap, dan konversikan ke VM menggunakan VMware vCenter Converter yang didukung vmware yang didukung ( http: //www.vmware.com/products/converter/ ) atau menggunakan qemu-img, yang juga berfungsi dengan baik. Ada banyak langkah-langkah tentang cara membuat gambar menggunakan qemu-img, dan halaman manualnya sangat bagus.

matt
sumber
1

Saya akan menyalin gambar.

Hati-hati, karena jika Anda tidak mengikuti panduan ini setelah mengembalikan gambar pada mesin virtual, Windows yang tervirtualisasi tidak akan boot lagi karena VirtualBox secara default tidak meniru I / O APIC (karena lebih cepat, kata mereka).

Magnetic_dud
sumber
ya, tidak mengaktifkan IO APIC telah menendang saya di celana sebelumnya. Butuh saya selamanya untuk mencari tahu ini. Log VirtualBox tidak membantu!
Adam