
Во-первых: есть и другие, похожие вопросы (например,Почему я не могу использовать свою установку Windows и как хост, и как гостевую систему?), но вопросы либо не предоставляют достаточно информации, либо ответы технически и фактически неверны (как в этом примере). Этоявляетсявозможно - технически и юридически - загрузить один и тот же физический экземпляр Windows как нативно, так и виртуально (разумеется, не одновременно), без необходимости повторной активации и без необходимости законно покупать две лицензии. Мне просто нужна помощь в этом (как я предполагаю, десятки других хотели бы сделать). Я также представляю этомогстать интересным или полезным источником информации для других, особенно с учетом отсутствия или неточности информации об этом в других источниках.
Однажды несколько лет назад я нашел исчерпывающее руководство о том, как это сделать (которое сработало), используя VirtualBox, но сейчас я не могу найти никаких руководств. Но наверняка этот орех был расколот, и другие хотели бы узнать, как?
Мне следует предоставить достаточно подробное описание этого вопроса, чтобы предотвратить неизбежные, благонамеренные и порой ошибочные комментарии, такие как:
- «Это невозможно сделать» (это возможно и было сделано — вполне надежно и обоснованно)
- «Это нарушит лицензионное соглашение Windows EULA» (возможно, в Windows 10, но не в более старых версиях)
- «Почему бы просто не использовать Wine, или полностью виртуальный образ Windows, или аналогичные приложения Linux» и т. д. (Я дойду до этого позже.)
- «Почему бы не использовать два компьютера и KVM?» (Мой основной компьютер — ноутбук с двумя mSATA, и он всегда в движении; его нельзя привязать к одному столу. Кроме того, я регулярно копирую и вставляю данные между экземплярами ОС, а с KVM этого делать нельзя. К тому же, насколько скучен KVM? И стол?)
Оглавление
- Желаемый сценарий и высокоуровневый вариант использования
- Но почему?
- Доказательства того, что это возможно, надежно и полезно
- Доказательства того, что это законно
- Мои характеристики (на всякий случай).
Желаемый сценарий и высокоуровневый вариант использования
- Одна машина, два привода.
- На одном диске установлена Windows (конкретная версия обсуждается), на другом — Linux (Xubuntu 16.04.1).
- Загрузите Windows, затем загрузите физический экземпляр Xubuntu в виртуальную машину (через VirtualBox 5.1, необработанный vmdk, указывающий на физический диск, и надежный пользовательский скрипт CMD для его настройки и запуска).
- Выйдите из обоих режимов, выполните физическую перезагрузку.
- Загрузите Linux, затем запустите физический экземпляр Windows на виртуальной машине. (Предпочтительно также VirtualBox, но я открыт для предложений.) Также с похожими помощниками скриптов, но bash (который также существует).
У меня уже есть пункты 1–4, которые работают безупречно и надежно каждый день на протяжении многих лет.
Скрипт bash уже написан, чтобы заставить #5 работать. Он уже работает для запуска физической установки Linux на виртуальной машине... на (другом) реальном работающем экземпляре Linux. (Почему этоочень(Это другая история, связанная с безопасной, портативной, мобильной средой разработки.)
(Кстати, скрипты [CMD или bash] нужны для настройки сырых экземпляров VMDK [которые становятся недействительными после каждой загрузки], подключения их к виртуальной машине и запуска виртуальной машины. Это просто делает процесс безболезненным, простым и надежным. Этот сценарий также отлично подходит для установки и запуска ОС, скажем, на SD-карте или флэш-накопителе [что сложно сделать «традиционным» способом]. Просто укажите сырой VMDK на весь флэш-накопитель, подключите VMDK к виртуальной машине, загрузите виртуальную машину с образа ISO Live CD и установите ОС на «флеш-накопитель», как если бы это был обычный жесткий диск, которым она его считает. После этого вы можете загрузить ОС на съемный носитель либо в виртуальной машине, либо по-настоящему. По крайней мере, если это Linux. Работает как по волшебству, но запись происходит медленно в зависимости от того, насколько дешев носитель.)
Что у меня не работает для пункта 5, так это то, что виртуальная машина Windows не кричит о драйверах или активации при переключении между изначальной загрузкой и виртуальной загрузкой. (И снова — это вполне возможно и доказано ниже. Я просто не знаю, как этого добиться.)
Но почему?
- Linux — моя основная ОС, начиная с Ubuntu Feisty Fawn. На ней большинство моих приложений и данных для повышения производительности. Я предпочитаю ее Windows по многим причинам. Я использую ее большую часть времени изначально.
- У меня также есть ряд обязательных программ по коммуникации и развитию, которыетолькоработают в Windows, поэтому в настоящее время я запускаю их в «обычной» виртуальной машине Windows — полностью виртуализированном экземпляре Windows 7 на обычном виртуализированном образе жесткого диска.
- Имейте в виду, что вышеизложенный пункт применим только к приложениям, которые не работают надежно или вообще не работают на Wine, и не имеют аналогов для Linux, которые соответствуют тем же требованиям. Но есть много других приложений Windows, которые я использую, которыеделатьотлично работают на Wine, и, очевидно, я нашел приемлемые или более совершенные замены для Linux для всего остального.
- Иногда мне приходится проводить длительные сеансы вроднойWindows — для редактирования фотографий, видео и аудио с малой задержкой и аппаратным ускорением. (В это время мне также нужен доступ к моим приложениям Linux для работы, поэтому физическая установка Linux запущена на виртуальной машине, которая, как я уже сказал, безупречно работает уже много лет.)
- Моя «реальная» установка Windows в настоящее время — это Windows 10, но я бы с радостью заменил ее старой установкой Windows 7 или 8.1 (с их собственными необновленными лицензиями). Я в любом случае не в восторге от 10. Или, как я уже сказал, даже до Vista64, и я, вероятно, смогу заставить XP64 работать с моим оборудованием и программным обеспечением. Мне, честно говоря, все равно, какая версия Windows у меня установлена, она мне нужна только для нескольких важных приложений.
- Поддержание двух копий Windows (реальной и виртуальной) — это серьезная проблема, которая приводит к проблемам с некоторыми не очень продуманными программными пакетами, которые выходят за рамки этой статьи. За исключением того, что было бы существенной экономией времени иметь всего одну установку Windows, работающую либо физически, либо виртуально, по желанию, туда и обратно, как это делает моя установка Linux.
- Мне нравятся технические вызовы. Потребовалось много усилий, чтобы заставить работать "физический Linux в виртуальной машине", в основном из-за проблем с безопасностью Windows. (Сам Linux не волнует и вполне счастлив, выясняя, нужны ли ему паравиртуализированные или собственные аппаратные драйверы во время загрузки.) Как только я решил проблемы, он "просто работает" и надежен как скала, туда и обратно как в Windows, так и в Native. В этом есть большая доля личного удовлетворения.
Доказательства того, что это возможно, надежно и полезно
- Parallels, работающая на Mac OS [/X], поддерживает или, по крайней мере, поддерживала в течение многих лет, делаяточноо чем я говорю:Загрузка Windows на разделе «Bootcamp» напрямую или загрузка Mac OS и виртуальный запуск той же физической установки Windows через гипервизор Parallels — без единой проблемы с активацией Windows и/или драйверами. Я работал в компании, где большинство людей занимались именно этим. (Обратите внимание, что в Apple Bootcamp нет ничего магического. Это просто схема разбиения на разделы и утилита. Bootcamp особенный только тем, что он эмулирует BIOS и MBR для Windows в собственной настройке EFI/GPT, а также автоматизирует сложные и трудоемкие операции по разбиению на разделы и установке. Но все это можно сделать и вручную.)
- У меня старый Macbook с тройной загрузкой с Mac OSX Snow Leopard, Ubuntu 12.04 и Windows 7. (Все на одном диске в сложной схеме разбиения на разделы, которая безупречно работала годами.) В Mac OSX я запускаю ту же физическую установку Windows 7 в виртуальной машине через Parallels. Раньше я проводил довольно интенсивные сеансы редактирования фотографий в Windows таким образом. Это довольно круто, хотя я теперь редко использую Mac OSX. Это все старое программное обеспечение, поэтому я не уверен, что та же самая установка все еще поддерживается, но это живое доказательство — прямо сейчас — того, что это не просто возможно, но и действительно существует в дикой природе. Windows под Parallels/Mac, возможно, намного стабильнее, чем Windows сама по себе (возможно, из-за глючных аппаратных драйверов Macbook от Apple для собственной Windows). Windows никогда не жалуется на лицензирование, и мне не пришлось активировать ее дважды. (И это в EULA, по крайней мере для Windows 7.) Звучит как магия, но все это благодаря Parallels — у них был (есть?) мастер, который вычисляет, что Windows нужно «увидеть», чтобы не жаловаться, и соответствующим образом настраивает параметры гипервизора. Без взлома Windows, кроме установки гостевых дополнений/драйверов паравиртуализации. (Как ни странно, Parallels использует виртуальный интерфейс ATA, в то время как изначально Windows использует SATA — так что я не уверен, как Windows не жалуется на это. Может быть, паравиртуализированные драйверы обо всем этом позаботятся.)
- Parallels объясняет это так:http://kb.parallels.com/en/112941
- Итак, это неопровержимое доказательство того, что этоможетРаботает, да? (Потому что я могу это увидеть и потрогать собственными глазами и руками, а на сайте Parallels показано, как это сделать.)
- По общему признанию, более слабым доказательством того, что та же магия работает с другими гипервизорами, является то, что раньше было более одного онлайн-руководства, которое можно было найти через Google, в котором объяснялось, как сделать это с VirtualBox. (И IIRC Vmware Workstation.) Шаги включали ручное редактирование файла определения .vbox, чтобы переопределить атрибуты, которые VirtualBox предоставляет Windows об окружающей среде. (Чтобы сделать его более похожим на то, что он видит изначально.) Все это прекрасно поддерживается VirtualBox, просто нет графического интерфейса пользователя для конкретных задействованных параметров, потому что это такой второстепенный вариант использования для них. Я не уверен, как решается проблема MAC-адреса сетевого адаптера, но она решаема. (В принципе, и виртуальный, и реальный должны иметь одинаковый MAC-адрес для активации, без конфликта в сети.)
Доказательства того, что это законно
Я понимаю, что для юридических вопросов лицензирования это может быть невозможно с лицензионным соглашением Windows 10. Мне действительно нужно быть законным, и, что более важно, я бы не хотел, чтобы это отвлекалось на лицензионные дебаты, как это происходит с любым другим подобным вопросом. У меня по-прежнему есть все версии Windows с 95 по 10 (кроме ME), я буквально перейду на Vista64 или XP64, если это необходимо для соблюдения закона. Я почти уверен, что с некоторыми версиями Windows 7 это юридически возможно. Может быть, так, а может быть и нет, но это нарушает пункт об отсутствии лицензии.
Я попытался вставить конкретные соответствующие цитаты из лицензионных соглашений для Vista и Windows 7, из которых ясно следует, что с этой настройкой все в порядке, но по какой-то причине суперпользователь помечает их как спам.
Мои характеристики
Ноутбук Dell Latitude, Core i7, 2,7 ГГц, 16 ГБ ОЗУ, две внутренние карты mSATA. Имеет два дока в двух разных местах с двумя разными конфигурациями мониторов и USB-аксессуарами, также часто работает без док-станции.
Спасибо!
решение1
У меня Win7 Ultimate x64 на моем супер-башне и на моем ноутбуке Alienware. Я запускаю портативную версию VirtualBox с различными ОС: Elementary, LinuxMint, Ubuntu, Ultimate Edition, Win7 x32, Win10 Pro x64 и пытаюсь, пока безуспешно, заставить работать OSX Yosemite... Все это на USB3.0 SSD.. Поможет ли вам эта идея? Та же базовая ОС, работающая на портативной версии VirtualBox с нужными вам ОС???