четверг, 3 мая 2007 г.

Howto: Устатовка Windows из Linux с помощью VMWare Server.

В этом Howto я расскажу о том, как поставить VMWare Server на компьютер под управлением Linux, в частности Debian и [K]Ubuntu, и с помощью этой программы установить виртуальную машину Windows. Я взял Windows лишь для примера, хотя ничего не мешает создать гостевую операционную систему с FreeBSD, Solaris, другого дистрибутива Linux или просто попробовать Live-CD.

Установка.

Установка VMWare Server в Ubuntu Feisty Fawn.

Проще всего установить VMWare Server в последней версии [K]Ubuntu. Для этого нужно лишь добавить коммерческий (commercial) репозиторий в список доступных репозиториев, обновить список и установить программу.
Т.е., открываем файл /etc/apt/source.list

$ sudo vi /etc/apt/source.list

и вносим в него следующую строчку:

deb http://archive.canonical.com/ubuntu feisty-commercial main

обновляем список

$ sudo apt-get update

и ставим VMWare Server

$ sudo apt-get install vmware-server

Здесь вам придется ответить на десяток-другой вопросов, но ничего страшного в этом нет. В подавляющем большинстве случаев нужно лишь жать Enter. Единственное, что желательно изменить, - это директория, в которой будут находится виртуальные машины. Для примера я выбрал /var/vmware/. Главное, чтобы было достаточно свободного места (хотя бы 5-7 Гб).

Получение лицензионного номера.
В самом конце нужно ввести лицензионный номер. Для того чтобы получить последний, нужно зайти на сайт проекта и заполнить форму регистрации на этой странице http://register.vmware.com/content/registration.html В поле "VMware products you currently use:" укажите VMware GSX Server.
Советую сохранить этот номер, так как он может понадобиться в будущем.

На этом установка в Feisty Fawn закончена. Можно приступать к созданию виртуальной машины. О том как это сделать я расскажу в следующем пункте, сразу после описания установки в Debian и более старых версиях семейства Ubuntu.

Установка VMWare Server в Debian Etch.

Поскольку VMWare Server в репозиториях Debian нет (по крайней мере я о таких не слышал), придется скачивать архив и ставить из него. Но опять же, это совсем не сложней установки в Ubuntu 7.04, все за вас сделают скрипты, написанные на Perl.
Приступим, пожалуй.

Первым делом обновляем базу данных доступных пакетов:

$ su
# apt-get update

и устанавливаем необходимые пакеты:

# apt-get install linux-headers-`uname -r` libx11-6 libx11-dev x-window-system-core x-window-system xspecs libxtst6 psmisc build-essential

Скачиваем архив VMWare Server с сайта программы http://www.vmware.com/download/server/. На данный момент самая новая версия 1.0.3. Если лень идти на сайт и читать лицензионное соглашение (многие ли из нас его читают?), то можно скачать по нижеприведенной ссылке:

# cd /tmp
# wget http://download3.vmware.com/software/vmserver/VMware-server-1.0.3-44356.tar.gz

В любом случае лицензионное соглашение можно будет прочитать при установке. Это я к тому, что для предприятий данный продукт может быть и не бесплатным (хотя я не интересовался данным вопросом).

Разархивируем и заходим в созданную директорию:

# tar xzvf VMware-server-1.0.3-44356.tar.gz
# cd vmware-server-distrib/

и запускаем установочный скрипт

# ./vmware-install.pl

Все жмем по умолчанию (хотя не помешает и почитать, вдруг у вас что-нибудь отличается), выбираем удобное для вас место расположения виртуальных машин и вводим лицензионный номер (как его получить описано выше).

Создание виртуальной машины Windows в Ubuntu и Debian.

Если установка прошла успешно, то набрав в терминале vmware&, вы должны увидеть следующее окошко:



Здесь выбираем Local host и жмем Connect.

Теперь:
- вставляем диск с Windows (или с чем-нибудь другим) в CD-ROM;
- в окне VMware Server Console (именно оно должно открыться при запуске команды vmware) выбираем 'Create a new virtual machine'
- Next
- Typical - Next
- Оставляем Microsoft Windows и выбираем версию Windows - Next
- Указываем директорию, в которой будут находиться виртуальные машины (впишите то же, что и при установке) - Next
- В пункте выбора типа подсоединения к сети я выбрал NAT - Next
- Выделяем место под будущую машину. Советую задать не меньше 5 Гб, хотя все зависит от того, насколько интенсивно вы собираетесь использовать данную систему и что собираетесь в ней устанавливать. - Finish

Создание виртуальной машины займет некоторое время.

Установка Windows из Linux.

После создания, виртуальная машина должна появиться в меню Inventory.Запускаем ее и начинаем установку Windows.



Здесь все стандартно. Единственное, при выборе метода форматирования, лучше указать - быстрое и при выборе способа подключения к Интернету указать - получить IP и адресс DNS-сервера автоматически.

После пары перезагрузок (виртуальных) вы окажетесь в полноценной среде Microsoft Windows (ой, что-то знакомое:)).

Я не тестировал установленную таким способом систему на производительность, но такое впечатление, что работает почти также как и обычная система (это при том, что по умолчанию стоит 256 Мб оперативки). В общем не знаю, как на счет игр, но работать в IE можно без проблем (именно из-за этого чуда я и устанавливал Windows).

Вот так это выглядит сейчас (дело дошло до запуска иксовых приложений родного Debian с помощью putty).



Ну и напоследок несколько подсказок по работе с VMWare Server.
Используйте комбинацию клавиш Ctrl + Alt для перемещения курсора мыши из Linux в виртуальную машину и обратно. Для того чтобы виртуальная машина занимала весь экран монитора, нажмите Full Screen. Все просто!

Удачных вам экспериментов!

Читать дальше...

среда, 18 апреля 2007 г.

Чтение-запись NTFS с использованием драйвера ntfs-3g в Debian.

NTFS-3g - это свободный драйвер для работы в режиме чтения и записи с файловой системой NTFS. Это еще одно детище файловой системы в пространстве пользователя - FUSE. По умолчанию (без этого драйвера) в большинстве дистрибутивов Linux поддерживается только чтение, для разделов NTFS и чтение/запись, для разделов FAT. Поэтому, если у вас помимо Linux на компьютере установлена Windows, работающая на NTFS, вам понадобится установка дополнительного драйвера, лучшим из которых является NTFS-3g.

Установка в Debian Sarge, Debian Sid и Ubuntu.

Здесь никаких проблем нет, так как данный драйвер входит в репозитории дистрибутивов.

$ sudo apt-get install ntfs-3g

FUSE и пару дополнительных библиотек установятся, как нужные для работы драйвера.

Установка в Debian Etch.

По причинам безопасности NTFS-3g не был вкючен в Debian Etch (выглядит странно, так как уже вышла стабильная версия драйвера 1.0). О том, чем заменить этот драйвер, я так ничего и не нашел. Поэтому решил ставить из backports.

Добавляем backports в список доступных репозиториев:

$ sudo vi /etc/apt/source.list

и вставляем

deb http://www.backports.org/debian sarge-backports main

(в edgy-backports драйвера пока нет)

Загружаем и добавляем ключи:

$sudo wget -O - http://backports.org/debian/archive.key | sudo apt-key add -

(можно и не добавлять, но в таком случае все время при обновлении списка репозиториев будет выскакивать предупреждение)

Обновляем список репозиториев и устанавливаем NTFS-3g:

$ sudo apt-get update
$ sudo apt-get install ntfs-3g
Альтернативный способ:
$ wget ftp://ftp.ru.debian.org/debian/pool/main/n/ntfs-3g/libntfs-3g0_1.328-2_i386.deb
$ wget ftp://ftp.ru.debian.org/debian/pool/main/n/ntfs-3g/ntfs-3g_1.328-2_i386.deb
$ sudo apt-get install fuse-utils libfuse2
$ sudo dpkg -i libntfs-3g0_1.328-2_i386.deb
$ sudo dpkg -i ntfs-3g_1.328-2_i386.deb

Монтирование.

Создаем точку монтирования:

$ sudo mkdir /mnt/win

Монтируем:

$ sudo mount -t ntfs-3g /dev/sda1 /mnt/win -o umask=0

Вместо /dev/sda1 запишите windows раздел вашего диска (обычно это /dev/hda1). Если у вас локаль отличная от UTF8, выставьте ее значение с помощью опции nls (например nls=koi8-r)

Отмонтировать можно командой:

$ sudo umount /mnt/win

Убедившись в том, что все работает правильно, запись можно добавить в файл /etc/fstab:

$sudo vi /etc/fstab

добавляем:

/dev/sda1 /mnt/win ntfs-3g umask=0,nls=ваша_локаль 0 0

(в случае, если у вас несколько разделов - таким же образом добавьте их все)

Монтируем:

$ sudo mount /mnt/win

После монтирования можно зайти в папку /mnt/win и проверить содержимое. Скорость работы с файловой системой должна быть такой же как и с Linux разделами. Также не должно быть никаких проблем с отображением русских имен файлов.

P.S. Будьте осторожны при удалении файлов из папки windows :).

Читать дальше...

Как оно... в космосе!?

До чего техника дошла! Вашу маму и тут, и там показывают! Человеки с космоса блоги ведут, да еще поговорить со всеми просятся...






Кому интересно, вот ссылка.

P.S. Извините за маленький оффтоп, уж больно реклама понравилась.

Читать дальше...

понедельник, 16 апреля 2007 г.

Gspace - платформонезависимый доступ к виртуальному диску Gmail.

Для тех, кому не хочется возиться с GmailFS, советую попробовать Gspace.

Gspace - это плагин для Firefox, позволяющий легко перемещать файлы на виртуальный диск Gmail. Все, что нужно, - это аккаунт на gmail и браузер Firefox. Установить плагин можно отсюда.
Запускается Gspace из меню "Инструменты". После запуска в браузере откроется новая вкладка.



Как видно из рисунка, внешне работа с Gspace сродни с работой с обычным FTP клиентом, слева выбираем раздел на своем компьютере - справа высвечивается виртуальный раздел gs:/.

Первым делом нужно залогиниться, жмем на Manage Accounts, заполняем поля Gmail Id и Password (можно ввести несколько аккаунтов) и жмем на кнопку Login. Для копирования файлов нужно нажать на стрелочку, расположенную между двумя панелями. Процесс показывается в поле Transfers.
По умолчанию стоят ограничения на некоторые расширения файлов и на их размер (до 14 мегабайт). Изменить это можно в пункте меню Preferences.
Пункт Inbox предназначен для быстрого доступа к папке входящих сообщений на почтовом ящике gmail. Больше внимания заслуживает следующий пункт - выбора моды, по умолчанию стоит File Transfer Mode. Кроме нее есть еще Photo Mode, Player Mode и Gmail drive Mode для просмотра изображений, прослушивания музыкальных файлов и работы с виртуальным диском соответственно. Ниже приведен пример работы в Photo Mode.



Как видно Gspace - это очень простая утилита для работы с дисковым пространством, предоставляемым вам вместе с аккаунтом на Gmail. Gspace будет полезен тем, кто хочет иметь доступ к определенным файлам с любого компьютера.

Читать дальше...

Gmailfs. Монтируем Gmail как сетевой диск.

Продолжаю играться с виртуальными файловыми системами, построенными на основе fuse (Filesystem in Userspace) - файловой системы в пространстве пользователя. Здесь (SSHFS -монтирование удаленных систем через SSH) я уже писал о sshfs - утилите, позволяющей монтировать разделы удаленного компьютера с помощью fuse. Также существуют еще fuseftp, для монтирования ftp разделов, fusesmb монтирования сетевых директорий Windows, ntfs-3g для монтирования ntfs разделов с возможностью записи, о которых я, надеюсь, напишу позже. Вообще, для желающих создать свою виртуальную файловую систему есть статья Разработка собственной файловой системы с помощью FUSE.


В свою очередь, Gmailfs - это виртуальная файловая система позволяющая пользователям монтировать и использовать дисковое пространство, предоставляемое им с почтовым ящиком от Gmail. На данный момент это приблизительно 3 Гигабайта в ваше личное пользование. Конечно, скорость работы меньше чем с локальными разделами. Главным же преимуществом есть возможность доступа с любой точки земного шара, имеющей выход в Интернет.

Установка.

Здесь я рассматриваю установку программы в Debian Etch. Все должно работать и в последних версиях (Edgy и Feisty) Ubuntu/Kubuntu. С Dapper были некоторые проблемы, решение описано здесь.
Бинарные пакеты для других популярных дистрибутивов тоже существуют. Проверьте с помощью менеджера пакетов вашей системы.
Для работы программы в системе должен быть установлен Python версии 2.3 или позже. Также ядро должно быть собрано с поддержкой fuse. В последних версиях ядра он включен по умолчанию. Если в ядро вашего дистрибутива этот модуль не включен, соберите и установите его как описано здесь.

Собственно установка:

$ sudo apt-get install gmailfs

Проверяем, загружен ли модуль fuse (у меня не был):

$ lsmod | grep fuse

Если команда выдает что-нибудь наподобие:

fuse 48944 0

все замечательно, следующий шаг можно пропустить, иначе
подгружаем модуль fuse:

$ sudo modprobe fuse

Модуль должен подгрузиться. Можете проверить опять.

Теперь можно приступить и к знакомой работе, связанной с монтированием.

Монтирование.

Создаем точку монтирования:

$ sudo mkdir -p /mnt/gmail

Монтировать как всегда можно вручную (после перезагрузки все теряется) и прописав опции монтирования в файле /etc/fstab. Все зависит от частоты перезагрузки вашего компьютера и частоты пользования данной утилитой. Рассмотрим оба варианта.

Монтирование вручную:

Наберите в терминале следующее:
$ sudo mount -t gmailfs none /mnt/gmail -o username=account_name@gmail.com,password=password,fsname=xxx
Ignored option :rw

Вставьте соответственно имя своего аккаунта и пароль. Также введите что-нибудь пооригинальней в пункте fsname (вроде пароля).

Для проверки скопируйте файл в созданную директорию и проверьте ее содержимое (только под пользователем root).

$su
#cd /mnt/gmail/
#mc (копируем файлы в папку /mnt/gmail)
#ls
1.png 2.png 3.png 4.png

Закончив работу, отмонтируем:

#umount /mnt/gmail

Монтируем с записью в /etc/fstab/:

Открываем упомянутый файл:

$ sudo nano /etc/fstab

и вносим в него опции монтирования:

/usr/share/pycentral/gmailfs/site-packages/gmailfs.py /mnt/gmail gmailfs username=account_name@gmail.com,password=password,fsname=xxx

Сохраняем изменения и монтируем:

$sudo mount /mnt/gmail

Виртуальная файловая система смонтирована и готова к работе.

В качестве альтернативы все данные (имя, пароль и fsname) можно занести в файл /etc/gmailfs/gmailfs.conf и после этого монтировать без них.

Теперь несколько слов о проблемах:

1. При копировании файла на gmail-disc на ящик приходит 3 письма с такими заголовками:
"v=3 r=1137456558 q=__g__gmail__h__ "

Я эту проблему решил с помощью настройки фильтров на аккаунте gmail и в почтовой программе. В качестве параметра для фильтрования можно задать величину q=__g__123123__h__, где 123123 ваш fsname.


2. Работать можно только от пользователя root
От имени обычного пользователя зайти в примонтированную папку не получается. При попытке просмотреть права доступа выдает следующее:

serhiy@debian:/mnt$ ls -l
итого 6
?--------- ? ? ? ? ? gmail

Пока не знаю как с этим бороться. Добавление пользователя в группу fuse не помогло. Может, кто-нибудь сталкивался?

Монтировать нужно от имени обычного пользователя, а размонтировать с помощью sudo:

serhiy@debian:/mnt$ mount /mnt/gmail/
serhiy@debian:/mnt$ cd gmail/
serhiy@debian:/mnt/gmail$ ls
1.png 2.png 3.png 4.png IMG_0001.JPG
serhiy@debian:/mnt/gmail$ umount /mnt/gmail
serhiy@debian:/mnt/gmail$ cd ..
serhiy@debian:/mnt$ umount /mnt/gmail
umount: /mnt/gmail mount disagrees with the fstab
serhiy@debian:/mnt$ sudo umount /mnt/gmail/
serhiy@debian:/mnt$
Может это выглядит и не очень красиво, но зато работать можно от имени обычного пользователя. В целом, меня все устраивает.

Пока же буду работать только от имени суперпользователя.

Читать дальше...

четверг, 12 апреля 2007 г.

Gutsy Gibbon, в зверинце Ubuntu пополнение.

Еще не вышел Feisty Fawn (выход планировался на 19 апреля, но, видимо, будет немного задержан), а Mark Suttleworth уже назвал имя его приемника - Gutsy Gibbon (бесстрашный гиббон). В заявлении основателя дистрибутива Ubuntu прозвучала также еще одна новость, даже интереснее предыдущей. О новом ультра-свободном дистрибутиве, который будет разрабатываться параллельно с Gutsy. "Ультра-свободный" означает, что он не будет включать никаких программ, не предоставляющих исходные коды, свободные для редактирования.
Что касается Gutsy Gibbon, то Mark предсказывает (хотя не без боязни), что композитный менеджер Compiz/Beryl будет включен по умолчанию (что обещалось и для Edgy и для Feisty). Поживем - увидим.

Читать дальше...

Macromedia Flashplayer в Debian Etch/AMD64.

Adobe упорно игнорирует пользователей 64-битных Linux дистрибутивов, не предоставляя Flashplayer. Так, установив Debian Etch/AMD64 и запустив Iceweasel (Firefox), даже не пытайтесь заходить на такие сайты, как Youtube и Google Video. Без Flashplayer там делать нечего. А хотелось бы. В Kubuntu Dapper Drake эту проблему я решил с помощью специального скрипта (описано здесь), но в Debian Etch он не заработал. Поэтому было найдено другое решение - воспользоваться услугами Nspluginwrapper. Nspluginwrapper - это кроссплатформенный интерфейс, разработанный как раз для того, чтобы пользователи Mozilla/Firefox архитектур AMD64 и PowerPC могли использовать плагины, разработанные только для i386.

Установка

Первым делом установим Nspluginwrapper:

$ sudo apt-get install nspluginwrapper

(contrib - должен быть добавлен в source.list)

Хоть в названии я и указал Debian Etch, но думаю, что бинарные пакеты есть и для других дистрибутивов. В любом случае на сайте разработчика можно взять исходники. Установив у себя nspluginwrapper, все нижеописанное можно применить практически к любому дистрибутиву.

Теперь идем на сайт Adobe и качаем плеер (TAR.GZ, 2.5 MB):

$wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz

Распаковываем:

$tar -xzvf flash_player_9_linux_dev.tar.gz

Заходим в созданную директорию и копируем нужные файлы в папку с плагинами Iceweasel (Firefox):

$ cd install_flash_player_9_linux/
$ sudo cp libflashplayer.so flashplayer.xpt /usr/lib/mozilla/plugins

В случае с Firefox вместо mozilla может быть firefox (т.е. /usr/lib/firefox/plugins).

Запускаем Nspluginwrapper с нужными ключами:

$nspluginwrapper -v -a -i

Проверяем работу плеера (заходим на сайт yuotubu.com и запускаем первый попавшийся видео-ролик).
Последнюю команду нужно будет запускать каждый раз после обновления браузера.

Таким же образом можно запускать и другие i386 плагины.

В конце добавлю, что данный метод работает со всеми браузерами, основанными на движке Gecko (Epiphany, Firefox, Galeon,...).

Читать дальше...

Сделай сам... Tux'а.

Чего только не найдешь в интернете. Знакомьтесь, бумажный Tux (в перспективе):



Вечером попробую собрать :).

Читать дальше...

пятница, 6 апреля 2007 г.

Поставил Debian.

После долгих мучительных раздумий - обновиться до Kubuntu 7.04 или все бросить и поставить Debian Etch - выбрал второй вариант. Сработало элементарное любопытство. С новинками же от Kubuntu буду знакомиться на ноутбуке.
Несколько слов о моих впечатлениях. В основном - приятные. Не сработал скрипт для установки Firefox+Macromedia Flash в Linux 64-bit (работавший в Ubuntu Dapper). Немного попотев поставил вручную (теперь это Iceweasel). В принципе все. Все остальное ставилось и работало без проблем.

Понравилось то, что все ставишь сам (конечно не Gentoo, но после Kubuntu...). Никаких проблем с мультимедиа (даже не о чем писать :)).

Главное, что меня поразило - это скорость. На моем компьютере и Kubuntu летал, но Debian намного быстрей. Правда, склонен считать, что это связано с тем, что в Kubuntu работало огромное количество дополнительных служб, которые в Debian я еще не поставил (не знаю, измерял ли кто скорость работы Debian с KDE и Kubuntu сразу после установки? есть ли разница?).

В общем ничего страшного в Debian нет. Тот же Kubuntu :).

Читать дальше...

Как долго Вы в Linux?

Голосование именно под таким названием больше месяца проходило на этом блоге. Больше 200 человек проголосовали за это время. Результаты приведены ниже:


Как видно из таблицы, больше всего пользователей (30%) работают в Linux больше двух лет, но меньше четырех. Далее, новичков (меньше года), от 1 до 2 лет и опытных пользователей (больше 5 лет) приблизительно одинаково (по 20%). Меньше всего тех, кто только собирается переходить. Таких только 10%. Ничего странного в этом нет. Честно говоря, думал что будет меньше (есть работа для linux-миссионеров :)). Если говорить о выводах, то вывод один - блог посещают пользователи с разным уровнем владения системой. Поэтому, при написании статей нужно ориентироваться на всех (как? напиши слишком просто, опытный и читать не захочет; напиши, без подробностей - новичок не поймет, а спросить в комментариях не захочет, пойдет дальше в Google искать попроще; напиши что нибудь на серьезном уровне - уупс, тут пока и у самого знаний не хватает)... Но все же буду пытаться.

Написав о результатах, голосование закрываю. Главная причина - это нечестность бесплатных сервисов, предоставляющих свои услуги, как они говорят, "за маленькую текстовую рекламу". Это уже второй случай. Для первого голосования "Какой вы используете дистрибутив Linux?" я воспользовался услугами Bravenet Mini Poll (послушавшись совета google). Результат - всплывающие окна с рекламой (больше всего ненавижу, хоть браузеры и блокируют их). Для следующего голосования, основательно почитав перед этим на форумах, вышел на www.addpoll.com. Результат - такого здоровенного всплывающего окна я не видел уже давно.



И это на моем блоге. Пошел гуглить и узнал, что информации по запросу ilead.itrack.it просто куча. Не один я такой. Узнал с чем это связано.
Таким образом, больше никаких голосований. Разве что создавать самому (но для блога на blogspot я пока не представляю как это сделать).

В качестве постскриптума прошу прощения у всех посетителей блога, терпевших это безобразие.

Читать дальше...