Використовуйте VirtualBox для завантаження фізичного диска / розділу [дублювати]


11

На це запитання вже є відповідь:

Я маю два розділи на моєму жорсткому диску, один для Windows і один для linux. Я хотів би використовувати VirtualBox в Linux для завантаження розділу Windows як віртуальної машини. Як я можу це досягти?


7
Якщо ви плануєте інколи завантажувати розділ фізично, а іноді й практично, знайте, що це нелегко налаштувати. Windows не любить змінювати апаратне забезпечення під ним.
Harry Johnston

Для тих, хто потрапляє сюди з вашої пошукової системи, перегляньте відмінну відповідь тут
Code Bling

Відповіді:


5

Насправді це дуже просте рішення. Наступний процес створить віртуальний диск ( .vmdk ), яка завантажиться на вказаний диск / розділ. Ви, по суті, "підроблені" завантаження безпосередньо на диск, так що створений віртуальний диск не дуже великий за розміром і він не стає більше.

Тим не менш, падіння до наступної пропозиції було б, що він завантажується практично . Значення, ви можете запускати будь-які програми або файли, які знаходяться на ньому, але один раз у віртуальній машині, зміни / програми зміни не можуть бути зроблені на фізичний диск . Якщо ви хочете додати програми, оновлення тощо, ви повинні нормально завантажитися на диск, внести потрібні зміни, а потім завантажитися з VirtualBox. Я не знаю, якщо це перешкода для вас, але ось товари.

Частина цього прикладу полягає в тому, щоб зробити це в Windows, тому що я не знаю структуру каталогів Linux і змінні шляху, але команда VirtualBox буде такою ж, незалежно від хост-ОС. Той самий процес просто доповнює команди ОС відповідно

1: Клавіша Windows + R & gt; Тип diskmgmt.msc Запишіть диск номер диска, який ви намагаєтеся віртуалізувати. Альтернатива Linux для того, щоб зрозуміти це, буде виконувати одну з наступних утиліт & gt; fdisk, lsblk, gparted

2: Відкрийте CommandPromptTerminal з правами адміністратора / Sudo & gt; тип cd %programfiles%\oracle\virtualbox. Я не знаю, що шлях до каталогу за замовчуванням для VirtualBox в дистрибутивах Linux, але просто знайти його і cd до неї.

3: Запуск наступної команди VirtualBox: VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#

~ Замінити "CUSTOMNAMEOFVHD" на все, що хочете. Ви також можете змінити весь шлях цього файлу на щось інше. Це просто розповідає VBoxManage куди покласти створений .vhd

~ Змінити останній символ # номер диска, записаний на кроці 1.

Підручник з Windows: http://www.pendrivelinux.com/category/virtual-machine/

Специфічний приклад Ubuntu: https://askubuntu.com/questions/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm


3
Корисно відзначити, що використовувати це нове .vhd, "Менеджер VirtualBox" повинен бути запущений з адміністративними привілеями, тому що для доступу до необроблених пристроїв це потрібно.
Jonathan Komar

The \\.\PhysicalDrive# є найважливішою частиною. Ви НЕ МОЖЕТЕ поставити тут файл образу диска, він повинен бути блочним пристроєм (під Linux) "фізичним" диском під вікнами.
masterxilo

Однак, під linux легко монтувати будь-який файл як віртуальний блок пристрою (використовуючи losetup), тоді як я не знаю легкого способу під вікнами.
masterxilo

4

Від Розділ 10. Розширені теми посібника VirtualBox :

Для створення спеціального зображення для підтримки розділів raw (який буде містити невелику кількість даних, як уже згадувалося), на хості Linux використовуйте команду

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

Цей приклад створить зображення /path/to/file.vmdk (який, знову ж таки, повинен бути абсолютним), а розділи 1 і 5 з / dev / sda будуть доступні для гостя.

Наприклад, якщо жорсткий диск є /dev/sda/ і розділ Windows /dev/sda2, команда, яку ви використовуєте, може виглядати так:

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

Це створить файл, windows.vmdk, у вашій домашній папці, яку ви потім встановите у віртуальну машину.


Це може працювати, якщо ви встановите virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip спочатку. Класна ідея напевно.
MattPark

2

Я люблю virtualbox

але зазвичай ви не можете просто раптом віртуалізувати фізичні вікна комп'ютера в віртуальний, просто читаючи жорсткий диск від Virtualbox. (досвід і джерело ) Рішення Tapped-out виглядає легше, але я не думаю, що ви успішно завантажуєтеся. Ви можете спробувати її спочатку. Сподіваюся, ваш Windows Install не пошкоджується, коли він намагається завантажити всі нові драйвери і т.д., але це, ймовірно, просто BSOD негайно.

Якщо рішення з вилученням не працює, спробуйте це.

Використовувати vmware автономний конвертер інструмент : Переконайтеся, що у вас також встановлений програвач vmware (безкоштовний).

Автономний VMware дозволить вам перетворити віртуальну машину, запущену фізичну машину або резервну копію зображень у віртуальну машину. Він також зробить щось для всіх драйверів, щоб ваша машина працювала практично.

  1. якщо ви спробували вирішити, викличте vmware-конвертер на створену там віртуальну віртуальну машину. vmware-converter прочитає його, перетворить на віртуальну машину, виправить драйвери і встановить його в програвач vmware. Звідти ви можете конвертувати його у формат virtualbox, якщо хочете, або просто використовувати плеєр.

  2. Якщо ви не спробували його вирішення, або якщо варіант 1 не сподобався, читання і невдалий файл rawdisk, Virtualbox дійсно добре статті , на перетворення реальних Windows встановити віртуальний, використовуючи linux.

В основному,

  • Встановіть Об'єднати спочатку на машині Windows
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • додайте диск до virtualbox і створіть новий vm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.