Gunakan VirtualBox untuk mem-boot drive fisik / partisi [duplikat]

12

Saya memiliki dua partisi pada hard drive saya, satu untuk Windows dan satu untuk linux. Saya ingin menggunakan VirtualBox di Linux untuk mem-boot partisi Windows sebagai mesin virtual. Bagaimana saya bisa mencapai ini?

Joshua
sumber
7
Jika Anda berencana untuk mem-boot partisi secara fisik dan terkadang secara virtual, perlu diketahui bahwa ini tidak mudah untuk diatur. Windows tidak suka perangkat kerasnya diubah di bawahnya.
Harry Johnston
Bagi siapa pun yang mendarat di sini dari mesin pencari pilihan Anda, lihat jawaban yang bagus di sini
Codebling

Jawaban:

6

Sebenarnya ada solusi yang sangat mudah untuk mencapai ini. Proses berikut ini akan membuat disk virtual ( .vmdk) yang akan boot ke drive / partisi yang ditentukan. Anda pada dasarnya "memalsukan" boot langsung ke drive sehingga drive virtual yang dibuat tidak terlalu besar dan tidak bertambah besar.

Namun, kejatuhan ke saran berikut adalah bahwa ia melakukan boot secara virtual . Artinya, Anda dapat menjalankan program atau file apa pun yang ada di dalamnya tetapi begitu di Mesin Virtual, perubahan pengaturan / program tidak dapat dilakukan pada drive fisik . Jika Anda ingin menambahkan program, pembaruan, dll ... Anda harus mem-boot secara normal ke drive, membuat perubahan yang diinginkan, lalu mem-boot dari VirtualBox. Saya tidak tahu apakah ini kesepakatan untuk Anda, tetapi ini barangnya.

Bagian dari contoh ini adalah untuk melakukannya di Windows karena saya tidak tahu struktur direktori Linux dan variabel path dengan hati tetapi perintah VirtualBox akan sama, terlepas dari Host OS. Proses yang sama hanya melengkapi perintah OS yang sesuai

1: WindowsKey+ R> Ketik diskmgmt.msc Catat nomor disk drive yang Anda coba untuk virtualisasi. Linux alternatif untuk mencari tahu ini akan menjalankan salah satu utilitas berikut> fdisk, lsblk,gparted

2: Buka CommandPromptTerminal dengan tipe privilege Admin / Sudo> cd %programfiles%\oracle\virtualbox. Saya tidak tahu apa jalur direktori default untuk VirtualBox di distro Linux tetapi cukup temukan dan cdke sana.

3: Jalankan perintah VirtualBox berikut: VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#

~ Ganti "CUSTOMNAMEOFVHD" dengan apa pun yang Anda inginkan. Anda juga dapat mengubah seluruh jalur file itu ke yang lain. Ini hanya mengatakan di VBoxManagemana harus meletakkan yang dibuat.vhd

~ Ubah karakter terakhir #lakukan nomor disk drive yang direkam pada langkah 1.

Tutorial Windows: http://www.pendrivelinux.com/category/virtual-machine/

Contoh Khusus Ubuntu: /ubuntu/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm

BiTinerary
sumber
3
Berguna untuk menyebutkan bahwa untuk menggunakan yang baru ini .vhd, "VirtualBox Manager" harus dimulai dengan hak administratif, karena mengakses perangkat mentah memerlukan ini.
Jonathan Komar
Itu \\.\PhysicalDrive#bagian terpenting. Anda TIDAK BISA meletakkan file gambar disk di sini, itu harus menjadi perangkat blok (di linux) "fisik" drive di bawah windows.
masterxilo
Namun, di linux mudah untuk me-mount file apa pun sebagai perangkat blok virtual (menggunakan losetup), sementara saya tidak tahu cara mudah di bawah windows.
masterxilo
5

Dari bab 10. Topik Tingkat Lanjut dari manual VirtualBox :

Untuk membuat gambar khusus untuk dukungan partisi mentah (yang akan berisi sejumlah kecil data, sebagaimana telah disebutkan), pada host Linux, gunakan perintah

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

Contoh ini akan membuat gambar /path/to/file.vmdk (yang, sekali lagi, harus mutlak), dan partisi 1 dan 5 dari / dev / sda akan dapat diakses oleh tamu.

Misalnya, jika hard drive Anda /dev/sda/dan partisi Windows /dev/sda2, perintah yang Anda gunakan mungkin terlihat seperti:

VBoxManage internalcommands createrawvmdk -filename ~/windows.vmdk -rawdisk /dev/sda -partitions 2

Ini akan membuat file,, windows.vmdkdi folder rumah Anda, yang kemudian Anda pasang di mesin virtual.

nc4pk
sumber
Ini dapat bekerja jika Anda menginstal virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip terlebih dahulu. Ide keren pasti.
MattPark
2

Saya suka virtualbox

tetapi biasanya Anda tidak bisa hanya dengan tiba-tiba memvirtualisasikan komputer windows fisik menjadi komputer virtual hanya dengan membaca hard drive dari Virtualbox. (pengalaman dan sumber ) Solusi Tapped-out sepertinya lebih mudah, tetapi saya tidak berpikir Anda akan berhasil boot. Anda mungkin ingin mencobanya terlebih dahulu. Semoga instalasi windows Anda tidak rusak ketika mencoba memuat semua driver baru, dll. Tetapi mungkin hanya BSOD segera.

Jika solusi tapped-out tidak berfungsi, silakan dan coba ini.

Gunakan alat konverter mandiri vmware : Pastikan Anda telah menginstal vmware player (gratis).

VMware standalone akan memungkinkan Anda mengonversi mesin virtual, menjalankan mesin fisik, atau cadangan gambar acronis true ke mesin virtual. Ini juga akan melakukan sesuatu untuk semua driver sehingga mesin Anda akan bekerja secara virtual.

  1. jika Anda mencoba solusi tapped-out, arahkan vmware-converter di virtualbox vm yang Anda buat di sana. vmware-converter akan membacanya, mengonversinya ke mesin virtual, memperbaiki driver, dan menginstalnya di vmware player. Dari sana Anda dapat mengonversinya ke format virtualbox jika Anda mau, atau cukup menggunakan pemutar.

  2. Jika Anda tidak mencoba solusinya, atau jika opsi 1 tidak suka rawdisk membaca dan gagal, Virtualbox memiliki artikel yang sangat bagus , tentang mengonversi instalasi windows nyata ke virtualbox, menggunakan linux.

Pada dasarnya,

  • Instal MergeIDE pada mesin windows terlebih dahulu
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • tambahkan drive ke virtualbox dan buat vm baru
MattPark
sumber