Как использовать реальный раздел с установленной Windows 7 в virtualbox vm?

Моя Ubuntu 12.04 установлена ​​в /dev/sda5, а Windows 7 - в /dev/sda1. Когда я запускаю Ubuntu, я хотел бы использовать Virtualbox для запуска Windows 7 на виртуальной машине. Раздел Windows 7 занимает 1 ТБ и наполовину заполнен, то есть большой, поэтому я не хочу копировать его на виртуальный жесткий диск.

Я прочитал, что для виртуальной машины Virtualbox можно использовать настоящий жесткий диск, но различные инструкции, которые я нашел, отличаются друг от друга, и я не могу заставить его работать. Кто-нибудь знает способ заставить его работать в Ubuntu 12.04 и Virtualbox 2.1.12_Ubuntu r77245 (последняя версия Ubuntu установила репозитории)?

Пожалуйста, опубликуйте, как это работает для вас, так как я хочу повторить любой метод, который может работать.

37
задан 29 December 2015 в 13:45

6 ответов

Существует опция Disk, называемая «Immutable», поэтому теоретически, если вы выберете эту опцию для vmdk, связывающей ваш сырой диск, он не должен менять исходный раздел.

Для этого откройте «Virtual Media Manager», найденный в «File», выберите ваше изображение и нажмите «Modify» (вы должны убедиться, что это изображение не подключено ни к какому компьютеру, иначе вы получите ошибку) , Теперь вы можете установить тип носителя «неизменяемый».

Я не проверял это, хотя. Если кто-то и делает (конечно, с тестовой настройкой), было бы хорошо сообщить здесь.

Есть ли какие-либо соображения, которые говорят против этой идеи?

0
ответ дан 29 December 2015 в 13:45

Уже несколько лет я использую Windows и Ubuntu с двойной загрузкой, а раздел Ubuntu также загружается в Windows VirtualBox, чтобы использовать возможности сенсорного экрана, которые Linux еще не освоил.

Я настроил его с помощью инструкций, аналогичных приведенным ниже:

новые машины могут одновременно обрабатывать обе ОС лучше, чем отдельные системы на старых машинах.

Недостаток: вам нужно сохранить инструкции, которые вы используете для настройки, на случай, если обновление отключит соединение VirtualBox (моя текущая проблема).

0
ответ дан 29 December 2015 в 13:45

После многих попыток я закончил с аккуратным и чистым решением:

  1. Загрузите раздел окон, который требуется виртуализировать
  2. Загрузите утилиту Disk2VHD с Sysinternals
  3. Если Вы имеете раздел UEFI, следуете этим инструкциям
  4. Создайте VHD (не VHDX) изображение Вашего C: раздел, восстановление, UEFI (если таковые имеются) и независимо от того, что Вы хотите
  5. Возвратитесь к Linux, откройте VirtualBox и создайте VM соответственно к Вашим спецификациям операционной системы Windows
  6. Присоедините к этому VM диск VHD, созданный в точке 4
  7. Именно
  8. Прибыль

Поиск и устранение неисправностей в случае UEFI:

  1. В настройках VM, в VirtualBox, проверяют опцию "Enable EFI" под вкладкой System
  2. Если Вы застреваете в Shell EFI, выполняете следующую команду:

    fs0:\EFI\Boot\bkpbootx64.efi
    
0
ответ дан 29 December 2015 в 13:45

Вам нужна команда

VBoxManage internalcommands createrawvmdk -filename Win7.vmdk -rawdisk /dev/sda -partitions 1

. Это создаст специальный файл виртуального диска VMDK (Win7.vmdk), который фактически является указателем на раздел диска хоста /dev/sda1.

Теоретически, вы можете использовать это в качестве файла диска для виртуальной машины для запуска непосредственно с реального раздела диска, но ...

  • (a) Я никогда не пробовал этого, поэтому не знаю, насколько это надежно
  • (b) у вас могут возникнуть проблемы с активацией Windows в зависимости от вашего лицензионного ключа и от того, решит ли Windows что обнаруженное «оборудование» значительно изменилось
0
ответ дан 29 December 2015 в 13:45

Да, вы можете сделать это с помощью внутренней команды createrawvmdk, которая не создаст весь образ диска, но будет указывать на фактическое оборудование.

Есть два способа сделать это

  • A. Полный образ диска (из / dev / sdb)

    sudo VBoxManage internalcommands createrawvmdk -filename sdb.vmdk -rawdisk /dev/sdb
    
  • B. Изображение раздела

    Как показало @StarNamer, вы можете использовать только один или несколько разделов.

    Чтобы создать образ только одного (/ dev / sda1) раздела:

    sudo VBoxManage internalcommands createrawvmdk -filename sda1.vmdk -rawdisk /dev/sda -partitions 1
    

    Чтобы создать пользовательскую таблицу разделов, которая будет отображать / dev / sda2 и / dev / sda1 в таком порядке:

    sudo VBoxManage internalcommands createrawvmdk -filename sda2_1.vmdk -rawdisk /dev/sda -partitions 2,1
    

Самым поразительным отличием будет то, что полный образ диска будет использовать загрузчик и таблицу разделов в точности так, как они есть на вашем диске, поэтому в теории (я делал это ранее только в qemu) вы будете возможность настроить ОС с вашей виртуальной машины. И из своего ограниченного опыта могу сказать, что полный образ диска будет работать точно так же, как qemu -hda /dev/sdb.

Примечание. Если вы используете пользователя для доступа к диску, вам необходимо добавить его в группы disk и vboxusers, например

sudo usermod -aG disk,vboxusers ubuntu

, затем убедитесь, что вы заново вошли в систему или перезагрузили компьютер.

Дополнительное чтение:

0
ответ дан 29 December 2015 в 13:45

VirtualBox имеет много недостатков. Я оставляю это несколько лет назад. Теперь я использую qemu-kvm, и помимо других полезных функций, он может быть настроен на использование дискового устройства так же, как образ диска. Хитрость заключается в настройке виртуального «-drive if = sd, id = sda, format = raw, file = / dev / sda».

Но! Прежде чем пытаться виртуализировать MSW на чистом железе, необходимо сначала внести некоторые изменения: посмотрите на папку «Drivers», чтобы найти нужные драйверы, и в дереве «Registry», чтобы эти драйверы были включены и настроены на запустите до запуска системы, как:

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\msahci] "Start"=dword:00000000

Вы должны искать драйвер appropet относительно виртуальной машины, если вы не хотите видеть BSOD.

Трудно сказать, какие драйверы активировать. Лучше всего сначала установить тестовую систему, а затем найти в ней регистр для регистрационного ключа с помощью «Start» = dword: 00000000, а затем установить этот ключ на «голое железо». Также рекомендуется проверить MAC-адрес на голом металле, чтобы поместить его в конфигурацию qemu. Вы можете запретить системе запрашивать новую активацию.

0
ответ дан 29 December 2015 в 13:45

Другие вопросы по тегам:

Похожие вопросы: