Компьютер в компьютере, или С чем едят Virtual PC

Вы – журналист, тестирующий новые операционные системы? Или вы – хакер, любящий как следует поиздеваться над Windows? А может быть вы – тестер, который должен «погонять» программу в куче версий Windows? Или вам нравится Vista, но какая-то программа (которой нет альтернативы) отказывается уживаться в ней? Если одно из этих определений вам подходит, вы просто обязаны установить на свой компьютер так называемую Virtual PC.

Что же такое Virtual PC? Это программа (а точнее, целый класс программ), позволяющая создать одну или несколько так называемых «виртуальных машин», установить на них различные ОС и запускать их без выхода из «основной» системы.

Давайте посмотрим на схему. В пределах одного компьютера можно установить две и более ОС, переключаться между которыми можно лишь в момент загрузки компьютера. В пределах Windows существуют собственные виртуальные машины: для 32-битной версии это, позволяющие запускать приложения для DOS и 16-битных версий Windows. В довесок к ним можно установить ВМ X11, позволяющую запускать кроссплатформенные Windows/Mac OS приложения. Однако данные ВМ не в полной мере обеспечивают совместимость программ с Windows (я даже выделил их рамки серыми), поэтому многие старые программы могут просто не запуститься (или глючить).
Полноценный Virtual PC эмулирует не отдельную рабочую среду, а компьютер в целом (обратите внимание на цвет рамок). На данную ВМ можно установить (почти) любую понравившуюся вам ОС и смело запускать на ней приложения, разработанные для этой ОС, без использования ВМ, встраиваемых непосредственно в Windows.
Заманчиво? Тогда давайте рассмотрим общую концепцию виртуальных машин на примере программы Microsoft Virtual PC 2007. Эта программа вышла из недр компании Connectix и ранее называлась Connectix Virtual PC, но... да-да, кучу раз повторяющаяся история типа «Microsoft поглотила компанию XYZ и все её разработки». Отличия в интерфейсе версии 2007 от предшествующих — минимальны, так что вы можете экспериментировать и с Virtual PC 2004, и с Connectix Virtual PC (если вы ярый «майкрософтофоб»). Замечу только, что Virtual PC, разработанная специально для Windows 7, в корне отличается от описываемого нами Virtual PC 2007. Так что не гоняйтесь за новизной.

При первом запуске Virtual PC появится мастер создания виртуальной машины (New Virtual Machine Wisard), который первым делом предложит: создать свою ВМ (Create a virtual machine), создать ВМ со стандартными установками без жёсткого диска (Use default settings to create a virtual machine) или открыть существующий файл ВМ в формате *.vmc (Add an existing virtual machine). Выбираем первый пункт.

Следующее, что нам нужно будет сделать – это ввести имя ВМ и выбрать местоположение файлов ВМ. По умолчанию ВМ имеет название New Virtual Machine и лежит в папке Мои документы\My Virtual Machines.
Далее нам необходимо выбрать тип устанавливаемой ОС, дабы Virtual PC подогнала конфигурацию виртуального компьютера под её требования.

Небольшое лирическое отступление. Я рекомендую ставить на виртуальную машину только ОС рангом ниже или такую же (если у вас топовый для данной ОС компьютер). То есть, если у вас Windows XP, вы можете поставить Windows 98 или XP, но не Windows 7. И ещё – никогда, ни под какой ОС или конфигурацией не ставьте Windows Vista на ВМ! Тормозить будет страшно, причём как основная ОС, так и гостевая (то есть в нашем случае – Windows Vista).

Итак, выберите систему, запомните значение свойства Virtual disk, и жмите Next.

В следующем окне вам предложат увеличить или уменьшить размер оперативной памяти (Adjusting the RAM) или оставить всё как есть (Using the recommended RAM). Лично я считаю, что рекомендованное значения объёма ОЗУ достаточно лишь для того, чтобы установить и запустить систему. А вот с комфортом работать... Словом, немного увеличьте оперативную память и жмите Next. (Только не увлекайтесь! Оперативная память ВМ во время её работы «откушивается» от памяти вашего реального компьютера!)
Следующий шаг – подключение виртуального жёсткого диска. На данном этапе мастер предлагает подключить к системе существующий виртуальный HDD формата *.vhd (An existing virtual hard disk) или создать новый (A new virtual hard disk). Выбираем второй пункт и кликаем Next.

На завершающем этапе мы должны ввести имя, местоположение и размер виртуального диска. Помните, мы просили вас запомнить значение свойства Virtual disk? Теперь введите его в поле Virtual hard disk size и нажмите Next. (Кстати: создаваемый диск будет динамическим. То есть, если вы создали виртуальный диск объёмом 64 Гбайт, то файл виртуального HDD будет иметь размер 64 Гбайт только после его полного заполнения. Так, файл абсолютно пустого диска будет весить не 64 Гбайт, а всего 130 Кбайт.)

Поздравляю! Мы только что создали наш первый виртуальный компьютер! Сейчас мы его настроим, запустим и установим на него ОС.
Для начала необходимо запустить главное окно программы Microsoft Virtual PC – Virtual PC Console. Для этого найдите в трее значок программы и щёлкните по нему два раза.

В Virtual PC Console отображаются все установленные нами виртуальные машины. В моём случае установлено три: две с Windows 98 и XP и одна, которую мы только что создали.
Кстати, обратите внимание на слово Saved под двумя ВМ. Это значит, что состояние ВМ сохранено (state is saving). Это почти то же самое, что и спящий режим в Windows: содержимое ОЗУ записывается в файл, а при следующем включении компьютера восстанавливается. Соответственно, вам не придётся заново запускать программы и прочее – всё будет готово к работе сразу после включения «компьютера».
Но пока давайте лучше слегка «проапгрейдим» нашу ВМ. Выберите её и нажмите кнопку Settings.
В появившемся диалоговом окне можно подключить новые жёсткие диски, настроить COM- и LPT-порты, сеть и многое другое.
Для начала разберёмся с портами. На моём реальном компьютере есть по одному порту COM и LPT, а значит столько же их и будет на ВМ. Выбираю пункт списка COM1, затем — Physical serial port и наконец — выбираю из выпадающего списка единственный (в моём случае ) порт COM1. Если к этому порту у вас подключен модем, то отметьте чекбокс Wait for modem command to open port. Аналогично настраиваем LPT-порт: выбираем пункт списка LPT1, затем — Physical parallel port и дальше выбираем из выпадающего списка пункт LPT1 (378h-37Fh).
С портами разобрались, переходим к жёстким дискам. Зачем нам второй HDD? Как вы знаете, сваливание системы и документов на один жёсткий диск считается дурным тоном. И эта неспроста – когда приходится переустанавливать систему, при форматировании диска с системой удаляются и все документы (а каждый раз переносить всё туда и обратно — муторно)... В мире «реальных» машин один жёсткий диск разбивается на несколько логических с помощью специальных программ (к примеру, Partition Magic или Acronis Partition Expert), и делается это из экономии. Но зачем так мараться в мире виртуальных машин, где физические жёсткие диски бесплатны (не в смысле ресурсов, правда)?

В Microsoft Virtial PC к одной ВМ можно подключить до 3 виртуальных HDD. Диск, созданный нами во время установки, помечен как Hard Disk 1. Поэтому выбираем следующий пункт списка – Hard Disk 2. Пока у нас нет второго файла виртуального диска, а значит его нужно создавать с помощью уже знакомого нам мастера. Кстати, с помощью Virtual Disk Wisard можно создавать и образы 3,5” и 5,25” дискет.
На последнем этапе работы мастера нужно остановиться поподробнее. Здесь нам предлагают выбрать тип виртуального диска. Таковых доступно четыре:
— Dynamically expanded (Динамический). С этим понятием мы уже встречались, когда создавали виртуальную машину. Поскольку такой тип позволяет экономить место на реальном жёстком диске, он помечен как Recommended.
— Fixed size (Фиксированный размер). Данный тип виртуального диска рекомендуется тем, кому важнее не пространство на диске, а дальнейшая беспроблемная работа. Создав такой HDD объёмом 8 Гбайт, вы можете сразу забыть об этих 8 Гбайт — именно таким будет размер файла виртуального диска.
— Differencing (Дифференциальный). Новый виртуальный диск такого типа будет основан на уже существующем. Все изменения на старом виртуальном диске будут автоматически сохраняться на новом.
— Linked to a hard disk (Ссылка на существующий жёсткий диск). Виртуальный HDD будет являться ссылкой на физический жёсткий диск вашего компьютера. Это позволяет с легкостью оперировать общими файлами, однако если с виртуальной машиной что-либо случится, то вы можете потерять информацию не только на виртуальном, но и на реальном жёстком диске.
Советую выбрать между двумя первыми типами дисков. После выбора желаемого типа, нажмите Next и введите размер виртуального диска (в моём случае — 4 Гбайт) и нажмите Next.

Теперь необходимо подсоединить вновь созданный HDD к компьютеру. Выбираем Virtual hard disk file и, с помощью кнопки Browse, открываем виртуальный жёсткий диск. На этом «апгрейд» завершён. Нажимаем OK и возвращаемся в Virtual PC Console.

Теперь настал ответственный момент – необходимо установить на нашу виртуальную машину ОС (в нашем случае – Windows XP). Щёлкаем два раза по нашей ВМ в Virtual PC Console.
Нам открывается главное окно ВМ. Вроде вы всё знакомо: AMI BIOS, диагностика, попытка удаленно загрузить ОС по сетке, а потом – insert boot disk…
Как же установить ОС на ВМ? Обратите внимание на панель из пяти иконок внизу окна. Кликнув правой кнопкой мышки на иконке с изображением компакт-диска, мы можем либо разрешить ВМ использовать один из CD/DVD-дисководов (Use physical drive X:), либо «вставить» ISO-образ в дисковод (Capture ISO Image…).

Если вам нужно установить систему с флоппи-дисков, то просто вставьте дискету в дисковод, и ВМ автоматически распознает дискету. (Если этого не случилось, щёлкните правой кнопкой по иконке дискеты и выберите Control Physical Drive A:). Также можно использовать образы дискет: щелкните правой кнопкой по иконке диска и выберите Capture Floppy Disk Image. Правда, инструмент работы с образами дискет не доработан – распознаются лишь образы размеров 720 Кбайт и 1,44 Мбайт. Это значит, что вам не установить с дискет, к примеру, Windows 95 – благодаря использованию формата DMF (21 сектор на дорожку) размер дискет её дистрибутива увеличен до 1680 Кбайт. Также вам не «вставить» образы очень старых (340 Кбайт) и сверхредких (2,88 Мбайт) дискет.
Вставив диск с системой в дисковод, перезагрузите компьютер командой Action > Reset. ВМ перезагрузится, и спустя некоторое время запустится мастер установки.

Дальнейшие шаги представляют собой обычную установку выбранной вами ОС, и в рамках этой статьи описывать их мы не будем. Замечу только, что если в вашей основной ОС установлен Punto Switcher, на время установки «гостевой» системы его лучше отключить. В противном случае возможно возникновение такого глюка, как срабатывание клавиши Enter только со второго раза (а в среде DOS он вообще зачастую доводит до system halted, краха системы).
Когда установка перейдёт в графический режим, вам будет необходимо воспользоваться мышью. Вот тут возможны трудности. Для того, чтобы воспользоваться мышью в ВМ, просто щёлкните внутри окна. Но при этом мышь оказывается «заблокированной» в рамках окна. Чтобы «освободить узника», нажмите так называемую “host key” (по умолчанию – правый Alt). “Host key” задействована ещё в нескольких сочетаниях клавиш. Так, чтобы эмулировать нажатие «трёх весёлых клавиш» (Ctrl+Alt+Delete) в ВМ, необходимо нажать сочетание клавиш “host key”+Delete. Изменить “host key” можно в настройках программы (окно Virtual PC Console > File > Options > раздел Host key).

Наконец, установка завершена. Но что же мы видим? В качестве видеокарты — устаревший ещё 10 лет назад S3 Trio, курсор остаётся «пленником» окна, да и никакой связи между ВМ и основной системой не наблюдается... Непорядок!
Для начала установим драйвер. Если к реальному компьютеру таковые прилагаются на отдельном компакт-диске, то к виртуальному – на ISO-образе. Чтобы вставить данный диск в дисковод ВМ, необходимо:
1. Вынуть диск из виртуального CD/DVD-дисковода (значок должен быть «бледным»).
2. Выбрать пункт меню Action > Install or Update Virtual Machine Additions или нажать клавиши “host key”+I.
Далее делаем всё так же, как и при обычной установке драйверов (даже проще). По завершению установки виртуальная машина будет перезагружена.
И — вуаля! Курсор освободился, а вместо S3 Trio нам дали... S3 Trio? Ну, не совсем: новая видеокарта полностью называется VM Additions S3 Trio, да и параметры у неё лучше. (Кстати, VM Additions доступна и для OS/2. А вот «линуксоводов» Microsoft обделил.)
Обмен файлами между компьютерами осуществляется теперь простым drag’n’drop. Он, правда, «подкачал» — на ВМ файлы перетаскиваются без проблем, а вот с ВМ...

Как же быть? Ответ прост – shared folders. Используя эту технологию, мы заставляем ВМ видеть папку на основном компьютере в качестве сетевой, что позволяет обмениваться файлами между «компьютерами». Чтобы создать такую папку, кликаем правой кнопкой мыши на иконку внизу (в виде папки) и выбираем пункт меню Share folder. Затем выбираем папку, которую необходимо «разделить» с ВМ (её имя обязательно должно быть написано латиницей!), а наконец — выбираем букву диска, к которому будет «привязана» папка (рекомендую букву Z). Если вы хотите, чтобы папка разделялась с ВМ при каждом запуске, отметьте чекбокс Share every time. После всего нажмите ОК.

Через пару секунд в гостевой системе появится новый сетевой диск. На скриншоте видно, как я «зашарил» свою флешку.
Наконец – завершаем работу. Забудьте о кнопке «Пуск» — безопасно завершить работу можно и без неё. Просто закройте окно ВМ нажатием на «крестик».

Появится диалоговое окно, напоминающее окно завершения работы старых версий Windows. Turn off «выключает питание» ВМ, Save state сохраняет текущее состояние ВМ (мы об этом уже говорили), а Shut down Windows XP… да-да, завершает работу Windows.

* * *
Вот мы и закончили наш курс по Microsoft Virtual PC и по концепции Virtual PC вообще. Покопавшись денёк-другой в Microsoft Virtual PC, вы откроете в ней много нового (например, полноэкранный режим работы или возможность распределения процессорной мощности между ВМ и основной системой). То, что я тут все описал – лишь малая доля всех возможностей и перспектив, которые представляет вам волшебный мир Virtual PC.


Рекомендуем почитать: