Настройка и работа в Linux

         

Загрузка ОС с физического диска


Вопрос «Нельзя ли загружать ОС виртуального компьютера с физического диска?» особенно актуален в том случае, когда до установки VMware на компьютере в разные разделы уже была установлена как ОС Linux (в которой запускается виртуальный компьютер), так и одна из версий Windows [2]. Ответ на этот вопрос положителен. Более того, VMware может использовать загрузчики, установленные на компьютере ранее. Загрузчик будет работать внутри VMware и даст возможность пользователю выбрать ОС, запускаемую на виртуальном компьютере. Можно и заново установить ОС (скажем, Windows 98) на физический диск, а потом запускать ее в виртуальной машине.

Использование установленной на физическом диске операционной системы сопряжено с некоторыми особенностями; их надо учитывать при настройке ОС. Во-первых, версия VMware 2.0 поддерживает загрузку с реальных дисков только для IDE-устройств (при этом файл, моделирующий виртуальный диск, можно расположить как на диске IDE, так и на SCSI). Во-вторых, необходимо создать отдельный профиль оборудования для Windows.

Операционные системы Windows 95/98/NT используют понятие «профиля оборудования». Каждый профиль определяет некоторый набор известных системе устройств. Если заданы два или более профиля, пользователю в процессе загрузки предлагается выбрать один из них. Благодаря механизму Plug and Play, в процессе загрузки эти ОС (кроме NT) проверяют, отвечают ли реальные устройства указанному профилю оборудования. Несоответствие приводит к тому, что механизм определения устройств и установки драйверов запускается заново. В большинстве случаев этот процесс завершается успешно, однако существенно замедляет загрузку. NT не поддерживает Plug and Play и использует профиль оборудования для инициализации устройств. Если реальный набор не соответствует тому, что указано в профиле, выдается сообщение об ошибке, а устройство не подключается. А поскольку конфигурация виртуального компьютера отличается от конфигурации компьютера физического, то для запуска ОС от Microsoft внутри виртуальной машины надо создать отдельный профиль оборудования, чтобы упростить процесс загрузки. Поэтому процесс создания и конфигурирования виртуальной машины, которая использует операционную систему, установленную в один из разделов физического диска, имеет некоторые отличия от процесса создания виртуальной машины, работающей с виртуальными дисками.


  • Вначале надо установить на физический диск IDE реального компьютера операционную систему, которую требуется запускать на виртуальном компьютере.
  • До запуска VMware загрузить на реальном компьютере эту ОС и создать два профиля оборудования. Для этого открыть «Панель управления», войти в пункт «Система» и переключиться на вкладку «Профиль оборудования». Там уже имеется как минимум один профиль, который называется «Текущий». Щелкнуть по кнопке «Копировать» и ввести название нового профиля, например, «Виртуальная машина».


  • Только для NT/2000. Отключить некоторые устройства во вновь созданном профиле, открыв пункт «Устройства» в «Панели управления», выбрав отключаемое устройство и нажав клавишу «Остановить» (необходимо отключить аудио-плату, MIDI, джойстик, Ethernet и другие сетевые платы, а также USB-устройства; отключать их надо только во вновь созданном профиле, не промахнитесь). Если в виртуальном компьютере предполагается запускать Windows 95 или Windows 98, то отключать устройства не требуется; это будет сделано автоматически на стадии загрузки ОС.
  • Перезагрузить компьютер и запустить Linux.
  • Убедиться, что раздел физического диска, который отведен для использования операционной системой виртуального компьютера, не смонтирован в Linux. Удалить (закомментировать) соответствующую строку в файле /etc/fstab, а в текущем сеансе размонтировать этот раздел непосредственно из командной строки.
  • Задать права доступа к разделам жесткого диска. Самый простой способ сделать это заключается в том, чтобы включить пользователей VMware в группу disk, дав тем самым доступ ко всем физическим устройствам /dev/hd[abcd], которые содержат операционные системы или загрузчик, а в вопросах разграничения доступа положиться на конфигурационные файлы VMware. Тем самым обеспечивается доступ загрузчика к файлам, необходимым для запуска операционных систем (например, LILO требуется доступ на чтение к каталогу /boot в разделе Linux для запуска операционных систем, отличных от Linux, которые могут быть расположены на других разделах или дисках).
  • Сконфигурировать виртуальную машину под вновь установленную ОС, используя Мастер конфигурации или Редактор конфигурации. Выполняя процедуру конфигурации для реальных дисков, при выборе типа виртуального диска следует выбрать пункт «Existing Partition». Для раздела диска, в котором находится соответствующая операционная система, установить права на чтение и запись. Для основной загрузочной записи и для других разделов рекомендуется предусмотреть право на чтение (вновь напомним, в частности, что загрузчик LILO должен иметь возможность прочитать файл из каталога /boot в разделе Linux).
  • Запустить VMware и проверить созданную конфигурацию. Это можно проделать при помощи команды vmware <config-file>, где <config-file> — полное маршрутное имя конфигурационного файла, созданного Мастером конфигурации (имена таких файлов имеют расширение .cfg).



    Открыть пункт меню «Settings > Configuration Editor» и убедиться в том, что в конфигурации дисков IDE указан хотя бы один физический диск («Raw Disk») и для него введено имя файла описания диска. Эти имена обычно имеют вид наподобие <configuration-name>.hda.dsk, <configuration-name>.hdb.dsk, и т.д. Полезно проверить и другие параметры конфигурации, особенно те, для которых указано значение по умолчанию, например, объем памяти виртуальной машины.

  • Включить питание виртуальной машины (кнопка «Power On»). VMware запускает Phoenix BIOS, после чего считывается главная загрузочная запись загрузочного диска. Если система была сконфигурирована с использованием нескольких дисков IDE, VMware BIOS попытается произвести загрузку ОС с этих дисков в следующей последовательности: Primary Master, Primary Slave, Secondary Master, Secondary Slave. При наличии нескольких дисков SCSI загрузка производится в порядке номеров SCSI-устройств. Если в системе сконфигурированы диски обоих типов, VMware BIOS сначала пытается загрузить ОС со SCSI-устройств, затем — с IDE. Порядок обращения к дискам в процессе загрузки можно изменить через пункт меню «Boot» в BIOS виртуальной машины (чтобы попасть в меню BIOS, после включения питания VMware надо нажать клавишу F2).
  • Если предусмотрена многовариантная загрузка, выбрать нужную ОС из предлагаемого при загрузке меню.
    Рис. 1. Выбор профиля оборудования для виртуального компьютера


  • В процессе загрузки ОС должно появиться меню выбора конфигурации (если, конечно, для виртуального компьютера был создан отдельный профиль оборудования). Ввести номер, соответствующий конфигурации виртуального компьютера (см. рис. 1).
  • Только для Windows 2000. После того, как в качестве ОС на виртуальном компьютере запустится Windows 2000, появится диалоговое окно «Найдено новое оборудование», в котором предлагается установить новый драйвер для видео-контроллера. Этого делать не нужно. Windows 2000 автоматически обнаружит и установит драйвер для сетевой платы AMD PCnet PCI Ethernet. Затем на виртуальном компьютере надо установить пакет VMware Tools. После того, как будет установлен SVGA-драйвер от VMware, перезагрузить Windows 2000 на виртуальной машине; затем можно поменять разрешение экрана виртуальной машины.



    Только для Windows 95/98. В окне «Обнаружено новое оборудование» Windows предложит провести поиск драйверов. Для большинства устройств драйверы уже установлены, однако, в некоторых случаях может понадобиться установочный компакт-диск, и Windows попросит несколько раз перезагрузиться. Windows может не распознать компакт-диск, тогда рекомендуется указать в качестве пути к драйверу каталог C:\windows\system\ или отказаться от установки драйвера. Подключить такие устройства можно позже. Когда Windows установит виртуальные устройства и драйверы для них, надо удалить из системы неработающие устройства, соответствующие реальному оборудованию. Для этого, используя вкладку «Панель управления > Система > Устройства», выбрать неработающее устройство и щелкнуть по клавише «Удалить» (предварительно надо выбрать профиль оборудования, соответствующий виртуальному компьютеру, чтобы не удалить устройства, работающие при запуске ОС с физического диска).

    Только для Windows NT. После завершения загрузки ОС просмотреть протокол загрузки, чтобы выявить устройства, которые не подключились; их можно отключить в профиле «Виртуальный компьютер», используя «Панель управления > Устройства».

  • Убедиться, что все виртуальные устройства работают корректно, особенно сетевые платы. Помните, что состав оборудования виртуального компьютера существенно отличается от набора устройств, реально имеющихся на физическом компьютере.

    Только для Windows 95/98. Если какое-то виртуальное устройство отсутствует, следует воспользоваться меню «Панель управления > Добавить новое оборудование».

  • Установить VMware Tools. Данный пакет будет запускаться в обеих конфигурациях оборудования, но окажет какое-то влияние на работу только в конфигурации «Виртуальный компьютер».


  • При следующей загрузке Windows в реальном компьютере с использованием профиля оборудования, соответствующего реальной конфигурации аппаратуры, в списке устройств могут появиться некоторые виртуальные устройства; их можно удалить или отключить уже описанным способом. Если при задании конфигурации виртуального компьютера для реального диска установлен режим «с отложенной записью» («undoable») [1], то при перезагрузке ОС нужно либо согласиться с тем, чтобы все операции с диском, проделанные внутри виртуальной машины, сохранялись на диске, либо отказаться от сохранения изменений.


    Содержание раздела