LinuxBegin.ru - offline-версия от 26.04.2004
Главная | Все темы | Все статьи | Ссылки | Аналоги Windows-программ в Linux | Top 20

VMWare. Компьютер в компьютере.
(Запуск Dos/Windows-программ в Linux)


- Юрий Меркулов, 29.09.2003 -

VMWare - фильм Mатрица на вашем компьютере. Работая в Windows, я часто забываю, что нахожусь в виртуальной машине, что можно проснуться и оказаться в совершенно другом измерении - другой ОС.

С недавних пор у меня возникла острая нужда в ОС Windows, так как необходимая для работы программа (1С Предприятие) не имела аналогов в той ОС, которую я использую для повседневных нужд - Linux. Использование Wine не принесло должного результата, 1С отказывалась нормально работать (не видела пути к моим конфигурациям). Lin4Win у меня не было и нет (пишу без иронии), а вот VMWare нашлась на дисках аж в 2 вариантах: VMWare 4.0 for Windows и VMWare 3.1.1 for Linux. Программа платная, скачать можно с сайта производителя www.vmware.com, защищена серийным кодом, без его ввода просто работает с некоторыми ограничениями.

Что такое VMWare? Это эмулятор РС архитектуры на ней же самой. Фактически, вы можете иметь на своем компьютере хоть 10 одновременно загруженных и одновременно работающих операционных систем, при этом практически не теряя в производительности. VMWare эмулирует практически все железо РС, проще сказать что не поддерживается в версии 3.1.1 (уже есть 4.0, в ней основной упор делается на поддержку мультимедиа, а именно просмотр фильмов, прослушивание музыки, игры...). Пока я обнаружил, что VWWare не видит мой CDRW. Впрочем, писать болванки из под виртуальной - нонсенс. Игры не пробовал, хотя есть некоторые сомнения.

Дальше я попробую как можно доступнее объяснить правила настройки VMWare, так как сам промучился с ней почти 10 часов и никому не желаю подобных стрессов. При установке версии для Linux, VMWare задаст кучу заумных вопросов, отвечать на которые лучше всего простым нажатием клавиши ввод. Главное, запомнить (записать на бумажке) IP-адрес/маска подсети, которую VMWare выдаст устройству vmnet1(это первая виртуальная сетевая карта). Если вы не знаете что такое IP-адрес и сетевая карта - не беда, но тогда удивительно, что вас интересует VMWare и, тем более, описание настроек в ОС Linux. Дальше начинается самое интересное - установка самой ОС. Самое простое - поставить DOS (Windows в текстовом режиме). Выбираем в меню новую ОС (guest OS), задаем ей параметры: винчестер сделайте виртуальным, тогда он будет физически представлен одним файлом произвольного размера, который будет равен суммарному объему софта на виртуальном винчестере. Ограничение на размер - 2 гигабайта. Можно сделать plain, тогда ограничения такого нет, но зачем системный диск Windows такого большого размера? Plain создает файл размером равный тому, что вы задали при создании винчестера - это очень нерационально, так как тут же съедает огромный объем дискового пространства. Ну и третий вариант - использовать реальный раздел. Есть HOWTO в интернете как прикрутить реальную Windows к VMWare (создать 2 профиля оборудования в Windows и т.д...), но у меня даже не получилось с налету заставить чистый раздел работать на 2 оси, разбираться было лень, да и не надо это было мне, скоро поймете почему. Теперь vmnet1 делаем localhost, если требуется связь лишь с реальной ОС и bridge, если хотите из виртуальной ОС лазить по реальной сети (я поставил localhost, мне Linux вполне хватает для сетевых нужд). Объем памяти укажите в зависимости от объема реального ОЗУ и, конечно, в зависимости от того, какую ОС будете ставить. Я для Windows 3.1 (ностальгия) сделал 16Мб, а для Windows 98SE сделал 128Мб при реальном объеме ОЗУ 512Мб. Можно начинать ставить. Если у вас есть какой-нибудь реаниматор, то установка обычно сводится к банальному выбору установить систему в меню подобных загрузочных CD.В ином случае надо будет сделать из Windows системную дискету, лучше штатными средствами из меню установки/удаления программ. Иначе придется вручную переписывать sys.com, format.com, fdisk.com... После того, как вы создали дискету, загрузитесь с нее и разбейте fdisk-ом свой виртуальный винчестер, затем перезагружаетесь, format c:, sys a: c: и в, общем-то, все. Вы уже имеете первую виртуальную систему, пусть и в очень примитивном виде. Рекомендую сохранить папку с виртуальной ОС, так как ее можно использовать как стартовую площадку для будущих инсталляций. Теперь можно достать, протереть от пыли свой старый сидюк с Windows и вставить его в лоток CD-ROM-а - начинаем инсталляцию 98 (МЕ, 2000, ХР - что угодно). Желательно, чтобы название ОС совпадало с guest OS, что вы выбрали в самом начале. Итак, вы поставили Windows 98, но разрешение экрана всего лишь 640х480 при 16 цветах и изменить это кажется невозможным, ни один стандартный драйвер не помогает. И тут пришло время установить VM Tools, которые для каждой ОС свои и ставятся они для той ОС, которая указано в качестве гостевой (поэтому-то и надо было точно указывать ее в самом начале). Прекрасно, теперь мы можем выставить любое разрешение при глубине цвета 32-бит и любой частоте развертки.

Но как обмениваться данными с внешним миром? Поначалу у меня это получалось только с помощью дискет, так как RW не работал, а доступа к физическим дискам VMWare не имеет. Не для того я дожил до 2003 года, чтобы вернуться в каменный век носителей 1.44Мб, которые считываются по погоде и только первые пару месяцев... Ну вот, пришлось лезть в интернет, читать документации, howto, а как хотелось обойтись малой кровью! Оказывается, обмен данными должен происходить через протокол tcp/ip. Далее я завис в поисках решения на долгие часы и чтобы вам этого не пришлось делать, опишу только те действия, которые привели меня к успешному результату. Помните, я говорил записать ip-адрес vmnet1? Посмотрите, какие у вас сетевые карты стоят в Windows после установки VM Tool? Должно быть AMD PCNET Family. Например, вам выдали адрес 192.168.195.1. Тогда добавьте протокол tcp/ip и укажите там адрес 192.168.195.2 (все остальное, надеюсь, объяснять не надо... тоже самое, что и при настройке обычной сети в Windows). Теперь надо настроить файл-сервер в Linux. Howto советуют настроить свой vmware, в нем есть своя samba, но я пришел к выводу, что лучше настроить родную линуксовую Samba (благо, ресурсов потребляет она очень немного). Ставим ее, обзываем наш компьютер, например, LinuxServer, завершаем работу с GUI настройкой. Ищем файл /etc/samba/samba.conf. Внимание: все howto настойчиво советуют ставить encrypt passwords = yes. Мол, работать не будет иначе. Так вот, у меня заработал обратный случай (и только он)! Закомментируем эту строчку. Теперь пропишем список доступных ресурсов. Я сделал /home/red (моя домашняя папка), /mnt/win_c2 и /mnt/win_d - несистемные диски fat32 (системные у меня /mnt/nt и /mnt/win_c). теперь у Windows в реестре прописываем: [HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDVNETSUP] создаем dword параметр "EnablePlainTextPassword". Все теперь и Windows понимает простые пароли (иначе howto рекомендует делать кучу настроек, которые у меня не работали). Windows 98 настолько тупая и глючная сетевая ОС (XP еще хуже в этом плане), то нормально увидеть мой Linux она смогла только, если на мой компьютер кликнуть правой кнопкой мыши и открыть меню подключить сетевой диск. Теперь надо вручную прописать адрес, например LinuxServer ed, и наслаждаться плодами настроек. Все, мы может обмениваться данными через сетевые диски.

Что мы теперь имеем. Полноценную виртуальную ОС, которая по чистой скорости лишь немного уступает реальному аналогу, а по дисковым операциям ничем не уступает. VMWare имеет фукнцию suspend с последующим resume. То есть вам не надо каждый раз загружать виртуальную ОС, вам достаточно ее только включить и вы тут же продолжите работу с того места, где вы были, когда ОС выключали. Эта функция очень напоминает hybernate из последних версий Windows, когда содержимое памяти при выключении компьютера скидывалось на жесткий диск, а при включении снова загружалось то состояние, где вы были в момент выключения. Да, принцип схож за исключением скорости - VMWare загружает Windows 98 у меня за 2-3 секунды, а выключает моментально. Как Спектрум 10 лет назад. Поверьте, это очень удобно, когда вам нужна программа, работающая только в Windows. Не нужно долгих переходов из оной ОС в другую, не нужно вообще держать много ОС (реальных) на своем компьютере. Есть более элегантный и удобный способ мгновенного вызова любой ОС - VMWare. Windows часто рушится, его приходится регулярно переустанавливать. Делать это напрямую - пол дня теряешь, с помощью утилит (Norton Disk Image, Acronis True Image) - 10 минут, а с помошью VMWare - 1-2 минуты! Ведь надо всего лишь переписать 1 файл! Голый Windows + MS Office + мелочи (Windows Commander, Punto Switcher...) занимают от 300Mb(W98+O97) до 1.2Гб(WXP+OXP). Зато как круто будет сказать в беседе: да вот, подцепил на своей виртуальной ОС виртуальный вирус onehalf, и он стер мне весь виртуальный загрузочный сектор. Восстановил весь диск за минуту. Многие ничего не поймут, но виртуально зауважают вас.

Настроить VMWare под Windows, думаю, проще, и поставить из под Windows какой-нибудь Linux - не проблема (я ставил только ради эксперимента, работать не стал, так как есть реальный...). Но в тонкостях под Windows я не разбирался. Вывод таков - приручив VMWare, мы можем устроить настоящий зверинец из операционных систем на своем компьютере. Иногда это бывает очень полезно, а порой просто необходимо.

Не расценивайте эту статью как howto - я не уверен, что подобные советы применимы во всех случаях. Многие из скачанных с интернета howto по VMWare мне мало чем помогли, но в сумме дали некоторые представление о том, что надо делать. Плюс мои собственные знания и понимание основ позволили в конце-концов получить положительный результат.

Просмотров: 3483  |  Рейтинг статьи: 3.81 (Голосов: 16).
3.81
Дата размещения статьи: 2003-09-30 13:30:54



5 последних поступлений в раздел Запуск Dos/Windows-программ в Linux:

26.02.04: Назначение DOSBox (Зачем нужен эмулятор DOS? В первую очередь, из-за игр. Игроки среднего (12-25 лет) возраста его не за...)
02.02.04: WineX F.A.Q. (Q: Что такое winex? A: Эмулятор для windoze-программ на основе wine с поддержкой DirectX, с помощью к...)
11.01.04: VMware - виртуальный полигон для администратора и разработчика на основе Linux и (В первой статье этого цикла я довольно подробно описал, что такое технология виртуальных машин Vmware...)
29.12.03: Warcraft 3 в Unix - легко! (Руководство ? как установить и запустить warcraft с CD, предназначенного для Windows, через программу...)
23.12.03: WineX (Последняя версия статьи. "Есть скромная надежда, что когда-нибудь в wine не будет потребности. Стоит ...)

Комментарии:

Re: VMWare. Компьютер в компьютере. (Оценка: 0)
от Anonymous на 30.09.03
и все-таки только для 1С проще использовать Win4Lin.

-- Anonymous


Re: VMWare. Компьютер в компьютере. (Оценка: 0)
от Anonymous на 30.09.03
а как он работает?

-- Anonymous


Re: VMWare. Компьютер в компьютере. (Оценка: 0)
от Anonymous на 09.10.03
кто win4lin ? винду 98 запускает и работает

-- Anonymous


Re: VMWare. Компьютер в компьютере. (Оценка: 1, Информативно)
от Anonymous на 19.11.03
Читать про vnware лучше здесь http://onix.opennet.ru. Там материал подан более грамотно и полно.

-- Anonymous


LinuxBegin.ru © 2003-2004 Valery V. Kachurov | Условия использования материалов | О проекте