imho.ws |
![]() |
![]() |
![]() |
# 1 |
Junior Member
Регистрация: 22.12.2004
Адрес: Ростов (и область)
Сообщения: 97
![]() |
Win4Lin - Windows из-под Linux
вот выдержки из первоисточника _http://linux.regionnet.ru
____________________________________________________________ Возрадуйтесь, о пользователи Linux! Ибо я несу вам весть, весть о том, что наконец вы сможете забыть о тех моментах, когда вам приходилось работать в Окнах, потому что там были специфические для вашей работы программы, и ждать того момента, когда вы сможете загрузиться в любимый Linux. Теперь вы сможете работать и в Окнах, и в обожаемом всеми нами Linux одновременно! Да, да, вы не ослышались, я сказал именно то, что сказал (звучит-то как! ![]() ![]() Следующая моя попытка подружить две операционные системы заключалась в том, что я зашел на сайт компании VMWare и скачал оттуда программу-эмулятор виртуальной машины. Реально оказалось, что вам предоставляется эдакий виртуальный компьютер, в котором можно поставить и запустить другую операционную систему. Например, можно было из Windows запускать Linux, из Linux запускать Windows, и так далее со многими другими операционными системами. НО: на практике эта программа оказалась не такой уж удобной. Да, она универсальна, она позволяет запускать полнофункциональную операционную систему, но скорость работы была довольно неприемлемой, а с некоторыми из ОС возникали проблемы, в частности не все операционные системы нормально определяли виртуальное оборудование, ну и дело как-то само собой заглохло. Так я и продолжал бы мучаться, когда недавно, пару дней назад лазая по необъятным просторам Сети я вдруг напоролся на очень интересную программу v Win4Lin. То что я прочитал про неё, меня очень удивило и заинтересовало. Через час я уже имел выкачанную программу и другие нужности для неё. После её установки, я был поражен увиденным: впервые в своей жизни я увидел НОРМАЛЬНУЮ Windows 98, работающую под Linux быстро, надежно и полнофункционально! Теперь перейдем непосредтсвенно к описанию продукта. Win4Lin от компании NetRaverse представляет собой программу, позволяющую установить из-под Linux полнофункциональную Windows 95 или 98. Может быть эти системы уже немного устарели, но я так не думаю. Кроме того, из-под установленной Оконной системы вы сможете поставить ЛЮБЫЕ другие Оконные программы и они БУДУТ РАБОТАТЬ. Сразу же хочу отметить, что вышесказанное не касается игр v DirectX пока с эмулятором не дружит, но все другие программы v за милую душу. Даже сейчас я сижу и набираю этот текст в Word XP, дабы удостовериться в том, что я все же действительно не сплю, а кроме того, доказать вам правоту своих слов. Параллельно играет WinAmp, без тормозов и с не менее хорошим, чем если бы он работал в чистом Windows, проигрывая Aerosmith, ?Fly away from here¦. Кроме того, данный продукт позволяет также организовать полнофункциональную DOS-сессию. Так что dosemu, wine и VMWare отдыхают. Сама Windows запускается из-под X-Window в окне. Например, вы можете создать ярлык на вашем KDE-десктопе и одним щелчком производить загрузку Оконной системы для того, чтобы иметь возможность работать с какой-либо специфической для вашей работы Windows-программой, не выходя из Linux. Также вы имеете возмность предоставить доступ к любому разделу на винчестере, даже к директориям Linux. Да, чуть не забыл: с русским языком у меня никаких проблем не возникло, иначе как бы я смог набрать эту статью? При всех вышеописанных качествах Win4Lin не требовательна к ресурсам. Ну еще бы, ведь все файлы установленной Оконной системы располагаются на том же разделе, где стоит ваш Линукс. Лично у меня это ReiserFS, поэтому система просто летает. Конечно, есть возможность поставить систему и на отдельный раздел, и даже создать файл в качестве раздела (по крайней мере мне так показалось). Во всех отношениях установленная система работает быстрее, чем с VMWare. Кроме того, в последней, третьей версии этого продукта, которую мы с вами и ставим, появилась поддержка сети. Единственные пару мелочей, которые мне не очень понравились, это то, что когда у вас файлы Окошек располагаются на линуховом разделе, то есть некоторые проблемы с русскими именами файлов. Но лично я это обошел довольно просто: я убрал все такие файлы ![]() Что-что? Вы спрашиваете где все это можно взять? А что, я разве еще не рассказал об этом? Да, что-то я действительно заговорился, пора уже поведать о том, где взять и как установить данный пакет. Итак, мы лезем на сайт производителя этой полезности, а конкретно на www.netraverse.com. Если вам интересно, то вы можете почитать кучу коммерческой информации, но нас больше интересует раздел Members, кнопка на который есть сверху в правом угле. Там нас попросят произвести бесплатную регистрацию, после чего вам на почту будет выслано письмо с вашим логином и паролем. Вводим логин и пароль, теперь у вас есть возможность скачивания продуктов с сайта. Сразу же стоит отметить, что пакет использует для своей работы пропатченное ядро. Что? Вы уже испугались, что надо искать новое ядро, а потом мучаться с его компиляцией и установкой? Нет, вся прелесть в том, что все уже есть на этом сайте. Но обо всем попорядку. Итак, после логина у вас есть возможность скачать себе инсталлятор. НО НИ В КОЕМ СЛУЧАЕ не делайте этого. Это не имеет смысла, выкачивать трехмегабайтовый пакет, который реально ничего не делает. Но все же если вы не очень умелый линуксоид, а кроме того вам все равно сколько качать, то вы можете совсем немного облегчить себе жизнь, выкачать инсталлятор и следовать дальнейшим его инструкциям. Но все дело в том, что сам инсталлятор делает лишь то, что выясняет, какой дистрибутив у вас стоит, какое у вас ядро, и выкачивает уже пропатченное ядро с сайта. Кроме того для своей работы инсталлятор требует лицензию, которая стоит денег, хотя никто не мешает вам на этом же сайте получить триальную лицензию. Но мы то знаем способ лучше! ![]() Короче говоря, мы пойдем другим, более правильным путем. Для этого, сперва выясните, какой дистрибутив у вас стоит (если вы этого не знаете), а также номер ядра вашей системы. Теперь, залазим в раздел, где лежат ядра системы. Ищем ядро, которое точно соответствует вашему дистрибутиву, его версии и версии ядра. Будьте внимательны! Лично я здесь допустил ошибку. Все дело в том, что у меня стоит Mandrake Linux 8.1 Download Edition. Для него нужно было выкачивать пакет с ядром с названием Kernel-Win4Lin3-Mandrake8.1_2.4.8-04.i586.rpm. Я немного перепутал версию ядра и выкачал версию с номером 2.4.8.34-04, что не соответсвует данной версии дистрибутива. Я потом долго мучался, почему же этот пакет не ставится, пока еще раз не проверил все. Сами пакеты с ядрами имеют размер до полутора мегабайт. Если же вам нравится делать ядро своими руками, то здесь же вы можете сказать патч к вашему ядру и собрать ваше ядро по вашему усмотрению, только не забудьте включить поддержку Win4Lin, опция которой появится в настройках ядра. Далее, выкачиваем сам пакет с Win4Lin. Он имеет имя Win4Lin-5.2.9b-d.i386.rpm. Все это делается на все на том же сайте (конкретная ссылка на момент написания статьи: http://www.netraverse.com/member/dow....9b-d.i386.rpm). Но, теперь нам стоит немного передислоцироваться, чтобы получить триальную лицензию сроком на 11 лет ![]() Итого, мы имеем два выкачанных пакета и утилиту для исправления пары мелочей. Сначала ставим пакет с ядром. Этот пакет добавит в вашу систему такое ядро, которое у вас уже есть, но уже с добавленной поддержкой Win4Lin, а также поставит дополнительный модуль, предназначенный для того же, но загружаемый только по мере надобности. Кроме того, во время установки вашего ядра будет подправлен конфигурационный файл lilo-шки, lilo.conf, в результате чего будет добалена еще одна сессия Win4Lin. Т.е. при загрузке lilo вы будете иметь возможность выбрать, хотите ли вы работать с Win4Lin, или без него (для этого и добавлялось новое, почти такое же, ядро, и сохранялось старое). Сразу же вам будет предложено перезапустить систему, чтобы загрузить нужное для работы ядро. Здесь же стоит заметить, что если вы скачивали патч, а не ядро, то все вышеописанные операции вам придется сделать самим. Теперь, нужно поставить пакет с Win4Lin. После установки пакета, в каталоге /opt появится подкаталог win4lin. В нем хранятся все основные файлы Lэмулятора¦ (не хотел говорить это слово, но пришлось, хотя, реально, мне так кажется, что Win4Lin не совсем эмулятор, хотя он и эмулирует виртуальный компьютер). Кроме этого в каталоге /var тоже появится каталог win4lin. В нем будут храниться логи, файлы настроек, а также файлы устанавливаемых Окошек. Теперь, мы распаковываем последний архив. В подкаталоге root_patch находим файл install.sh и запускаем его с опцией -o. Этот скриптик как раз-таки установит вам триальную лицензию и исправит Lбаг¦ с cуперпользователем. Вce, Win4Lin уже стоит. Если теперь в консоли набрать win, то выскочит Lзанадта симпатишнае акенца¦, которое вам скажет, что не обнаруживает Windows (а как же, мы ведь забыли установить то, ради чего все это затевали!) и тут же преложит вам установить Windows. Для этого вам потребуется либо диск с инсталляхой Windows 95 или Windows 98 любых версий, либо каталог на винчестере с аналогичным содержанием. После, того как вы согласились поставить Окошки в предыдущем диалоге или обнаружили в /var/win4lin/publicbin утилиту installwindows, которую и запустили, вам и будет дана возможность указать, как вы будете ставить Windows. Весь последующий процесс полностью автоматизирован и не потребует от вас практически никаких действий, кроме разве что ввода серийного номера Windows, а также выбора режима поддержки Win4Lin-ом сети для свежеустановленных Окошек. Все! После установки, вы можете смело набирать в консоли команду win, или сделать ярлычок для этой цели на десктопе, и буквально через несколько секунд сможете услышать до боли знакомую заставку Windows. Теперь уж вы действительно сможете работать с Оконными программами в Linux. Единственное, про что мне осталось рассказать, так это про то, что запустив программку winsetup из каталога /var/win4lin/publicbin, вы сможете настроить устройства и разделы, которые можно предоставить ничего не подозревающей Windows в пользование. Кроме разделов можно указывать и каталоги, которые будут видны как диски. Если вам очень интересно, где на в вашем Linux ?лежат¦ диски C: и D:, которые видны из-под эмулятора, то зайдите в /var/win4lin/dosroot и /var/win4lin /rhome, - найдете там много интересного ![]() первоисточник _http://sys.net.ru ________________________________________________ Сначало давайте разберемся с самым сложным, а именно с ядром, у меня установлена ASPLinux 7.3 - которую я вообще-то считаю достаточно надежной системой для домашнего десктопа. По умолчанию установлено ядро 2.4.18 с кучей патчей, сразу скажу, что использовать это ядро у меня не получилось (может руки кривые), поэтому я скачал с www.kernel.org новое ядро, а именно 2.4.19 (это на тот момент последнее, что поддерживал Netraverse). Далее распаковываем его в каталог :/usr/src/linux-2.4.19 и делаем символическую ссылочку: ln -s /usr/src/linux-2.4.19 /usr/src/kernel. Все - теперь качаем патч ядра и mki-adapter с http://www.netraverse.com/member/dow...rnel_patch.php. В самом верху странцы патч для mki-adapter и далее для ядра 2.4.19. Выкладываем оба файла в /usr/src/linux-2.4.19 и патчим следующими командами: [root@bene linux-2.4.19]#patch -p1 -i mki-adapter.patch [root@bene linux-2.4.19]#patch -p1 -i Kernel-Win4Lin3-2.4.19.patch Далее действуем по инструции компиления ядра, т.е. запускаем: [root@bene linux-2.4.19]#make xconfig Производим настройки на необходимые устройства, не забываем включить в кнопочке Windows Application Support поддержку Win4Lin в ядре. На всякий случай сохраняем конфигурацию ядра (Save configuration to file), возможно что-то забудем вкомпилить и придется переделывать. Выполняем сборку [root@bene linux-2.4.19]#make dep компилим ядро: [root@bene linux-2.4.19]#make bzImage собираем модули: [root@bene linux-2.4.19]#make modules инсталлируем модули: [root@bene linux-2.4.19]#make modules_install устанавливаем в загрузчик наше новое ядро: [root@bene linux-2.4.19]#make install перезагружаемся и в загрузчике выбираем наше (2.4.19) ядро, которое должно правильно запуститься, качаем с производителя или с меня Win4Lin Terminal Server и устанавливаем его из RPM: [root@bene linux-2.4.19]# rpm -i Win4Lin-5.3.2b-s.i386.rpm теперь создаем файлик лицензии в mc: /var/win4lin/install/license.lic # start base license LICENSE_CODE=1sfp053x-n71ar8-cjht-c3cj-h9cj-c6 REGISTERED=registered MSG="Made by User" CUSTOMER_NAME="Bill Gates" CUSTOMER_EMAIL="gates@microsoft.com" CUSTOMER_ORGANIZATION="Microsoft" KEY=tn52nw7hj24j # end base license Вот такой красивый лицензионный код ![]() Перегружаемся:. Очень необходимая операция - русификация, заходим mc в /opt/win4lin/lcs и ищем файлик koi8-r.lcs, теперь просто переписываем файлики c.lcs и C.lcs, т.е. заменяем их содержанием файла koi8-r.lcs. У меня после установки Windows отсутствовали проблем с русскими. Далее заходим рутом в графику и запускаем инсталлер винды: [root@bene linux-2.4.19]#winsetup Выбираем System-Wide Administration->Load Windows CD. Указываем источник Windows, могу сразу сказать, что работают не все версии виндов, а WIndows 95 OSR2 (русская) и Windows 98 SE (тоже русская) остальные не работают, скачать Win98SE можно и у меня. Одновременно у вас должна быть загрузочная дискетка от устанавливаемой винды. Далее идет процесс установки, после нее все окошки надо закрыть и войти в систему под вашим пользователем (не рутом).Запускаем win - программа начнет процесс установки windows в Ваш личный каталог, с этой системой вы можете делать все, что душе угодно (думаю тут проблем не встретиться). Навешиваем все нам так необходимые проги: ![]()
__________________
Сеять разумное, доброе, вечное- не моё призвание. Я по професии - "кочегар". Бросаю уголь в топку капитализма.... |
![]() |