Установка системы VMWare

Для установки необходимо сначала скачать ПО с сайта компании VMWARE Inc., а также получить лицензию на его использование. Можно, конечно, купить лицензию (стоимость ее около 300 долларов), однако можно пользоваться и временной (30-дневной) лицензией, тем более, что компания пока что позволяет без ограничений обновлять ее. Неудобство, конечно, но терпимое. Я вначале пользовался временной лицензией, пока эти мои заметки не были замечены фирмой VMWare Inc. В качестве поощрения за пропаганду системы в России фирма прислала мне персональную неограниченную лицензию. Так что имейте в виду, что существует и третий путь для получения законной лицензии, например, написать статью в одно из печатных изданий. Но вернемся к вопросу о том, как установить систему.

Итак, заходим на сайт www.vmware.com, находим страничку Download, и регистрируемся. После регистрации Вы получаете сообщение, что лицензия отправлена Вам по почте (электронной, разумеется). В ожидании лицензии запускаем перекачку файла vmware-x.y.z-nnn.i386.rpm(где x.y.z - номер версии, а nnn - номер релиза). После ее завершения выполняем следующие действия:

  • Для инсталляции СВМ надо иметь права root-а, поэтому запускаем терминальное окно и выполняем команду su
  • Производим установку rpm-пакета. rpm -Uhv vmware-x.y.z-nnn.i386.rpm (где vmware-x.y.z-nnn.i386.rpm - имя файла, который Вы скачали)
  • Запускаем конфигурационный скрипт. /usr/bin/vmware-config.pl Замечание: Этот скрипт можно будет использовать для того, чтобы заново сконфигурировать VMware каждый раз, когда Вы произведете замену или обновление ядра. Переустанавливать VMware нет необходимости. При выполнении этого скрипта необходимо ответить на несколько вопросов. Я расскажу о тех вопросах, которые были заданы мне. Надеюсь, что этот рассказ поможет сориентироваться и Вам.

    Вначале скрипт сообщил, что нет скомпилированных модулей, соответствующих ядру:
    None of VMware's pre-built vmmon modules is suitable for your running kernel. Do you want this script to try to build the vmmon module for your system (you need to have a C compiler installed on your system)? [yes]
    Можно ответить на это просто нажатием клавиши [Enter].
    Далее был задан вопрос о местонахождении файлов заголовков, соответствующих запущенной версии ядра:

    What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]

    К сожалению предлагаемый по умолчанию путь оказался неподходящим. Дело в том, что я устанавливал ядро не из исходников, а только из rpm-пакета (при инсталляции, видимо, тоже происходит установка ядра из такого пакета).
    Пришлось установить пакет kernel-headers-2.2.16-1.i386.rpm (соответствующий установленному у меня ядру) и указать путь к файлам заголовков [/usr/src/linux-2.2.16/include; правильное значение этого пути можно узнать, просмотрев вывод команды rpm -qpl kernel-headers-2.2.16-1.i386.rpm]
    После этого скрипт выдал следующие сообщения, на каждое из которых я отвечал утвердительно (лучше всего просто нажимать клавишу [Enter], соглашаясь тем самым с предлагаемым по-умолчанию вариантом выбора):
    Making sure that both the parport and parport_pc kernel services are available. Trying to find a suitable vmppuser module for your running kernel. None of VMware's pre-built vmppuser modules is suitable for your running kernel. Do you want this script to try to build the vmppuser module for your system (you need to have a C compiler installed on your system)? [yes]
    Do you want this script to automatically configure your system to allow your Virtual Machines to access the host filesystem? (yes/no/help)
    Если сервер Samba не запущен на Вашем компьютере, отвечайте на этот вопрос утвердительно, и тогда инсталлятор VMware сконфигурирует его для Вас. Когда Вам будет задан вопрос об имени пользователя и пароле, введите имя, которое Вы использовали на этапе 1 выше. Если сервер Samba уже установлен на Вашем компьютере, на этот вопрос рекомендуется отвечать отрицательно.
    Do you want to be able to use the network in your Virtual Machines? [yes]
    Trying to find a suitable vmnet module for your running kernel.
    None of VMware's pre-built vmnet modules is suitable for your running kernel.
    Do you want this script to try to build the vmnet module for your system (you need to have a C compiler installed on your system)? [yes]

    Do you want to be able to use host-only networking in your Virtual Machines? [yes]

    Do you want this script to probe for an unused private subnet? (yes/no/help) [yes]


    Здесь Вы найдете краткое объяснение того, что происходит во время этого шага.

    В моем случае скрипт обнаружил, что компьютер не подключен к IP-сети и предложил использовать подсеть 192.168.230.0/255.255.255.0 :

    Probing for an unused private subnet (this can take some time).
    Either your host is not connected to an IP network, or its network configuration does not specify a default IP route. Consequently, the subnet 192.168.230.0/255.255.255.0 appears to be unused.


    На этом этапе как раз сказывается, был ли до установки VMWare установлен сервер Samba. В моем случае обнаружилось, что сервер Samba (CIFS/SMB server) запущен. Зачем запущен, я и сам не знаю, просто выбрал опцию при инсталляции. Теперь скрипт сообщил, что если я хочу предоставить этот сервер виртуальным машинам, работающим во внутренней сети, необходимо модифицировать файл

    /etc/smb.conf, вписав в него строку примерно такого вида:

    interfaces = 192.168.230.1/255.255.255.0

    За подробностями предлагается обратиться к man-странице smb.conf(5).

    Далее предлагается принять условия пользовательской лицензии (the end user license agreement - EULA):

    Press enter to display the DHCP server copyright information.

    Вы можете пролистать текст лицензии с помощью клавиши пробела. Если подсказка "Do you accept " не появляется, можно просто нажать Q для перехода к следующему этапу.

    После того, как Вы согласитесь принять условия лицензии, скрипт завершает работу, выдав следующие сообщения Hit enter to continue.

    Starting VMware services:

    Virtual machine monitor [ OK ]
    Virtual bidirectional parallel port [ OK ]
    Virtual ethernet [ OK ]
    Bridged networking on /dev/vmnet0 [ OK ]
    Host-only networking on /dev/vmnet1 (background) [ OK ]

    The configuration of VMware 2.0.1 build-570 for Linux for this running kernel completed successfully.

    You can now run VMware by invoking the following command: "/usr/bin/vmware".
    Enjoy,
    --the VMware team

  • После этого Вы можете покинуть shell, запущенный от имени root-а.
    exit

    Инсталляция собственно системы виртуальных машин завершена, однако надо еще установить лицензию и VMWare Tools.

  • Установка лицензии на использование VMware

    После завершения инсталляции VMware, Вы должны установить лицензию на ее использование. Если Вы зарегистрировались на Web-сайте VMware, Вы должны были получить лицензию в виде сообщения по электронной почте. Лицензия высылается в виде текстового файла, присоединенного к сообщению. Для ее установки необходимо выполнить следующие действия:
    1. Перейдите в свой домашний каталог
      cd <Enter>

    2. Если в нем еще нет подкаталога с именем .vmware (обратите внимание на то, что имя начинается с точки), создайте такой каталог.
      ls -al
      (Вы увидите список всех каталогов; если .vmware существует, переходите к шагу 3.)
      mkdir .vmware

    3. Скопируйте полученный файл лицензии в каталог .vmware. Убедитесь, что имя файла начинается на license -- маленькими буквами.
    Поскольку я вхожу в систему либо под именем root, либо как обычный пользователь с именем kos, я выполнил установку лицензии (одной и той же) как в каталог /root, так и в каталог /home/kos.