Buat gambar Virtualbox dari partisi fisik


13

Saya punya drive dengan Fedora dan Windows 7 di partisi yang berbeda dengan dual boot.

Sekarang, saat menjalankan Fedora, saya ingin menyedot partisi Windows dan membuat gambar yang dapat saya jalankan di VirtualBox - bagaimana saya bisa melakukan ini?


2
Dengan beberapa trik, Anda dapat mem-boot partisi secara langsung.
shellholic

@shellholic: Bagaimana itu dilakukan? dapatkah Anda menjawabnya di sini: superuser.com/q/463591/74616
Tamer Shlash

Jawaban:


10

Ada fungsi "internal" yang terdokumentasi yang mungkin menarik bagi Anda. Anda dapat membuat gambar "raw disk" yang pada dasarnya meneruskan semua perintah ke partisi di hard drive Anda. Dengan begitu, Anda dapat menjaga partisi Windows Anda dan mencoba untuk boot dari VirtualBox juga.

Anda dapat membuat gambar mentah sebagai berikut:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

di mana 1,5berarti partisi 1 dan 5 pada/dev/sda

Pikiran Anda, peluang ini bekerja dengan sempurna sangat tipis. Windows tidak dikenal karena adaptif terhadap perubahan ekstrem dalam perangkat keras.

Anda dapat membaca lebih lanjut tentang disk mentah di sini: 10.8.1. Menggunakan Hard Disk Host Baku Dari Tamu


Saya pernah melakukan ini sebelumnya, tetapi sebaliknya. Menggunakan disk raw mint untuk VM di windows. Ini bekerja dengan sempurna, kecuali masalah kecil dengan video.
Keltari

5

Sebagai Matt katakan, Anda menggunakan perintah VBoxManage, dan bahwa Windows mungkin tidak menyukainya. Namun, ada cara yang lebih cepat yang tidak menggunakan banyak ruang disk. Anda dapat menggunakan stdin sebagai input untuk convertrawperintah (yang, jika Anda membaca jawaban Matt, sama dengan convertddperintah:

# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes

Di mana $ WinDevice adalah perangkat partisi windows (seperti / dev / sda2), dan $ Bytes adalah jumlah byte yang tepat (misalnya, 1488581554176; Anda dapat menentukan ini dari dalam Windows dengan mengklik kanan pada drive C: di Komputer Saya dan menekan "Properties", itu Kapasitas: garis di bawah garis ruang Digunakan dan Gratis dan di atas diagram lingkaran).

Perhatikan bahwa saya belum mencoba ini sendiri, dan saya percaya Anda mungkin perlu menggunakan / dev / sda bukan / dev / sda2, dengan asumsi Anda tidak akan menulis ke drive yang Windows aktif. Dengan begitu, Anda menangkap tabel partisi dan bootloader.


Sampai sekarang (saat ini 22 Februari 2014), jumlah byte berjalan setelah nama file keluaran.
echristopherson

Hah, kamu benar. Tetap. Apakah Anda tahu jika itu selalu terjadi dan tidak ada yang memperhatikan sampai sekarang, atau jika mereka mengubah urutan dalam tiga tahun terakhir? Saya kira mereka tidak akan mengubah urutan, tetapi saya juga sudah mengharapkan seseorang untuk memperhatikan sekarang.
Daniel H

Saya tidak yakin apakah itu pernah berbeda ... Itu sebabnya saya tidak hanya mengedit jawaban.
echristopherson

2

Saya hanya mencoba melakukan hal yang persis sama, meskipun dari Ubuntu. Saya tidak ingin membuat gambar seluruh hard drive, dan sepertinya bukan ide yang baik bagi saya untuk menggunakan disk fisik dengan VM. Saya akhirnya menemukan solusinya:

  1. (Disarankan) Jika Anda tidak memiliki cakram Windows atau ISO, unduh ISO. Saya menggunakan X17-59465.iso

  2. Jika diinginkan, susutkan partisi windows sehingga ukuran gambar akan lebih kecil. Saya lebih suka melakukan ini dari Linux menggunakan GParted (untuk menghindari "umovable" file yang sedang digunakan), kemudian reboot ke Windows, biarkan chkdsk, dan reboot kembali ke Linux.

  3. Jika dipasang, lepaskan partisi windows hanya untuk memastikan tidak berubah saat pencitraan

    sudo umount /windows
    
  4. Instal paket MBR. Di Ubuntu:

    sudo apt-get -y install mbr 
    
  5. Buat gambar MBR (ubah perangkat sesuai kebutuhan)

    sudo dd if=/dev/sda of=mbr.img bs=512 count=1
    
  6. Instal MBR baru pada gambar, untuk menghilangkan GRUB

    sudo install-mbr mbr.img
    
  7. Buat gambar VMDK mentah yang akan mencerminkan tata letak partisi yang ada (ubah perangkat dan partisi sesuai kebutuhan)

    sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
    
  8. Buat gambar VDI yang akan menyalin data dari partisi yang dipilih pada langkah sebelumnya

    sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. Ubah kepemilikan file gambar baru

    sudo chown $USER. windows.vdi
    
  10. Membersihkan

    sudo rm mbr.img windows.vmdk windows-pt.vmdk
    
  11. (Opsional) Padatkan gambar disk baru

    vboxmanage modifyhd windows.vdi --compact
    
  12. Buat Windows 7 VM baru, menggunakan gambar yang baru saja Anda buat untuk hard drive

  13. Anda dapat mencoba mem-boot VM, tetapi mungkin gagal. Jika ya, boot VM ke disk Windows / ISO → Perbaiki komputer Anda , dan jika diberi pilihan klik Perbaiki dan mulai ulang

Sumber:


Saya khawatir 8. tidak akan melakukan apa yang Anda harapkan. clonehd akan membuat vdi yang menunjuk ke disk mentah. Itu klon "pointer" bukan data aktual. Sepertinya dd adalah keharusan untuk partisi.
mlt

Orang mungkin berpikir begitu, tetapi itu membuat tiruan dari data aktual. Langkah 7 menciptakan gambar ~ 1 KB (yang hanya menunjuk ke disk mentah), tetapi ukuran gambar yang dibuat pada Langkah 8 adalah ukuran semua partisi yang disertakan, dalam hal ini 40 GB. Saya juga tahu itu salinan karena ketika saya boot ke partisi Windows saya, itu berbeda dari VM yang saya buat berdasarkan itu, yang telah saya ubah. -rw------- 1 root root 40G Feb 4 09:28 windows.vdi -rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
bmaupin

0

Saya memiliki hard disk dengan Windows 10 dan memasukkannya ke dalam mesin VirtualBox. Untuk mencapainya, saya mengikuti langkah-langkah ini:

  • Buat mesin VirtualBox untuk Windows 10.
  • Penting : Saat membuat hard disk, pilih tipe VHD.
  • Dengan manajer partisi Windows, dimungkinkan untuk memasang VHD seperti drive. Pasang itu.
  • Unduh AOMEI Partition Assistant Standard ( http://www.disk-partition.com/ )
  • Gunakan AOEMI untuk membuat salinan hard disk dari hard disk dengan Windows 10 ke VHD yang baru dipasang.

Itu saja, luncurkan mesin VirtualBox baru Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.