Моя 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 установила репозитории)?
Пожалуйста, опубликуйте, как это работает для вас, так как я хочу повторить любой метод, который может работать.
Существует опция Disk, называемая «Immutable», поэтому теоретически, если вы выберете эту опцию для vmdk, связывающей ваш сырой диск, он не должен менять исходный раздел.
Для этого откройте «Virtual Media Manager», найденный в «File», выберите ваше изображение и нажмите «Modify» (вы должны убедиться, что это изображение не подключено ни к какому компьютеру, иначе вы получите ошибку) , Теперь вы можете установить тип носителя «неизменяемый».
Я не проверял это, хотя. Если кто-то и делает (конечно, с тестовой настройкой), было бы хорошо сообщить здесь.
Есть ли какие-либо соображения, которые говорят против этой идеи?
Уже несколько лет я использую Windows и Ubuntu с двойной загрузкой, а раздел Ubuntu также загружается в Windows VirtualBox, чтобы использовать возможности сенсорного экрана, которые Linux еще не освоил.
Я настроил его с помощью инструкций, аналогичных приведенным ниже:
новые машины могут одновременно обрабатывать обе ОС лучше, чем отдельные системы на старых машинах.
Недостаток: вам нужно сохранить инструкции, которые вы используете для настройки, на случай, если обновление отключит соединение VirtualBox (моя текущая проблема).
После многих попыток я закончил с аккуратным и чистым решением:
Поиск и устранение неисправностей в случае UEFI:
Если Вы застреваете в Shell EFI, выполняете следующую команду:
fs0:\EFI\Boot\bkpbootx64.efi
Вам нужна команда
VBoxManage internalcommands createrawvmdk -filename Win7.vmdk -rawdisk /dev/sda -partitions 1
. Это создаст специальный файл виртуального диска VMDK (Win7.vmdk), который фактически является указателем на раздел диска хоста /dev/sda1
.
Теоретически, вы можете использовать это в качестве файла диска для виртуальной машины для запуска непосредственно с реального раздела диска, но ...
Да, вы можете сделать это с помощью внутренней команды 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
, затем убедитесь, что вы заново вошли в систему или перезагрузили компьютер.
Дополнительное чтение:
-mbr
(см. 1 ) при создании VMDK. VERR_ACCESS_DENIED
, проверьте: Virtualbox не работает с реальным разделом . 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. Вы можете запретить системе запрашивать новую активацию.