-5

Я столкнулся с проблемой. Обычный. Я хочу использовать Linux практически для всего, для чего он хорош. Но я также хочу использовать Windows для вещей, которые Linux сейчас не может сделать.

Я хотел бы иметь возможность мгновенно или почти мгновенно переключаться между установкой Windows и Linux.

Как вы думаете, это лучший способ сделать это?

  • Я не приму Wine или Dual-Boot в качестве ответа. Я не хочу перезагружаться для переключения между ОС

  • Я также не приму "Традиционную" настройку виртуальной машины в качестве ответа.

    (Под традиционным я подразумеваю просто установку Linux в программном обеспечении для виртуальных машин в Windows и его ежедневный вызов, чтобы решение виртуальной машины было приемлемым, мне нужно иметь возможность беспрепятственно переключаться между Windows и Linux, и виртуальная машина должна быть как минимум почти неотличим от реальной физической установки. Использование физического раздела для установки не является проблемой.)

Это то, что я попробовал, и самое реальное решение, которое я нашел до сих пор:

Я установил Linux, затем попытался настроить виртуальную машину Windows с VGA(PCI)-Passthrough, проходя через мою игровую карту 670GTX к машине Windows и используя мой 550GTX на хосте Linux. Я пытался, и пытался, но, похоже, я просто недостаточно опытен, чтобы сделать это правильно, не посвящая, как неделю, повторной попытке.

Я следовал за этим. За ним нелегко следить, и даже если мне это удастся, у меня возникает ощущение, что обновление моей системы Linux станет проблемой, поскольку для этого требуется собственное ядро, и я не знаю, как автоматизировать этот процесс в arch. (Единственное, что я знаю, что может автоматически обновлять настроенное ядро с помощью обновления системы, это Gentoo)

Я попробовал это, и, как вы видите, не получилось. Кажется, это лучшее решение, которое я мог найти, но так как мне не повезло заставить его работать, я думаю об альтернативах, таких как:

  1. Можно ли создать слой совместимости (например, Windows), используя исходные системные файлы Windows, а не файлы с открытым исходным кодом (как это делает Windows). Таким образом, я мог бы просто использовать реальные файлы Windows, которые у меня были в моей установке Windows, и избавиться от проблем с совместимостью в Linux. Звучит слишком хорошо, чтобы существовать, так что я думаю, это невозможно. (Еще)

  2. Можно ли настроить Windows так, чтобы я мог переключаться между консолями, как в Linux (Ctrl+Alt+F1-F7 в Linux). И использовать эту функциональность для переключения между Windows и виртуальной установкой Linux?

    • Если я получу это или что-то подобное, могу ли я пройти через одну из моих видеокарт в виртуальную установку Linux из Windows?

Можно ли сделать 1 или 2, насколько вам известно? (чтобы я мог проверить это) У вас есть другая идея?

5 ответов5

1

Как уже говорили, лучше всего иметь 2 отдельных блока и запускать соответствующие ОС на каждом из них. Совместное использование файлов между двумя может быть достигнуто через smb/cifs/nfs/nas, как вам удобно.

Если у вас достаточно хорошего HW, я бы посоветовал использовать XEN с 3 виртуальными машинами (одним linux, одним windows и одним тонким клиентом) с проходом для одной из видеокарт (хотя это может быть требовательно для загрузки при запуске).

На тонком клиенте ничего не запускается, просто вы можете получить доступ к видео и прочему. Все остальное запускается на тяжелых виртуальных машинах через X11 forwarding/VNC/rdesktop.

Чтобы беспрепятственно интегрировать приложения Windows в Linux Env (и иметь сервер Windows), посмотрите WinConn (http://stanev.org/winconn/)

Также можно посмотреть на Ulteo OVD http://www.ulteo.com/home/

1

Это экспериментальная вещь, не надежно работающая на данный момент:

Используйте kexec. Смотрите этот вопрос SU.

Это способ передачи управления из одного ядра в другое. По крайней мере, вы можете полностью пропустить 16-битный режим.

Есть версия для Windows тоже.

Конечно, это будет самым передовым, но это будет самым чистым, если вы не хотите использовать оба одновременно.

0

Я думаю, что вам лучше всего использовать Windows в качестве основной ОС и установить Cygwin.

Но на самом деле, то, что вы просите, не может быть сделано, но это было бы ближе всего, что я мог придумать.

Это игры, которые вам нужно делать на Windows? Еще у большинства приложений есть бесплатная альтернатива. :)

0

Вы смотрели на coLinux? Он делает в основном то, что вы хотите, запустив экземпляр Linux в Windows, но без издержек на традиционную виртуальную машину.

Это не очень легко установить, и, насколько я вижу, их сайт работает только со старыми ядрами, но он может делать то, что вы хотите.

0

Как прокомментировал Дарий, использование KVM-переключателя является очень жизнеспособным вариантом, если у вас есть для этого ресурсы. Но я искал альтернативы и нашел некоторые.

Альтернативой KVM является настройка выделенного компьютера с Windows, подключение его к тому же маршрутизатору / коммутатору, что и на вашем компьютере с Linux, и потоковая передача, что может быть выполнено с помощью различных инструментов. Я больше всего верю в потоковое программное обеспечение, над которым сейчас работает Valve(Steam).

Другое решение - CoLinux, хорошая альтернатива, если вы используете 32-битную установку Windows, однако, есть две проблемы с ней.

1: он не может получить доступ к вашему графическому процессору напрямую. (И поэтому X должен быть установлен на Windows, что можно сделать с помощью Xming или Cygwin/X)

2: я не вижу большой активности в его разработке с 2011 года, и как таковая она быстро устареет.

Другой - Cygwin, который позволит вам получить доступ к некоторым программам Linux (включая X) в Windows. Однако недостатком является то, что программы должны быть перенесены на него, чтобы он работал, поэтому он никогда не будет поддерживать вдвое меньше программ, чем Wine.

Наконец, это бесперебойный режим VirtualBox, включите + VGA-Passthrough в VirtualBox, и вы получите беспроблемную установку Linux + Windows при условии, что у вас есть подходящее оборудование. Конечно, если запуск игр не имеет большого значения, то вам не нужна часть VGA-Passthrough, просто достаточно оперативной памяти и мощности процессора для поддержки обеих операционных систем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .