ДЕНИС КОЛИСНИЧЕНКО
Виртуальный компьютер
В этой статье мы поговорим о лучшем, на мой взгляд, эмуляторе VMware.
Как и у любого пользователя, мигрировавшего на Linux, у меня осталось несколько программ в мире Windows. Кому же хочется несколько раз в день перезагружать операционную систему (хотя, работая с Windows 98, это неизбежно)? Поэтому я начал искать какой-нибудь эмулятор, который бы позволил, не выгружая Linux, запускать Windows-программы. От эмулятора много не требовалось: только запуск Delphi и MS Office (разумеется, кроме запуска нужно, чтобы эти программы нормально работали). Свой поиск я начал с установленного на моей машине дистрибутива. Практически в любом дистрибутиве можно найти эмулятор wine. Но он оказался не только неудобным, но и вообще непригодным для использования. В эмуляторе «со скрипом» работал Блокнот, а на запуск WinAMP ушла целая вечность, при этом последний заикался и картавил. Все попытки русифицировать тот же Блокнот не увенчались успехом. Сами понимаете, о запуске Delphi или MS Word вообще не может быть и речи.
Через некоторое время мне попался «под горячую руку» эмулятор wineX, но кроме как для запуска Windows-игрушек, он больше ни на что непригоден. Относительно него могу сказать: да, игры запускались, но не все, а те, которые запустились, медленно работали. Было бы несправедливо с моей стороны забыть об эмуляторе Win4Lin. Это довольно добротный эмулятор, позволяющий запускать самые популярные Windows-программы, например, MS Office 2000/XP, Photoshop, Corel Draw. Стоит отметить высокую производительность эмулятора по сравнению с другими продуктами.
Но у меня как-то не сложились отношения с Win4Lin. Почему-то он мне не понравился: может быть, повлияли некоторые ограничения третьей версии, которые были позже устранены в новой, четвертой, версии, а может быть небольшие проблемы при установке. Но, наверное, самой весомой причиной была месяц назад установленная вторая версия VMware. Сейчас уже появилась версия VMWare 3.2, в которой устранены многие ограничения второй версии. Относительно эмулятора Win4Lin могу сказать: очень хороший продукт, а то, что мне больше понравился VMware, является только моим субъективным мнением: о вкусах не спорят. Установите Win4Lin, может быть, он станет первым и единственным Windows-эмулятором на вашем компьютере.
Чем же хорош VMware? В самом начале статьи я написал, что VMware – это эмулятор Windows. Простите, я вам соврал. VMware – это нечто большее, чем просто эмулятор форточек. Представьте себе некий виртуальный компьютер, в который можно установить следующие операционные системы:
- Windows 95;
- Windows 98/SE/ME;
- Windows NT 4 Server/Workstation;
- Windows 2000/XP;
- FreeBSD;
- Linux (да, даже Linux).
Именно эти операционные системы поддерживает эмулятор VMware. В мире VMware есть два термина: основная (host) и гостевая (guest) операционныe системы. Перечисленные выше операционные системы являются гостевыми, то есть их можно установить в VMware, работающий под управлением основной операционной системы. В качестве основной операционной системы могут выступать операционные системы Linux и Windows NT/2000.
Эмулятор позволяет одновременно запускать две ОС – одна будет выполняться на нормальном компьютере, а вторая – в виртуальном, в среде VMware. Например, работая в Linux, вы можете запустить операционную систему Windows в эмуляторе как обыкновенное приложение, и переключаться между операционными системами как между обыкновенными окнами.
Я тестировал следующие гостевые операционные системы:
- Windows 95/98;
- Windows NT 4 Server;
- Linux.
Что мне понравилось – так это надежность. Ни разу за весь период эксплуатации Windows 98 у меня не завис. А виртуальный Linux работал в качестве шлюза и отлично справлялся с поставленной задачей.
Что не понравилось – скорость работы, особенно операционной системы Windows NT Server. При работе с Windows 95/98 мой виртуальный компьютер работал со скоростью неплохого Intel Pentium 166 МГц 32 Мб RAM, хотя VMware создал такую виртуальную конфигурацию: Intel Celeron 400 МГц 64 Мб RAM.
Работая под Windows 95/98, меня вполне устроила производительность приложений:
- Delphi 3 Client/Server Suite;
- MS Office 97/2000;
- WinAMP;
- The Bat!
Кроме этих приложений я запускал Corel Draw и 1С: Предприятие, но ничего конкретного сказать об их работе не могу, поскольку запустить-то я их запустил, но больше не работал с ними. Вообще в эмуляторе запускаются и нормально работают все офисные приложения, то есть те приложения, которые не требуют функций DirectX. Относительно игрушек могу сказать лишь одно: установите нормальную версию Windows 98 только для игр, игра в эмуляторе (в любом) вам не доставит никакого удовольствия.
Для чего нужна VMware, вы уже поняли. Кроме того, VMware – это настоящая находка для разработчика программного обеспечения и системного администратора. Первый может разрабатывать приложение, работая в Windows 2000, а потом без перезагрузки сразу же протестировать его работу в Windows 98. Системный администратор может протестировать настройки своего сервера, запустив виртуальный компьютер-клиент. Специально для этого виртуальный компьютер может работать в одном из трех основных режимах доступа к сети:
- Без сети;
- Host-only networking;
- Bridged networking.
Существует еще и комбинированный метод доступа к сети – Bridged and Host-only Networking, который сочетает сразу два метода доступа к сети – второй и третий.
Первый режим нас вообще не интересует и не будет рассмотрен.
Если вы выбрали второй режим, Host-only networking, то ваш виртуальный компьютер будет виден только во внутренней сети VMware, созданной с помощью модуля vmnet. Этот режим нужно выбрать, если вы не подключаетесь к локальной сети: тогда в виртуальной сети будут два компьютера – настоящий и из мира Матрицы. Если вы выберете этот режим и подключитесь к локальной сети, то ваш виртуальный компьютер будет видеть все узлы локальной сети, но ни один узел сети не будет видеть его – будет виден только ваш реальный компьютер. Шлюзом для виртуального компьютера будет выступать настоящий.
В третьем режиме ваш виртуальный компьютер будет видеть все узлы, и все узлы будут видеть его и думать, что он является реальным узлом. Тогда виртуальному компьютеру потребуется присвоить имя, которое желательно прописать в DNS-сети. Этот режим является оптимальным при работе в сети.
Прежде чем перейти к установке и настройке, нужно сказать о системных требованиях эмулятора. Для более или менее комфортной работы с гостевой операционной системой вам потребуются:
- Процессор с частотой не менее 400 МГц (чем больше, тем лучше).
- Не менее 64 Мб оперативной памяти (я вообще рекомендую установить 128 Мб).
- Свободное место на винчестере для гостевой операционной системы и для самого эмулятора (занимает довольно немного места).
- $300.
С первыми тремя требованиями ваш компьютер, не сомневаюсь, справится. А вот как насчет последнего? Именно столько стоит лицензия на VMware.
Вот теперь можно приступить к настройке эмулятора. Заходим на сайт www.vmware.com и загружаем пакет VMware-workstation-3.2.0-2230.i386.rpm. Версия 3.2 является самой новой на момент написания этих строк. Она занимает около 12 Мб, для ее работы нужно ядро 2.4.*, если, конечно, вы работаете под Linux. Вы можете загрузить вторую версию эмулятора – она весит около 6 Мб, но для ее работы необходимо ядро 2.2.*. Кстати, вариант VMware 2 + ядро 2.2 является оптимальным для не очень быстрой машины, например, Intel Celeron < 400 МГц и 64 Мб ОЗУ.
Можно также загрузить откомпилированные модули для вашего ядра, но я не рекомендую этого делать. Лучше перекомпилировать модули под ваше ядро. Для этого вам потребуются установленные исходные тексты ядра и нормально работающий компилятор gcc.
После загрузки программы необходимо зарегистрироваться и получить лицензию. Для версии 2.0 – это файл license_XXXXXX_XXX, который нужно поместить в каталог ~/.vmware, а для версии 3.0 – это ключ, который надо ввести по просьбе программы. Письмо с файлом лицензии или ключом придет на ваш почтовый ящик.
Рисунок 1. Регистрация эмулятора
Установите VMware командой:
rpm –ihv VMware-workstation-3.2.0-2230.i386.rpm
После установки VMware запустите программу vmware-config.pl. Обе эти команды нужно вводить, зарегистрировавшись как пользователь root. Скрипт vmware-config.pl предложит вам откомпилировать модули. Если же нужные модули будут найдены в каталоге /usr/lib/vmware/modules/binary, они будут скопированы в каталог /lib/modules.
None of VMware"s pre-built vmmon modules is suitable for your running kernel.
for your system (you need to have a C compiler installed on your system)? [yes]
|
Просто нажмите Enter в знак вашего согласия. Затем скрипт спросит вас, где хранятся файлы заголовков. По умолчанию используется каталог /usr/src/linux/include.
What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] |
Здесь также нажмите Enter. После этого программа попытается собрать модуль vmnet. Если модуль будет успешно откомпилирован, программа повторит первые два вопроса, но для модуля vmppuser.
Затем вам будет задан ряд вопросов, например, хотите ли включить поддержку сети. Самый первый вопрос будет звучать так:
Do you want networking for your virtual machines? yes |
Если вы хотите включить поддержку сети (очень рекомендую!), вам нужно ответить yes на этот вопрос. После этого вы увидите два сообщения: из первого мы узнаем, что конфигуратор создал интерфейс vmnet0 для работы в режиме Bridged Networking, а из второго – что был создан интерфейс vmnet8 для работы в режиме NAT.
Затем вам будет предложено использовать неиспользуемую сеть для виртуального компьютера. Откажитесь от этой возможности, ведь мы же хотим поместить его в нашу реальную сеть.
После этого введите IP-адрес виртуального компьютера и маску сети:
What will be the IP address of your host on the private network? 192.168.1.2
What will be the netmask of your private network? 255.255.255.0
|
Не нужно использовать первый IP-адрес (например, 192.168.1.1), поскольку он будет назначен основному компьютеру. После этого вас спросят, хотите ли вы включить поддержку Host-only networking.
Do you want to be able to use host-only networking in your virtual machines? yes |
Если ваша машина не подключена к локальной сети, Host-only networking – это единственный способ связи между вашими машинами, поэтому не стоит отказываться от него. В случае положительного ответа, конфигуратор настроит интерфейс vmnet1 для работы в режиме Host-only networking.
Следующий вопрос:
Do you want this script to automatically configure your system to allow your Virtual Machines to access the host filesystem?
(yes/no/help)yes
|
Если вы ответите да, будут установлены сервер DHCP и пакет Samba для организации доступа виртуальных машин к вашей файловой системе. В качестве сервера Samba будет использоваться ваш основной компьютер – 192.168.1.1. В случае если на вашем компьютере уже установлен и настроен пакет Samba, не рекомендуется отвечать «Да» на этот вопрос.
Вам также будет задан вопрос о средстве выбора режима работы сети виртуальной машины: wizard или editor. Пока введите wizard, а позже, когда узнаете, о чем шла речь, сможете переконфигурировать VMware (или прочтите всю статью до конца).
Затем вам будет предложено прочесть лицензию на DHCP-сервер и установить параметры VMware Samba. В качестве имени пользователя введите имя, под которым вы обычно регистрируетесь в системе, пароль введите тот же:
Please specify a username that is known to your host: denis
New SMB password:
Retype new SMB password:
|
Вы можете добавить несколько пользователей сразу.
Рисунок 2. Выбор виртуальной машины
Теперь ваш VMware готов к работе. Далее нам предстоит сконфигурировать виртуальную машину. Запустите систему X-Window, если она у вас еще не запущена, и введите команду vmware в окне терминала. Эмулятор проверит видеорежим и отобразит на экране окошко выбора конфигурации VMware – виртуальной машины. Правда, это окошко вы увидите только после ввода серийного номера. Вам доступны три режима продолжения работы:
- Run Configuration Wizard
- Run Configuration Editor
- Open an Existing Configuration
Мастер конфигурации (Configuration Wizard) позволяет быстро создать новую конфигурацию – через пару щелчков мыши у вас будет еще один компьютер, правда, виртуальный. Редактор конфигурации (Configuration Editor) позволяет более точно настроить вашу конфигурацию.
Выбрав третий режим, вы можете открыть существующую конфигурацию, но пока нам открывать нечего.
Запускаем Мастера и следуем его указаниям. Мастер предложит вам:
- Выбрать тип гостевой операционной системы.
- Выбрать каталог, в котором будут находиться файлы виртуальной машины. Чтобы было меньше проблем с правами доступа, укажите подкаталог вашего домашнего каталога. Естественно, если вы – root, то вам можно использовать любой каталог, хоть /var.
- Выбрать тип жесткого диска и установить его размер.
- Выбор привода CDROM виртуального компьютера.
- Выбор режима доступа к сети – Host-only networking или Bridged networking. Это окно появится только в том случае, если вы при настройке VMware с помощью vmware-config ввели wizard в ответ на вопрос о средстве конфигурации режима сети. Если вы при настройке выбрали editor, вы сможете изменить тип виртуальной машины с помощью Редактора конфигурации.
Рисунок 3. Выбор ОС для виртуального компьютера
Будто бы ничего сложного, но мы подробнее остановимся на выборе диска и устройства CDROM. Вы можете выбрать виртуальный диск (New Virtual Drive) или использовать существующий физический диск машины (Existing Physical Disk). В первом случае в каталог, который вы ввели на втором шаге Мастера, будет помещен файл с расширением .dsk и именем вашей виртуальной машины. Использование виртуального диска – это самое оптимальное решение. Использовать реальный диск очень не рекомендую, так как файлы гостевой системы будут расположены прямо в каталогах вашей основной операционной системы. С одной стороны, это удобно, так как можно получить доступ к файлам виртуальной машины без ее запуска, но лучше не рисковать и использовать виртуальный диск – в крайнем случае, если что-то случится с виртуальным диском, файлы физического диска не будут повреждены.
Когда вам будет предложено ввести размер жесткого диска, не изменяйте максимальное значение: VMware создаст файл размером 3k, который будет расти по мере необходимости. А вот если вы укажите точный размер диска, например, 1024 Мб, у вас на диске появится файл размером в 1 Гб. В версии 2.0 существовало ограничение на максимальный размер диска – 2000 Мб. В более поздних версиях (3.0, 3.2) это ограничение снято.
Рисунок 4. Запуск виртуальной машины
При выборе CDROM вам нужно ввести имя устройства, например, /dev/cdrom или /dev/hdd, если CDROM подключен как Secondary Slave. Включите режим Start with CDROM connected, если хотите, чтобы CDROM был доступен при запуске виртуальной машины.
Все! Вот теперь вы можете нажимать кнопку Power On и устанавливать Windows. Перед установкой желательно запустить Редактор конфигурации и изменить некоторые параметры на свой вкус. Помните, что для работы каких-либо устройств в виртуальной машине нужно, чтобы Linux поддерживал эти устройства, поэтому не удивляйтесь, если в виртуальной машине не будет работать ваш Windows-модем, который вы так и не смогли заставить работать в Linux.
При установке Windows выберите тип видеоадаптера VGA 640x480x16. Затем, после установки, выполните команду меню VMware Settings, VMware Tools Install. После этого на вашем виртуальном дисководе появится виртуальная дискета, на которой как раз и будет драйвер для видеоплаты. Отройте «Ваш Компьютер» и запустите программу VMWare Tools с вашей виртуальной дискеты. Теперь запустите панель управления Windows и измените драйвер видеоплаты. При выборе драйвера выберите установку с диска и введите A:WIN9X.
Если вы выбрали Host-only networking, то при настройке сети те параметры, которые вы ввели при настройке этого режима с помощью скрипта vmware-config.pl. Например, если вы ввели сеть 192.168.1.0, но именно эту сеть вам нужно указать в параметрах TCP/IP (ее маска 255.255.255.0). Шлюзом по умолчанию для вас будет компьютер 192.168.1.1 – это ваша реальная операционная система, а виртуальный компьютер получит адрес 192.168.1.2.
Вот теперь уж действительно «все» и вы можете преспокойно работать в Windows, который запущен в окошке KDE (или другого менеджера).
В этой статье я описал лишь базовые настройки VMWare. Надеюсь, что со все остальные возможности вы освоите самостоятельно. Все ваши вопросы вы можете задать мне по адресу dhsilabs@mail.ru.