Без Windows сейчас тяжеловато, поэтому немного об установке Win4Lin (www.netraverse.com) — эмуляторе Windows для Linux. К сожалению эмулируется только Win9x/Me, но на горизонте замаячил Win4LinPro, поддерживающий Win2K и WinXP. Итак, традиционный для Gentoo способ:# emerge win4lin и вот уже из Сети тянется ядро 2.4.26 (на момент написания статьи у меня был portage, датированный 29.03.05) размером ~30 MB. Если вы еще используете ядра ветви 2.4.х, то можно пойти и этим путем. Но у меня ядро 2.6.11, и мне это не подходит. Поэтому идем на www.netraverse.com и скачиваем соответствующие патчи для ядра. В моем случае это: mki-adapter26_1_3_11.patch Kernel-Win4Lin3–2.6.11.5.patch Накладываем патчи:# patch -p1 -i mki-adapter26_1_3_11.patch # patch -p1 -i Kernel-Win4Lin3–2.6.11.5.patch Убедитесь, что никаких сообщений об ошибках не было. Включаем поддержку Win4lin и пересобираем ядро. Перезагружаемся с пропатченным ядром. Теперь можно устанавливать и сам Win4Lin: # emerge --nodeps win4lin После компиляции пакета вам вежливо сообщат, что если это новая установка Win4Lin, то необходимо провести пару манипуляций на клавиатуре: # ebuild /var/db/pkg/app-emulation/win4lin-версия.ebuild config # rc-update add Win4Lin default # /etc/init.d/Win4Lin start Следующим шагом указываем, где у нас находится дистрибутив Windows: # loadwindowsCD fromdir <директория с Windows> При этом у вас должна быть загрузочная дискета от устанавливаемой Windows либо ее образ. В случае использования дискеты убедитесь, что она доступна для записи (для тех, кто уже успел забыть, напоминаю, что окошко должно быть закрыто). Ну а образ можно взять здесь. Ну вот практически и все. Обычным пользователем набираем $ win и у нас пошел процесс установки Windows. Вмешаться вам в него не удастся, да и сам процесс в раза 3–4 быстрее обычного. Все, Windows установлен, дальше уже проще и привычнее (-: Теперь немного о грустном. Win4Lin — продукт коммерческий, и вкусить его прелести вы сможете только 15 дней. Поэтому делаем так: # cd /opt/win4lin/bin #./ask_license.sh и после непродолжительного диалога вводим лицензионный номер: 1sfp055x-nla85z-nx2t-n24p-xh4p-e3 для Win4Lin-5.5.18c-s 1w5p055x-nd5l23-843j-x328-jp28-7a для Win4Lin-5.5.18c-d Для других версий попробуйте поискать на sys.net.ru По традиции не обошлось без ложки дегтя. Когда я запустил win, то увидел такое вот сообщение: NOT_SUID_ROOT: dos: dosexec is not installed SUID root, or is installed on a filesystem that is mounted nosuid По-русски это означает, что произошла какая-то сумятица с правами для dosexec, и чтобы это исправить, делаем вот так: # cd /opt/win4lin/publicbin # chown root dosexec && chmod u+s dosexec Для запуска Win4Lin вместо команды win (запускается обычное окошко и в нем Windows) мне больше нравится fwin — запускаются вторые Иксы, а в них на полный экран Windows. 14.04.2005 Добавление от 13.05.2005 Появился новый компьютер, туда я решил поставить Gentoo 2005.0. Пропатчил ядро, пересобрал, сделал emerge --nodeps win4lin. Все вроде бы нормально. Запускаю loadwindowsCD, а мне в ответ Win4Lin drivers are not loaded or not available for use. Оказалось, модули mki_adapter и Win4Lin почему-то не загружены. Тогда я пошел по другому пути. На www.pickledonion.net один энтузиаст помогает нам с установкой Win4Lin на ядра 2.6.x для Gentoo. Скачал у него ebuild, сделал emerge onion-sources, после этого Win4Lin установился нормально, вернулся на «родное» ядро и сейчас все работает отлично. Случился еще один казус при вводе лицензионного номера. Номер принимает на ура, а потом вдруг пишет win4lin license not fully activated because unable to unload modules. Оказалось, что как только запускаю ask_license, так сразу выгружаются эти злосчастные модули, поэтому во время ввода номера на другой консоли сделал /etc/init.d/Win4Lin restart и лицензия нормально активировалась. |