Виртуализация посредством Cooperative Linux
Уверен, многие из вас знакомы с виртуализацией ОС с помощью виртуальных машин. Но существует другой способ эмулировать физический сервер на уровне ОС - использовать технологию паравиртуализации. Данный способ позволяет воспользоваться возможностями одной ОС в другой без машины. Представляю вашему вниманию наиболее яркий пример использования технологии паравиртуализации - coLinux, позволяющую запускать ОС GNU/Linux на ОС Microsoft Windows NT 5 и старше.
СoLinux, в первую очередь, интересен тем людям, которые в своей повседневной работе одновременно используют две операционные системы - Linux и Windows. Разумеется, существуют эмуляторы виртуальных машин (vmWare, VirtualPC), эмуляторов (Bochs, QEMU), гипервизоров (xen), wine и другие разработки, решающие проблему использования Win и Linux одновременно. В отличие от выше перечисленных, CoLinux представляет собой нескольких модулей, работающих на разных уровнях операционных систем Windows и Linux.
СoLinux - техника виртуализации, при которой ядро гостевой операционной системы (Linux) модернизируется для совместного запуска с Windows. Базовая операционная система осуществляет контроль за физическими ресурсами операционной системы, в то время как гостевая операционная система (coLinux) снабжена виртуальной абстракцией аппаратного обеспечения.
Инсталляция и настройка coLinux возможна только в NT-системах, т.е. Windows 2000, 2003, XP или более поздних. Загрузите дистрибутив CoLinux с официального сайта colinux.org (на нём можно найти Faq). В качестве пути установки выберите C:\coLinux. Далее инсталлятор предложит нам скачать библиотеку WinPCap, необходимую для организации работы coLinux непосредственно с сетевой картой компьютера (bridged-режим), - соглашайтесь. В следующем диалоге инсталлятора мы можем автоматически скачать образ root-файловой системы: Gentoo, Debian. Предлагаю выбрать Debian, т.к. у него меньший из предлагаемых. В принципе, можно использовать раздел от уже установленной ОС Linux, если таковой имеется. Распакуйте образ root-файловой системы, лежащий в папке с CoLinux, в удобное для вас место и удобным для вас архиватором.
Откройте конфигурационный файл Default.coLinux.xml, лежащий в папке с CoLinux, и отредактируйте его согласно листингу.
default.colinux.xml <?xml version="1.0" encoding="UTF-8"?> <colinux> <!--укажите ваш путь к скачанному root образу --> <block_device index="0" path="\DosDevices\d:\gentoo-i586-ext3-2g-deluxe" enabled="true"></block_device> <bootparams>root=/dev/cobd0</bootparams> <image path="vmlinux"></image> <!-- укажите нужный вам объём памяти в Мб --> <memory size="512"></memory> <!-- name= - это имя вашего виртуального сетевого адаптера--> <network index="0" type="tap" name="TAP"></network> </colinux>
Для доступа к Интернету откройте свойства основного сетевого подключения по Сети и поставьте "галочки" в разделе "общий доступ подключения к Интернету". После того, как включён совместный доступ к Сети, вы можете запустить coLinux и использовать сеть так, как вы её используете обычно.
Для запуска CoLinux можно создать cmd-файл со следующим содержимым:
$ colinux-daemon.exe -c default.colinux.xml
Но лучше сделать иначе.
Запускать CoLnux из пакетного файла неудобно, поэтому имеет смысл настроить его запуск как службы. Выполните следующую команду:
colinux-daemon -c <путь к xml-файлу> --install-service <имя службы>
и измените тип запуска на Авто, если вам необходимо, чтобы coLinux запускался при включении компьютера.
Минусы. К сожалению, в бочке мёда оказалась ложка дёгтя: за время использования CoLinux (месяц, win2000) я однажды увидел BSOD. Кроме того, производительность работы Сети несколько огорчает - внешне она работает медленнее, чем обычно. Но это не критично.
Вердикт. Тем не менее, СoLinux - это прекрасный, простой, быстрый и бесплатный способ получить нормально работающую Linux-систему для совместной работы с Windows. Он весьма полезен новичкам для экспериментирования с Linux. Главная польза от CoLinux - то, что он позволяет вам разворачивать и выполнять приложения Linux на операционной системе Windows без перекомпиляции. В целом, СoLinux - реальная операционная система Linux, несмотря на то, что кооперируется (запускается) в Windows.
Александр УШАКОВ
Комментарии