
Итак, уже долгое время я использую Linux на системе двойной загрузки с Windows 7. Я нечасто запускаю Windows, однако сейчас это случается достаточно часто, поэтому я начал искать альтернативы перезагрузкам. Друг показал мне Parallels на своем Mac, и я влюбился в концепцию виртуальных машин. Поскольку Sun находится в пространстве Unix с начала времен, у них, вероятно, лучшее решение для Linux (большое предположение, я знаю). В любом случае, чтобы избежать переустановки Windows, поскольку я настроил ее так, как мне нравится сейчас, я задался вопросом, есть ли способ указать на существующую установку и загрузиться с нее.
Linux установлен на /dev/sda
Windows находится на /dev/sdb
Поскольку я никогда раньше этого не делал, было бы здорово получить небольшую поддержку относительно того, какой шаг мне следует предпринять.
Спасибо за любую помощь заранее!
решение1
Редактирование @ozzieorca в основном отвечает на вопрос. Но поскольку вы попросили немного помочь, я опишу шаги, как я помню. (ВНИМАНИЕ: сделайте резервную копию диска. Ничего не гарантировано. Я пробовал это, когда раздел не был смонтирован в Linux)
Убедитесь, что /dev/sdb доступен для чтения и записи из вашей учетной записи.
судо chmod 777 /dev/sdb
Создайте образ, представляющий весь физический жесткий диск /dev/sdb. (Я храню свои виртуальные машины в каталоге vBoxVMs в моей домашней папке, измените его соответствующим образом.)
$ cd ~/vBoxVMs
$ VBoxManage внутренние команды createrawvmdk -filename Win7/Win7.vmdk -rawdisk /dev/sdb
Создайте виртуальную машину с созданным жестким диском. Следуйте инструкциям по созданию новой виртуальной машины, выбрав «Существующий жесткий диск» и тот, который вы только что создали, и завершите шаги.
Теперь откройте настройки только что созданной виртуальной машины и перейдите на вкладку Storage. Если жесткий диск находится в разделе "SATA controller", удалите его оттуда и поместите в раздел "IDE-Controller", а тип "IDE-controller" измените на ICH6