Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Выпуск #15:


Служба Рассылок Subscribe.Ru
OS Linux для начинающих.  ::  http://linuxbegin.by.ru  ::  Выпуск #15. (15.03.02).  ::  Подписчиков: ~ 7300.
  Сегодня в выпуске:

• Новости - Коротко о самых важных новостях из мира Open source за прошедшую неделю.
За дружбу между ОСами - Пользователи все чаще задумываются о том, что система, предустановленная на их ПК, не обязательно является лучшей. Не все сразу переходят на "серьезную" альтернативу вроде Linux или FreeBSD - иногда даже выбор между Windows 9x и Windows 2000/XP не столь очевиден...
Делаем быстрый десктоп - Статья о том, как работать в графической среде Linux на старых компьютерах.
Оптимизация Linux - Советы по повышению быстродействия Linux. "Не стоит наивно полагать, что в конфигурации по умолчанию все прооптимизировано, ибо она настроена так, чтобы работать как на Пентиуме III с кучей прибамбасов, так и на старом 386..."


  Читайте в следующем номере:

• Защищаем Linux.
• Делаем быстрый десктоп (часть 2).
• Установка Mandrake Russian Edition Spring 2001.
• И многое другое по вашим заказам!


  Links:

Рассылка "Linux Info" - Новости, статьи, дистрибутивы, и многое другое! Если вы подписаны на рассылку "OS Linux для начинающих", то вы просто должны подписаться и на эту рассылку:


LinuxGames - "Все об играх для Linux". Пока на этом сайте рекламы больше, чем полезной информации, но разработчики обещали исправиться :).
Membrana.ru - Большой информационный портал. Компьютеры, ПО, технологии, интернет в России и в мире, телекоммуникации, космос, общество, новые открытия и многое другое.
Icewalkers - Еще один каталог Linux-софта. English.
MyLib.ru - Хотя этот сайт и не имеет никакого отношения к Linux, но это - imho, единственная электронная библиотека, откуда можно скачать более-менее нормальные книги в _запакованном_ виде. (Например, полная версия "Властелина колец" в zip занимает около 850 Kb, а в распакованном виде - 2.5 Mb :).

  Новые статьи:

Жжем диски под Linux - О том, как настроить запись и перезапись дисков под линуксом. Запись файлов с русскими именами. Графический интерфейс. (Softerra)
Роль Linux в системе образования - О программном обеспечении, которое можно использовать в образовании. (Softerra)
Linux Optimization and Fine Tuning - Автор статьи, Sumit Dhar, рассказывает, как настроить и оптимизировать систему так, чтобы она прилично работала, даже если вы располагаете всего 16 Мб оперативной памяти. (LinuxRSP)
Автоматизация сетевого администрирования: Часть 1 и Часть 2 - Кое-что о том, что может сделать жизнь системного администратора более приятной. (Softerra)
Более продуктивная работа с bash 2.x - Интересные и редко используемые возможности bash. Советы и приемы продуктивной работы. (Softerra)


  Интересный софт:

• KCommander2 - Менеджер файлов, очень схож с Windows Commander. Особенности: многоязыковая поддержка, поддержка наиболее распространенных архиваторов (zip, ace, rar,
tgz), возможность автоматического монтирования. (ChiP)
• AVP для Linux - Реализация касперского под линукс. В пакет включены AVPLinux scanner, AvpDaemon, AvpMonitor, AvpUpdater, AvpTuner с возможностью расширения данного
набора, например, AVPKeeper for Sendmail. Платный (бесплатная версия предполагает только проверку без лечения). При установке также необходимо
скачать и распоковать апдейты (те же самые, что и для Windows). (ChiP)
• Ravantivirus - Буржуйский пакет антивируса, имеет мордашку, ищет достаточно быстро. Ну а с остальными фишками мигом на их сайт знакомится. (ChiP)
• Дедушка Web (Dr. Web) - Я думаю, коментарии излишни. (ChiP)
• Character set and encoding converter 1.1.0 - На сайте LRN.ru написано, что эта программа "перекодирует почти всё и почти во всё".

Если вы пользуетесь какой-нибудь интересной программой, и хотите порекомендовать ее всем читателям рассылки (и посетителям сайта) - пишите на xoid26@linuxfreemail.com! А если вы еще и напишете какой-нибудь обзор этой программы, то это будет вдвойне приятно :).


  Реклама:

На сайте рассылки http://linuxbegin.by.ru вы найдете:

• Все предыдущие выпуски
• Часто задаваемые вопросы
• Статьи
• Ссылки
• И многое другое!


  Опрос:
Какая, по вашему мнению, оптимальная частота выхода нашей рассылки?
Раз в 5 дней.
Раз в неделю.
Та, с которой рассылка выходит сейчас (1 раз в 10-12 дней).
Меня устраивает частота, которая есть сейчас. Но хотелось бы, чтобы рассылка выходила регулярнее.
Раз в 2 недели.
Раз в месяц.
Не знаю / Все равно.

(требуется подключение к Инету :).
  Мировые новости:

14.03.02: На выставке CeBIT в Ганновере был представлен новый дистрибутив SuSE Linux 8.0. Основные нововведения: еще более упрощенная инсталляция (хотя куда уж более), KDE 3.0, куча новых игр, поддержка самых новых видеокарт и софт для фото и видеомонтажа. (LOR)
13.03.02: AOL собирается переводить свои компьютерные системы на Linux. Та же новость на русском языке. (LOR)
12.03.02: Обновлен популярный список часто задаваемых вопросов/ответов по Linux и не только - Ru.Linux FAQ. (LinuxRSP)
5.03.02: StarOffice становится платным как для Windows, так и для Linux. (Бесплатным StarOffice останется лишь для операционной системы Solaris). По словам руководителей Sun, такое новшество позволит сделать офисный пакет более стабильным, совершенным, а также гарантировать поддержку. (LinuxRSP)

  Новости рассылки:

• Я приношу глубочайшие извинения тем, кому я послал письма со знаками "???" вместо русского текста :). Скорее всего, это - проблемы с linuxfreemail.com (уже в который раз). Так что - я временно перехожу на более близкий российский аккаунт xoid26@bk.ru, с которого я попытаюсь продублировать все письма еще раз. Честно говоря, если бы я нашел себе email с доменом *Linux*.ru, то я бы перешел на него окончательно и избавился бы от Linuxfreemail.com...
• Обновление раздела "Часто задаваемые вопросы" - добавлено 11 новых вопросов и ответов!!
• Насчет опроса. Пока в нем поучавствовало очень мало людей - меньше 1% от подписчиков рассылки. Зачем это надо - дело в том, что я хочу попробовать перевести рассылку в более продвинутый формат "Gold" aka "Золотые рассылки Subscribe.ru". От этого выиграю и я, и читатели рассылки (потому что их станет больше :). Но главное требование Subscribe.ru - чтобы рассылка выходила 1 раз в неделю или чаще. Поэтому мне и интересно - как вы относитесь, например, к такому возможному варианту: Рассылка будет выходить чаще, но в выпуске будет меньше информации (например, только одна статья + стандартные разделы Links, Soft и Новые статьи). Еще возможно, что рассылка переедет с Subscribe.ru на более продвинутый сервер за пределами Рунета, но это - уже другая история, и это будет не скоро... (А может быть, и не будет вообще - пока я подобный сервер рассылок не нашел :).

  За дружбу между ОСами. // Игорь Дериев (Компьютерное Обозрение №4), 01/2002.

(Special Thanx 2 Inferno за OCR).

   Перефразируя известный тезис О. Бендера, "ОС - не роскошь, а платформа для выполнения приложений". Тем не менее пользователи все чаще задумываются о том, что система, предустановленная на их ПК, вовсе не обязательно является лучшей. Это, конечно, не означает, что нужно сразу хвататься за "серьезную" альтернативу вроде Linux или FreeBSD, но даже выбор между Windows 9x и Windows 2000/XP порой не столь очевиден. Одна из них дешевле и понятнее, другая - надежнее, но сложнее в освоении и (не дай Бог!) в восстановлении.

   Оптимальный вариант - попробовать как можно больше вариантов (даже Microsoft распространяет пробные версии сроком действия 120 дней - вполне достаточно, чтобы во всем разобраться) и составить собственное мнение, на порядок более ценное, чем любая информация из масс-медиа. А для этого нужно научить различные ОС не просто мирно уживаться на одном компьютере (что само по себе не так уж сложно), но и по возможности сотрудничать между собой.

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

   В качестве же "подопытных кроликов" нам послужат Windows Me, Windows ХР Pro и ALT Linux (российский дистрибутив, созданный "по мотивам" Mandrake Linux), с некоторых пор прописанные на моих компьютерах. К ним можно добавить и любую другую ОС (с необходимыми поправками), хотя специально это обсуждаться не будет - из экономии времени и печатной площади.

   Прежде чем приступить, собственно, к изложению основного материала - традиционные предупреждения и напутствия: выполняйте резервное копирование (хотя бы своих рабочих файлов), освойте стандартные "восстановительные" процедуры для каждой ОС, внимательно читайте всевозможные Readme и FAQ.

В тесноте, да не в обиде

   На первый взгляд эта проблема может показаться надуманной. Действительно, "серьезные" (т. е. практически все, кроме Windows 9x) ОС имеют специальный загрузчик, который умеет "подхватывать" по крайней мере некоторые, установленные до них, системы. Правда, Windows 2000/ ХР изначально согласны дружить только с другими ОС Microsoft, попросту не замечая конкурентов. Зато загрузчики Linux - LILO или набирающий популярность GRUB - могут запускать (после соответствующей настройки) практически любые ОС. Таким образом, если последовательно инсталлировать Windows Me, Windows XP, Linux, то, скорее всего, мультизагрузка будет настроена автоматически.

    Однако имеется один подводный камень: по идее, LILO (GRUB) удобнее установить в MBR, дабы загрузочное меню появлялось автоматически при старте ПК, но профессионалы все же рекомендуют (в много-ОС-евых конфигурациях) размещать его в загрузочной записи раздела Linux, а в этом случае придется дополнительно применять загрузочную дискету.

   Дело в том, что MBR используется некоторыми хитроумными программами, вроде Ontrack Disk Manager, GoBack и пр., и конкуренция за него может завершиться весьма плачевно. Естественно, наличие заранее подготовленных "спасательных" дискет обычно позволяет исправить ситуацию, но зачем создавать проблемы самому себе? То же самое, в общем-то, относится и к любым мультизагрузчикам сторонних разработчиков, таким, как System Commander или Acronis OS Selector.

   Методика, применяемая Windows 2000/XP, в этом плане более удачна (хотя у нее имеются другие недостатки). Эта ОС оставляет без изменения MBR, код которого, как и обычно, передает управление загрузочной записи активного раздела. Оттуда, в свою очередь, запускается собственно мультизагрузчик. Да и вообще, поскольку именно операционные системы Microsoft применяются чаще всего, логичней использовать весь их потенциал, тем более, что и в вопросах загрузки альтернативных ОС он выходит далеко за рамки штатных возможностей.

   К сожалению, в файле BOOT.INI (в нем описываются варианты загрузки) нельзя просто указать номера диска и раздела еще для одной ОС. Зато, как оказывается, можно дать ссылку на файл, содержащий копию загрузочной записи этого самого раздела. Суть "трюка" заключается в том, что загрузочная запись содержит некий код, который может быть исполнен фактически из любого места. Кстати, Windows 2000/XP также неявно использует эту методику: при установке после Windows 9x (с сохранением, естественно, прежней системы) ею создается файл BOOTSECT.DOS длиной в 512 байт (размер одного физического сектора).

   Итак, основная проблема - сделать копию загрузочной записи нужного раздела. Это можно осуществить несколькими способами. Чаще всего рекомендуют воспользоваться небольшой бесплатной утилитой BOOTPART (http://www.winimage.com/bootpart.htm), автоматически копирующей в файл первый физический сектор указанного тома (чтобы определить его номер, достаточно запустить программу без параметров) и добавляющей соответствующую запись в BOOT.INI. Довольно просто и удобно, однако программа давно не обновлялась и вероятно поэтому в некоторых случаях (или конфигурациях) работает неправильно.

   Скопировать информацию из загрузочного сектора можно и из среды Linux. Для этого достаточно воспользоваться таким "заклинанием":

dd if=/dev/hda6 of=/mnt/win_c/ bootsect.inx bs=512 count=l

   где вместо hda6 u win_c нужно подставить соответственно обозначения Linux-раздела и смонтированного Windows-тома из вашей конкретной конфигурации.

   Для тех же целей сгодится любая программа, обеспечивающая низкоуровневый доступ к содержимому жесткого диска. Для среды Windows таковыми, к примеру, являются Paragon Partition Manager или Acronis Disk Editor (http://acronis.ru/products/de). В DOS можно воспользоваться старым добрым DiskEdit из пакета Norton Utilities (хотя неизвестно, насколько корректно разные версии этой утилиты работают с новыми BIOS и большими жесткими дисками).

   Дальше - совсем просто: если полученный файл назван BOOTSECT.LNX, то в BOOT.INI достаточно добавить строку вида

C:\BOOTSECT.LNX="Linux"

   Кстати, у этой методики найдутся и другие применения. К примеру, можно вволю экспериментировать с различными загрузчиками Linux, установив каждый из них только однажды и создав копию соответствующей загрузочной записи.

Хлеба горбушку, и ту пополам

   На первый взгляд, делить дисковые ресурсы между несколькими операционными системами (тем более, если некоторые из них установлены только ради ознакомления) не так уж обязательно. Тем не менее нередко это вполне оправданно. Так, 20-гигабайтового жесткого диска, который еще год назад я не представлял чем заполнить, сегодня еле хватает для достойного содержания трех моих рабочих ОС. Одна виртуальная память в сумме "съедает" около гигабайта!

   Вот еще один пример из жизни: в Linux не удается настроить dial-up-соединение, советы из печатной документации не помогают, а электронная не балует полнотой и за очередным HOWTO отсылает (явно с издевкой) в Internet. Для новичка ситуация фактически патовая - в лучшем случае он подключится к Internet из Windows, найдет кипу информации о всевозможных конфигурационных файлах и вынужден будет бесконечно переходить из системы в систему для их проверки.

   Список негативных сценариев можно продолжить, но гораздо важнее один позитивный момент: сумев подружить различные ОС, даже не имея на то насущной необходимости, вы приобретете крупицы ценных знаний, которые, вполне возможно, когда-нибудь сослужат вам добрую службу. Посему - к делу.

   К сожалению, полного решения проблемы общего пространства (для Windows - это файл, для Linux - специальный раздел) подкачки я не знаю. Частный случай Windows 9x и Windows 2000/ХР прекрасно известен ("Компьютерное Обозрение", № 18-19, 2001, itc.ua/6277), и возвращаться к нему еще раз смысла нет. На самом деле эти ОС могут дружить еще крепче (после настройки, например, с помощью TweakUI), используя общие стандартные папки: My Documents, Favorites и пр.

   Еще для одной пары - Windows 2000/ХР и Linux - имеется довольно оригинальное решение. Маленькая утилита SwapFS (http://www.insidewindows.info), представляющая собой службу-фильтр для Windows 2000/ХР (в чем сложность ее переноса в Windows 9x - неизвестно), позволяет использовать из среды этой ОС swap-раздел Linux. Судя по всему (не хватило энтузиазма вникать в исходный код, хоть он и доступен), при инициализации SwapFS выполняется его форматирование в FAT, а при деинициализации - обратно в Linux Swap. Таким образом получается некое подобие виртуального диска, содержимое которого пропадает при перезагрузке. Поэтому он лучше всего подходит для размещения временных файлов, но сгодится и для файла подкачки, если только вы не перегружаете ПК по сто раз на дню.

   Устанавливать службу нужно вручную, и хотя рекомендации вполне просты и занимают лишь несколько строк, все же имеется подводный камень. Дело в том, что Linux и Windows 2000/ХР по-разному нумеруют разделы. Например, на одном из моих ПК /dev/hda7 соответствует \Device\Harddisk0\Partition5. К счастью, видимо, SwapFS выполняет простейшие проверки, поэтому эксперименты завершились без потерь.

   Из трех рассматриваемых в статье ОС самая "ущербная", безусловно, Windows Me (как и все семейство 9x), замкнутая в мирке FAT. Linux, напротив, - самая "всеядная". FAT давно для нее не загадка, поддержка NTFS встроена в ядро, начиная с версии 2.4. В современном состоянии этот драйвер уже обеспечивает операции и чтения, и записи. Windows XP, естественно, даже не пытается работать с "чуждыми" файловыми системами. Тем не менее все ОС можно уравнять в правах (с некоторыми оговорками), если воспользоваться ПО сторонних разработчиков.

   Существует довольно много различных драйверов и утилит, обеспечивающих доступ к файловой системе ext2, хотя не все они одинаково удобны и надежны. Наиболее удачными и универсальными показались два решения.
Бесплатная утилита explore2fs (http://ranus.it.swin.edu.au/~jn/linux/explore2fs.htm) имеет explorer-подобный интерфейс и работает во всеми современными версиями Windows. Программа достаточно проста и во многих вопросах не идеальна - скажем, почему-то файл нельзя открыть двойным щелчком, нужно обязательно заглянуть в контекстное меню. С кириллическими кодировками также не все в порядке, впрочем, это - беда всех аналогичных разработок. Но с основными обязанностями - просмотр и копирование файлов (возможность записи также имеется, но разработчики рекомендуют ею не пользоваться) - explore2fs справляется вполне успешно.

   Paragon Ext2FS Anywhere, напротив, -полноценный драйвер со вспомогательной настроечной оболочкой. В Windows 9x она фактически не нужна, драйвер активизируется автоматически, и для его деактивации приходится полностью деинсталлировать программу. Зато под Windows 2000/XP монтировать ех12-тома можно динамически, хотя с обратной операцией также возникают проблемы: обычно Ext2FS Anywhere считает, что новоявленный диск кем-то используется (не исключено, что это просто перестраховка разработчиков) и предлагает перезагрузить ПК. В остальном драйвер функционирует совершенно прозрачно, и неискушенный пользователь даже не догадается, что работает с непривычной файловой системой. Дополнительные возможности программы - умение создавать/ удалять, скрывать/показывать и форматировать разделы всех типов из среды Windows.

   Имеется бесплатная версия, но в ней слишком жесткие ограничения. Полная же версия обойдется примерно в $13 (по - видимому, любимая сумма для многих российских разработчиков), поэтому прямой смысл приобрести ее в составе одного из пакетов утилит. Вся информация содержится на сайте разработчиков http://www.paragon.ru/pm/rus/n_ext2fs_main.htm.

   Последнее, что нам осталось, - научить Windows 9x понимать NTFS. Здесь также есть несколько возможных решений, но наибольшего доверия заслуживает, пожалуй, одно. Речь идет о NTFS for Windows 98 знаменитых программистов из Sysinternals (http://www.sysinternals.com/ntw2k/freeware/ntfswin98.shtml). В частности, эта программа интересна тем, что в ней частично используется код от самой Microsoft - пользователь должен извлечь из дистрибутива Windows NT/ 2000/XP несколько системных файлов, которые необходимы для функционирования программы. Может и не слишком элегантно, зато (как любит ввернуть небезызвестный Хрюн) -внушает.

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

Таким образом, подружить весьма разнородные ОС не так уж сложно. Ну, быть может, не подружить, а только добиться их мирного сосуществования. Главное другое - пользователи могут самостоятельно создать идеальную конфигурацию для эффективного их изучения. В чем и желаю им успехов.

  Построение быстрого Linux-десктопа. // John Murray, 02/2002

(Special Thanx 2 DVR за перевод, который я только немного подправил).

Введение:

Я начал использовать Linux несколько лет тому назад, после прочтения различных "Введений в Linux" в компьютерных журналах и в интернете. Почти во всех этих статьях пишут о низких аппаратных требованиях, как об одном из главных преимуществ Linux. После этого авторы обычно показывают, как легко использовать Linux в качестве настольной системы с графическими оболочками Gnome или KDE.

Так что - я установил на мою машину "в двойной загрузке" Win95 и Linux, и начал экспериментировать с различными дистрибутивами. Сначала я разочаровался в быстродействии Linux, и только потом до меня дошло, что можно сильно улучшить быстродействие с помощью использования менее требовательного программного обеспечения. То, что большинство документации ориентируется на Gnome/KDE, игнорируя все остальное, сделали процесс изучения еще труднее. Это - статья о хорошем и легком программном обеспечении, которое хорошо работает на машинах ниже среднего. Так как многие из нас просто не могут позволить себе иметь компьютер хотя бы среднего класса, высокиe аппаратные требования Windows 2000/XP могут быть благословением для Linux пользователей с ограниченным бюджетом. Им станет так же доступно оживить свои старые машины, как пользователем Windows модернизировать (в аппаратном смысле) свои.

Gnome и KDE - красивые и предлагающие много возможностей графические оболочки, стоящие практически на одном уровне с другими desktop-ориентированными OS, но это - не лучший выбор для медленной машины. Последующие версии будут более ресурсоемкими и медленными. И если ваши аппаратные средства ограничены - это не означает, что вам придется переходить на работу только в консоли, потому что можно элементарно сделать красиво смотрящийся Linux-десктоп, работающий прилично даже на старом Pentium с 32 - 64 мегабайтами памяти.

Чтобы создать быструю настольную систему, нужно точно подобрать менеджер окна и приложения, которые подходят вашим аппаратным средствам. Кстати - то, что вы не используете KDE или Gnome, еще не означает, что вы вообще не должны устанавливать их. Приложения, разработанные для KDE или Gnome будут работать очень хорошо и под легкими менеджерами окон, так что - если у вас есть достаточно дискового пространства, я рекомендую установить сразу же и KDE и Gnome. В статье перечислены программы для выполнения большинства повседневных работ, которые прекрасно идут на моем 233/64 компе (а большинству из этих программ было бы достаточно и 32Mb). Имейте в виду, что эти программы являются только моими собственными личными предпочтениями. Конечно же, в мире Linux всегда существует какой-нибудь другой путь.

Критерии Выбора:

Быстродействие - программа должна быть как можно более быстрой и стабильной на более старых аппаратных средствах.
Графический интерфейс - большинство начинающих и непродвинутых пользователей не любят командную строку.
Функциональность - программа должна делать все, что ожидает от подобной программы обычный пользователь.
Простота в установке - должна быть простой, без перекомпиляции ядра и непонятных зависимостей.
Простота в конфигурации - вы не обязаны быть "гуру" скриптов и командной строки, чтобы правильно сконфигурировать программу.
Простота в использовании - программа должна быть достаточно простой чтобы вы быстро ее освоили. Моя жена и дети знакомы с компьютером, но их нельзя назвать "продвинутыми пользователями". Если после того, как я давал им какую-нибудь программу, они могли нормально ей пользоваться, не прибегая к файлам помощи - можно сказать, что она прошла этот тест :).

Где найти пакеты:

Вы найдете большинство из них практически во всех Linux-дистрибутивах или по ссылкам в интернете, которые чаще всего указывают или на домашнюю страничку разработчика, или на FTP сервер. Если ваш дистрибутив не совместим с RedHat, то вам придется поискать подольше.

Оконный менеджер:

Есть много хороших и легких менеджеров окон, мой любимый - IceWm. Даже тем, кто имеет небольшую память, IceWm позволяет иметь обои и темы. Кроме того, он имеет знакомый формат Win95 с кнопкой "Пуск", меню, панелями инструментов и так далее.

Конфигурировать IceWm чрезвычайно легко, и, хотя и существуют графические инструментальные средства, это та же легко сделать с помощью простого редактирования файлов конфигурации. Глобальные файлы конфигурации обычно находятся в /usr/X11R6/lib/X11/icewm/ и они называются preferences, menu и toolbar. Сделайте скрытую папку названную .icewm в вашей домашней директории и скопируйте эти три файла в нее. Затем просто отредактируте их под ваши собственные потребности и вкусы...

--------
Конец 1 части. Продолжение - в следующем номере.

  Оптимизация Linux// StF. Опубликовано в спецвыпуске Хакера, номер #005, стр. 005-044-1.

Бредисловие.

В последнее время в разного рода конференциях по линуксу возникает флейм по поводу того, что линукс типа сакс, отстой и полные тормоза и что винда была, есть и будет форева. Ярые сторонники этой мысли при скромном вопросе - а вы линух-то свой оптимизировали вообще? - тут же замолкают и спрашивают, на фига это надо - дескать, и без этого грузится вроде, но тормозит... Не стоит наивно полагать, что в конфигурации по умолчанию все прооптимизировано, ибо она настроена так, чтобы работать как на твоем Пентиуме III с кучей прибамбасов, так и на старой трешке. Я не затрону в этой статье "железной" оптимизации (...из нашей статьи вы не узнаете о том, что вешать на один шлейф CD-ROM и хард нехорошо :o)) - я лишь поговорю об оптимизации на уровне софта. Так что вперед - оптимизировать, оптимизировать и еще раз оптимизировать... :-))

Установка.

Возможно, у тебя линукс уже установлен, однако этап установки является одним из важных шагов по оптимизации. В первую очередь, скорость работы зависит от дистрибутива, коих на рынке сейчас великое множество. Каждый из них имеет свои особенности, достоинства и недостатки. Наиболее быстроходным, по моему мнению, является дистрибутив Mandrake, наиболее тормозным - SuSe Linux (как это ни печально Ядро Mandrake оптимизировано для процессоров Пентиум, так что по сравнению с RedHat он быстрее где-то на 10-15% (по моим субъективным оценкам).
Во время установки (в принципе это можно сделать и после, набрав в командной строке ntsysv) можно убрать ненужные сервисы из автоматического старта, тем самым уменьшая время загрузки линукса. Например, из всего что есть в списке, у меня остались сервисы: cron, atd, network, xfs, xfstt.
Также еще один важный момент - это использование свапа и его размер. Я думаю, все знают, что когда заканчивается оперативная память (и даже несколько раньше ;-)) при запуске очередной проги, неактивная в данный момент программа свапуется, то есть OS копирует память, занятую этой прогой на хард, очищает память и загружает в нее свежезапущенную программу. Ну так вот, важно правильно выбрать размер свапа: если у тебя 16...32 Mb памяти, то размер свапа должен быть в 3-4 раза больше размера памяти, при 32...64Mb размер свапа где-то в 1.25-2 раза больше объема памяти, при количестве памяти более 64 Mb свап уже включают по желанию. Короче: чем меньше памяти, тем больше должен быть свап. Могу сказать, что у меня, при 128 Mb ОЗУ, свап потребовался только ОДИН раз, и обычно ВСЕГДА где-то 20Mb пребывают свободными.
Также попробуй расположить свой своп-диск ближе к началу IDE диска. Hачало жесткого диска физически расположено на внешней части цилиндра. Головка чтения/записи в этом случае cможет покрыть большую область за один оборот диска. Это значит, что может быть записано/считано больше данных за один оборот. У меня разница составляет 3MB/сек в зависимости от местоположения логического диска на IDE устройстве.
Раз мы уж заговорили про память, скажу пару слов о "прожорливом" софте. Самые памятелюбивые под линухом (в порядке убывания): StarOffice - 128Mb, Mozilla M1* - 96 Mb, Kde & Gnome - 64 Mb, Netscape 4.x - 32Mb. Так что даже не пытайся поставить староффис на пень с 32 мегами - встать-то он встанет, но пока будет запускаться - успеешь кофе сварить :-(.

Ядро.

Ядро, устанавливаемое по умолчанию, содержит в себе много ненужных для тебя опций, цель которых - заставить его работать почти на любой конфигурации. У нас есть 2 задачи: выкинуть из него все лишнее совсем и выложить то, что нужно для твоего компа, в отдельные модули. Дело в том, что при работе Linux ядро - единственный кусок памяти, который не свапуется, поэтому логично сделать его меньше. Что же выкидывать из ядра? Тут сложно продвинуть конкретные рекомендации - все зависит от конфигурации твоего компа. Но несколько советов я могу дать:

- Установи семейство процессоров в PPro/6x86MX для Pentium II/III систем.
- Разреши MTRR для PentiumPro/II/III и AMD K6-2/3 систем.
- Запрети багофиксы для чипсетов, которых у тебя нет. Пример: CMD640 и RZ1000.
- Разреши Generic PCI bus- master DMA поддержку и использование DMA по умолчанию (Use DMA be defaults).
- Разреши поддержку чипсета, который у тебя есть. Пример: VIA82C586 для VIA VP2/3 и MVP3 материнских плат.
- Разреши ТОЛЬКО специфичные SCSI контроллеры, которые у тебя есть. Пример: Adaptec AIC7xxx.
- Запрети ВСЕ сетевые устройства, поддержка которых тебе не нужна.
- Установи максимальное число Unix98 PTYs в 128.
- Установи 'persistant dma buffer' в конфигах звука.
- Запрети все файловые системы, за исключением: ISO 9660 CDROM,VFAT, Second extended fs, /dev/pts и /proc поддержка.
- Запрети все сетевые файловые системы (NFS).
- Запрети все консольные драйвера. Исключение: VGA text console.
- Запрети Enhanced Real Time Clock поддержку.
- Запрети поддержку ISDN.
- Запрети поддержку IPv6.
- Запрети поддержку Amateur Radio.
- Запрети поддержку инфракрасных устройств (IrDA subsystem).
- Запрети поддержку джойстиков (Joysticks).
- Запрети все Ftape.

Попробуй другие вещи. Отредактируй /usr/src/linux/Makefile: найди строку 'MAKE =make' и измени ее на 'MAKE =make -j5' - так будет использоваться несколько копий make, с которыми на некоторых системах будут быстрей компилироваться программы. Потом измени: 'CFLAGS= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer' на 'CFLAGS = -Wall -Wstrict-prototypes -O7 -fomit-frame-pointer -fno-exceptions', что включит использование оптимизирующих фишек, которые могут работать или не работать со всеми ядрами (оптимизация кода при компиляции). Ядро желательно брать посвежее и стабильное, например, 2.2.17 - последний стабильный релиз ядра из серии 2.2.* на данный момент.Компиляция его осуществляется командами: make menuconfig (или xconfig, если компилить из-под X [*] - данный параметр ядра будет скомпилирован встроенным в него [M], - означает, что он будет откомпилирован в качестве отдельного модуля, загружаемого по необходимости)

make dep
make bzlilo
make modules
make modules_install

Необходимо также заметить, куда скомпилилось новое ядро (у меня это всегда корень), и добавить в файл /etc/lilo.conf строки, дающие возможность загрузить старую версию ядра, если эта криво скомпилена или просто глючит (и такое бывает!):

image=/vmlinuz #путь к новому ядру
root=/dev/hda3 #путь к корню, пишем тот же, что и для установленного системой ядра
read-only
label=linux_new #название нового типа загрузки

Далее ставим эти 4 строчки ПЕРЕД кодом старого загрузчика (обычно начинающегося с image=/boot/vmlinuz), чтобы твое ядро грузилось первым по умолчанию, и ребутимся. Вуаля! Все должно работать!

Жесткий диск.

Здесь оптимизацию можно разделить на две части: оптимизация производительности харда и оптимизация свободного места на нем. Скажу сразу - лучше устанавливать программы по минимуму, а то потом будешь просто офигевать, заглядывая в папку /./bin и думая, что тебе со всем этим делать. Ибо проще доставить НУЖНУЮ тебе прогу, чем потом удалять кучи прог, которые ты не использовал, освобождая место на винте.
Благодаря особенностям файловой системы ext2fs, используемой в линуксе, диск менее подвержен фрагментации, но она все же имеется (у меня она составляет максимум 10%). Если у кого-то она очень большая, то можно скачать дефрагментатор с ftp://metalab.unc.edu/pub/linu/system/filesystems.
Далее. Несмотря на стабильность линуха, некоторые проги все-таки падают, давая прибавление на харде в несколько мег путем образования файла core - дамп памяти, с которой работала упавшая программа (они это делают для удобства отладки). Если тебе надо ограничить максимальный размер образа ядра в tcsh - используй команду 'limit'. Hабранная сама по себе, она покажет текущее значение для данного шелла. Также core-файлы могут представлять угрозу для безопасности системы, так как могут содержать куски памяти, содержащие пароли и другую важную информацию. Для отключения сохранения образа ядра при сбоях используй 'limit coredumpsize 0' или добавь в файл конфигурации bash (~/bash_profile) строку 'ulimit -c 0'.
Вообще, можно попробовать использовать ReiserFS - журналируемую файловую систему - 'самоизлечивающуюся' при потерях кластеров, связанных с некорректным выходом из системы (кнопка power off?) или перебоях с электропитанием.

И, наконец, оптимизация производительности харда.
Для этого есть хорошая команда 'hdparm'. Запустив ее hdparm -t <имя раздела или диска>, можно померить производительность данного раздела (или диска в целом). У этой команды есть много ключей - вот самые интересные:

-d [0|1] включение DMA
-c [1|2|3] 16/32bit общение с диском
-m количество секторов, считываемое за раз
-k сохранение параметров.

Не все из этих опций смогут работать на твоей машине, могут добавиться и другие к моменту чтения тобой этой статьи, но могу сказать одно: поиграв с ними и написав 'hdparm -d 1 -c 3 /dev/hda' и 'hdparm -k /dev/hda', я повысил скорость работы своего диска под линуксом с 3Mb/sec до 12Mb/sec. Типа, апгрейд подождет! Диск - IBMDTTA351010. После того как наиграешься с параметрами и добьешься результатов, создай простой скриптик, вписав в него все, что ты поменял, а потом, сделав его запускаемым, скопируй его в /etc/rc.d/local, чтобы он при каждом старте системы срабатывал автоматически.

X-Window.

Не секрет, что для иксов лучше иметь не менее 16 мег оперативки. Такого же мнения придерживаются и несколько Desktop & Windows менеджеров :0). Самые навороченные из них это AfterStep, WebMaker, IceWM, BlackBox. Что касается моего любимого KDE - то он несколько не торопится при старте на слабой машине. Есть шанс ему помочь, найдя стартовый скрипт - startkde (у меня он лежит в /usr/bin) - и закомментировав строчки "'sleep 2'", говорящие о паузе в две секунды между стартами разных KDE сервисов. Что касается Gnome+Enlightment, то здесь явно ничем хорошим не пахнет, так что лучше не мучить себя и компьютер. На 32 метрах памяти все вышеперечисленное в этом разделе работает весьма сносно.
Для ускорения видеокарты в Х можно использовать следующую фичу: требуется процессор pentium pro :0). Смотрим в /proc/pci (cat /proc/pci) :
VGA compatible controller: S3 Inc. ViRGE/DX or /GX (rev 1).
Medium devsel. IRQ 7. Master Capable. Latency=40. Min Gnt=4.Max Lat=255.
Non-prefetchable 32 bit memory at 0xf8000000 [0xf8000000].
Видим нашу видеокарту. Теперь мы попробуем увеличить скорость записи в устройство, используя 'write-combining'. Команда, разрешающая 'write-combining' в 4-х меговую область, начинающаяся с 0xf8000000 : 'echo \"base=0xf8000000 size=0x400000 type=write-combining\" >> /proc/mtrr'.Теперь в /proc/mtrr мы видим следующую новую строчку:
reg02: base=0xf8000000 (3968MB), size= 16MB: write-combining, count=1 .
Если понадобится, можно запретить использование 'write-combining': 'echo \"disable=2\" /proc/mtrr'. Более подробно об этом можно посмотреть в /usr/src/linux/Documentation/mtrr.txt. Также можно поиграть с нестандартными разрешениями карточки, выжав из нее все - но тут я не советчик, ибо этого САМ не пробовал. Понятно, что перед этим неплохо почитать доку на свою карточку.

В общем и целом.

В оставшейся части я дам несколько общих советов для ускорения Linux'a.
1) Отредактировать inittab, уменьшив число виртуальных консолей - особенно, если можно запускать X-terms. Я еще не видел человека, который бы работал одновременно с шестью консолями и X-Window. Найти следующую строчку: c1:1235:respawn:/sbin/agetty 38400 tty1 linux (Обычно их 6 с c1 по c6) и закомментировать ненужные (только случайно не закометируй все ;))
2) Убрать из /dev все ненужные записи - особенно эту тьму разных pty. Кому это надо, когда есть PseudoTerminal Miltiplexor.
3) Отключить inetd/xinetd - зачем он нужен, если нет насущной потребности, скрываясь от полиции в Интернет-кафе "Зимбабве", стереть с жесткого диска важный налоговый документ, подключившись по telnet.
4) Убрать лишние шрифты XFree86, поставить шрифты 75dpi, 100dpi, Speedo, PEX, Type1, misc, cyrillic. Реально IMHO нужны 75dpi, misc, Type1. Шрифты cyrillic - вообще довольно низкого качества, гораздо лучше Cyr-RFX (75dpi, misc со встроенной кириллицей).
5) Отключить все ненужные сетевые сервисы: sendmail, nfsd, httpd.

Несколько ссылок:
1) ftp://ftp.chg.ru/pub/benchmark - разнообразные проги для замера производительности под линукс. 2) Если ты хочешь себе купить к компу какую-нить новую железку и не знаешь, будет ли она поддерживаться твоим ядром, то обратись сюда: http://cdb.suse.de/cgi-bin/scdb.

  Читайте в следующем номере:

Защищаем Linux - О том, как просто и надежно защитить свой Linux box. Построение firewall'а на ipchains и iptables. Системный аудит с помощью daemons/services. Tutorial от mcweazy (http://www.hackerthreads.org/).
Делаем быстрый десктоп (часть 2) - Статья о том, как работать в графической среде Linux на старых компьютерах.
Установка Mandrake Russian Edition Spring 2001 - Как установить и настроить один из популярных в Рунете дистрибутивов Linux.
И многое другое! - Пишите на xoid26@linuxfreemail.com, какую информацию хотели бы вы видеть на страницах нашей рассылки, и, может быть, в следующем выпуске вы найдете именно то, что вам нужно!!

Если вы хотите что-то сказать по поводу информации, предоставленной в этом номере - добро пожаловать на форум проекта.

Если у вас есть любая информация по теме рассылки (статьи, истории, ссылки, etc), то пишите на Xoid26@linuxfreemail.com, и самое интересное будет опубликовано в следующих номерах.

/\ Наверх /\ OS Linux для начинающих: Первые шаги в мир Open source. Выпуск #15. © Xoid26 a.k.a. Slider111, 03/2002. D.zine by Xoid26


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное