29 Апр

Релиз Ubuntu-11.04 — кушать подано!

Поздравляю всех любителей этого замечательного дистрибутива Ubuntu с выходом нового долгожданного релиза (вобщем-то ждали его все не дольше, чем любой другой)!
Я Ubuntu не люблю давно — почему? Рассказывать не буду, это долго и не интересно.
Но, как и любой любопытный, я скачал сразу этот релиз, записал на болванку и загрузился с него, дабы, наконец-то, лицезреть тот гениальный релиз, который, наконец-то, мне поравится. Увы и ах…

Начну по порядку, вставляя скриншоты там, где будет возможность и желание.

1. Во время загрузки никаких сплешей — тупо надпись убунты терминусом в левом верхнем углу. Странно… или это теперь такая фишка? Но ниразу не красиво и навевает мысли, что мейнтейнеры пропустили недодел.

2. Ближе к концу загрузки на той же не_сплешке побежали строчки лога загрузки. Это выглядело еще более убого и ужасно. В других релизах я такого как-то не замечал.

3. Загрузился этот нашумевший Unity.
Вроде выглядит ничего себе так, чистенько и аккуратно. Пока я не нажал на кнопку в верхнем левом углу:

Странно все как-то… иконка огнелиса и на панельке и в разделе «Интернет» и прямо в корне этого меню… Нафига?
А размеры меню специально для слепых? Или это просто у разработчиков комплексы по поводу размеров их половых причендалов?
Я пробовал зайти в эти разделы, но как вернуться обратно в главное меню, так и не нашел. Хотя нашел, конечно, — сперва нажимаю снова на саму кнопку меню (тут меню закрывается), потом жму на нее еще раз и попадаю куда хотел — очень юзабельно и эргономично, я вам скажу. Не знаю, есть ли другой способ, но если я его не нашел вот так вот сразу интуитивно — говно это ваше юзабилити в этом unity!

4. Скажите, мы в каком веке вообще живем? В 17? Взглянув на вот эти иконки, я так и подумал:

5. Почему не работает скриншотер по кнопке PrtScr?? Ни в одном дистрибутиве такого не замечал, даже в любой предыдущей убунте!

6. Удобный поиск приложений и быстрый доступ?? Да что вы говорите? Раздела «графика» ниразу не существует, зато в разделе «Медиа» ни намека на скриншотер! Я его нашел только тупым поиском!

7. Как и в прошлый раз, Gimp в релиз не вошел, ибо «дохера чота весит». Само собой, зато нашлось место для куда более полезного софта, вроде Pitivi (ну разумеется, править видео, для которого даже кодеков в системе изначально нет, куда более необходимо, нежели немного подправить изображение, например. А вы не знали?), Evolution (да выпилите вы его наконец! Почему только ребята из Linux Mint додумались, что thunderbird куда быстрее, стабильнее, меньше и проч.?), Gwibber (кто им вообще пользуется???).

8. А это вот вообще что такое на превьюшках тем:

9. А как мне свернуть приложение, окно которого в данный момент неактивно, но находится на заднем плане в поле видимости?? Например тот же огнелис:

10. В главном меню теперь только 2 раздела — Медиа и Интернет. Программы из разделов «Аудио/Видео», «Игры», «Графика» перетащили в раздел «Медиа». А точнее, их там всего пять, программ: Banshee, Movie Player, Brasero, Pitivi, Sound Recorder. Как видите — все самое удобное и жизненно важное.
Не, там еще есть раздел «More Apps», в котором находится все остальное — Обо мне, Дрова, Солитер, Внешний вид, Инвалидка и (внимание!) снова Banshee! Ура, ура!
Хотя там есть еще рядом маленькая неприметная ссылочка, которая покажет ВСЕ остально ПО, причем в одной куче — ищите и выбирайте сами все, что вам нравится, все остальное в разделах!

11. Терминал нонче смертным пользователям не нужен! Именно так, наверняка, посчитали разработчики. Gnome-terminal теперь можно найти только поиском или в той самой куче ВСЕГО ПО, о котором я писал пунктом выше.

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

Но не все так печально. Ведь не может же быть одно говно без малейших проблесков чего-то положительного и вкусного??
Скажу я вам — еще как может! В этой долгожданной версии 11.04 возможно все и даже это!


Вроде как разработчики пообещали, что после установки в gdm можно выбрать сеанс со вторым гномом, но после таких ярких впечатлений мне что-то не хочется ее устанавливать и проверять. Лучше напишите в комментах, кто рискнул проверить таким способом.
Мое мнение таково — из всех последних убунт, самая удачная версия 10.04.

28 Фев

Torrent-клиент qBittorrent

Нашел интересный torrent-клиент qBittorrent.
Написан на C++ с использованием QT. Полностью бесплатный!
Программа доступна для Linux, Windows, Mac OS X, OS/2 и FreeBSD.

Приведу небольшой список возможностей, которые я обнаружил за первые 2 минутыего использования:

  • Отличный механизм поиска Search Engine, позволяющий искать торренты на огромном числе трекеров. К тому же есть возможность поиска по заданным категориям (Книги, Музыка, Фильмы и проч.)
  • Поддержка всех расширений Bittorrent — DHT, Peer Exchange, полное шифрование, Magnet/BitComet URIs, и т.д.
  • Возможность удаленного управления через веб-интерфейс (почти весь на Ajax’е)
  • Продвинутое управление трекерами, peer’ами и torrent-файлами — постановка в очередь и установка приоритетов торрентов, возможность выбора содержимого и установка приоритетов для скачивания
  • Поддержка перенаправления портов, используя UPnP / NAT-PMP
  • Создание торрент-файлов
  • Продвинутая поддержка RSS с учетом фильтров на скачивание (включая регулярные выражения)
  • Планировщик (scheduler) скорости скачивания/раздачи
  • IP-фильтрация (совместимость с eMule и PeerGuardian)
  • IPv6 поддерживается
  • Возможность скачивания частей в строгом порядке. То есть можно скачивать фильм и при этом одновременно его смотреть :)
  • Возможность изменения названия любого файла/директории перед скачиванием.

Ну и пара скриншотов:

17 Фев

Конвертация BTRFS

Сегодня расскажу, как можно «пощупать» btrfs без установки ОС заново и без переносов данных.
Конечно, на 100% я не могу вам гарантировать, что все ваши данные сохранятся, посколькуконвертация — это всегда риск. Но все эти действия я провел на домашнем стационарном компьютере и на своем старом ноутбуке — все данные остались на месте и ни с какими проблемами я не столкнулся.
И, в любом случае, конечно, в идеале лучше «щупать» новую файловую систему на отдельном разделе, где btrfs установлена с самого нуля.

Скажу честно, что конвертировать в btrfs я пробовал только ext3. Поскольку с остальными ФС я такие эксперименты не проводил, соответственно, ничго по этому поводу сказать не могу.

Для общего развития коротко объясню сам принцип конвертации и почему данные не теряются.
На схеме ниже нарисован принцип, который я опишу далее:

btrfs convert ext2/3


Утилита btrfs-convert создаёт полную копию метаданных исходной файловой системы ext3, а блоки данных получают адресацию в нововообразованной файловой системе btrfs. Новые же данные, записанные уже в btrfs, используют «пустые» блоки внутри бывшей ext3. Для чего, разумеется, эти блоки должны иметь место быть — то есть для целиком заполненной файловой системы конвертация, теоретически может повлечь ошибки, но это лишь теория, я такого не проверял.

Благодаря этому возможен «откат» к предыдущему состоянию — то есть восстановление ext3 в её первозданном виде, с потерей всего, что было записано после конвертации. А можно, напротив, удалив файл образа ext3, сделать конверсию перманентной — без возможности «отката», но зато с высвобождением дискового пространства, занятого реликтами прежней файловой системы.

И так. Файловую систему ext3 можно превратить в btrfs, и работать с ней дальше уже как с новой файловой системой. Причём состояние исходной файловой системы ext3, будет доступно и потом. Важно — запускайте перед конвертацией FSCK! Перед конвертацией ext3-раздел крайне желательно размонтировать :). Но fsck, в любом случае, не будет нормально проверять смонтированную ФС.
Теперь от теории к практике. Допустим, есть у нас раздел sda4, смонтированный из /etc/fstab в /mnt/media. В большенстве дистрибутивов btrfs-convert не входит в стандартный пакет btrfs-progs, а это значит, что нам необходимо будет ставить ее отдельно средствами ваших пакетных менеджеров. Но и эта возможность мало где есть. Поэтому делаем универсальным способом, о котором пишут разработчики.
Скачиваем исходники btrfs-progs, идем в директорию с исходниками и

make convert && sudo make install convert

Теперь можно размонтировать наш подопытный раздел:

umount /mnt/media

И, как велит документация:

fsck.ext3 -f /dev/sda4

И конвертируем:

btrfs-convert /dev/sda4

Теперь можно смонтировать раздел как btrfs на старое место:

mount -t btrfs /dev/sda4 /mnt/media

После монтирования можно посмотреть сожержимое нового раздела и убедиться, что все наши файлы лежат на своем месте.
Но сразу вы заметите, что помимо старых файлов, там же появилась новая директория ext2_saved/ с единственным файлом — image. Это тот самый образ исходной файловой системы, который и позволит выполнить обратное преобразование в неё в случае необходимости.

Конвертировать обратно мы будем исключительно интереса ради и опыта для. Но сперва создадим в нашей новой файловой системе что-нибудь новое. Кстати, все атрибуты файлов, такие как владелец и права доступа — сохранятся и в новой файловой системе. И так, копируем директорию с чем-либо в нашу новую файловую систему:

cp -R /home/vit/img /mnt/media

B через ls убедимся, что все скопировалось успешно. Затем:

 # umount /mnt/media
# btrfs-convert -r /dev/sda4
rollback complete
# mount /dev/sda4 /mnt/media

И теперь просмотр каталога /mnt/media/ показывает полную идентичность его содержимого исходному: каталог ext2_saved/ и img исчезли без следа.
Не могу сказать точно почему, но после этого я вам не советую снова воссоздавать на этом разделе btrfs, поскольку спятся ошибки. При этом раздел можно даже смонтировать, но доступа к нему вы не получите и отхватите такое количество процессов-зомби, что….. вобщем, я так и не смог нормально ихубить стандартным kill -9.
Так что поверьте на слово — лучше этого не делать: либо оставайтесь на btrfs, либо откатывайтесь на ext3 и обратно больше на этом разделе c btrfs не экспериментируйте…

В /etc/fstab для монтирования btrfs-раздела достаточно в поле с указанием файловой системы написать btrfs вместо ext2/3.

17 Фев

Обзор возможностей BTRFS

Сегодня обнаружил интересный факт, что очень много людей попадают на мой блог через поисковики после запроса «btrfs». Не знаю, почему так происходит, учитывая, что у меня в блоге btrfs пока встречается только в кратком обзоре Debian Squeeze. Но факт есть факт.
Да и многие пока очень мало знают что-либо про btrfs. А знать стоило бы, файловая система, действительно, очень интересная и содержит просто огромную кучу функционала.

По этим причинам я решил написать небольшую статью, чтобы познакомить интересующихся с этой Файловой Системой.

В 2006 году летом в Сан-Хосе состоялся саммит разработчиков файловых систем. Сразу после этого саммита Крис Мэсон начал работу над созданием новой файловой системой BTRFS. И очень усердно.
Уже в начале 2007 года в списках рассылок разработчиков ядра Linux он сообщил, что первые результаты уже готовы. На тот момент он успел написать «10 547 строк слабо комментированного кода» и приглашал народ к тестированию.

В ноябре 2007 года происходит встреча разработчиков файловых систем, посвящённая вопросу создания файловой системы нового поколения для Linux (next generation filesystem, NGFS). На встрече присутствуют инженеры компаний Oracle, IBM, Intel, HP и Red Hat, принимающие участие в разработке файловых систем ext2, ext4, OCFS2, lustre, btrfs, AdvFS, Reiser4 и XFS.
В результате было решено, что:

  • Linux файловая система нового поколения необходима;
  • Файловая система Криса Масона, называемая btrfs, наиболее хорошо подходит на роль такой файловой системы;
  • Разработка файловой системы нового поколения и переход на неё будут осуществляться продолжительное время, и на этом этапе в качестве основной файловой системы стоит использовать ext4.

В начале 2009 года файловую систему btrfs включили в ядро Linux. Разработка btrfs далека от завершения. Предполагается, что промышленная эксплуатация btrfs будет возможна не ранее 2010 года.

Чем так интересна btrfs? Она включает в себя функционал различных файловых систем.
Многие называют btrfs свободным клоном ZFS — это совершенно неверно. ZFS отличная файловая система, но она не была включена я ядро linux по причине лицензионных конфликтов linux и zfs. В btrfs есть две особенности, идеи которых били позаимствованы у ZFS:

  • Как и ZFS, btrfs интегрирует в свой состав программный RAID
  • btrfs позволяет делать снимки данных ФС (snapshots)

Основные возможности btrfs:

  • Проверка целостности без размонтирования;
  • Записываемые снимки (writeable snapshots);
  • Динамическое выделение индексных дескрипторов (динамические иноды, dynamic inodes);
  • Контрольные суммы данных и метаданных;
  • Интеграция с device-mapper;
  • Поддержка RAID-массивов (одна файловая система на нескольких томах);
  • Сжатие;
  • Подтома (subvolumes);
  • Эффективное клонирование файловой системы и создание инкрементальных архивов;
  • Дефрагментация смонтированной файловой системы.
  • Поддержка сложных многодисковых конфигураций — RAID уровней 0, 1, 5, 6 и 10, а также реализация различных политик избыточности на уровне объектов ФС — то есть возможно назначить, к примеру, зеркалирование для какого-либо каталога или файла.
  • Copy-on-write (CoW) журналирование.
  • Контроль целостности блоков данных и метаданных с помощью контрольных сумм.
  • Зеркалирование метаданных даже в однодисковой конфигурации.
  • Полностью распределенное блокирование.
  • Поддержка ACL.
  • Защита от потери данных.
  • Выбор хэш-алгоритма.
  • Поддержка NFS.
  • Флаги совместимости, необходимые для изменения дискового формата в новых версиях btrfs с сохранением совместимости со старыми.
  • Резервные копии суперблока, по крайней мере — по одной на устройство.
  • Скоростные приоритеты для дисков.
  • Гибридные пулы. btrfs старается перемещать наиболее используемые данные на самое быстрое устройство, вытесняя с него «залежавшиеся» блоки. Эта политика хорошо согласуется с появившейся недавно моделью использования SSD (Solid State Drive).
  • Балансировка данных между устройствами в btrfs возможна сразу после добавления диска к пулу, отдельной командой — а не только постепенно, в процессе использования (как это реализовано в ZFS).
  • Диски для горячей замены, поддержка которых появилась и в ZFS.

Более того, метаданные файлов можно хранить на отдельных разделах. Насколько мне известно, на сегодня btrfs является единственной файловой системой, в котрой есть опция монтирования ssd, которой вы сообщаете, что монтируете ssd-диск. Благодаря этому, на ssd-диске, например, при обращении к какому-либо файлу, его временные метаданные не обновляются. Этим значительно сокращается изменение каких-либо данных на диске, что увеличивает его срок жизни на порядок. Плюс многие данные кешируются в память, чтобы исключить повторное обращение к диску.

Разработчики Ubuntu не так давно обещали сделать btrfs файловой системой по умолчанию в ubuntu-10.10, но недавно перенесли свои планы на версию 11.04. Посмотрим, как будет в этот раз. Хотя выбирать btrfs при установке отдельно уже можно. Как, кстати, и в Debian Squeeze.

На сегодняшний день GRUB не умеет загружать ядро и скрипты из btrfs-разделов. Поэтому, в любом случае, /boot/-раздел необходимо держать на какой-либо другой ФС.

При помощи btrfs-convert можно сконвертировать, например, ext3 в btrfs, получив функционал btrfs без потери данных. Причем потом можно обращаться к этому разделу и как к ext3 и как к btrfs. Можно без проблем удалить образ btrfs, лишившись его же функционала или наоборот, удалить образ ext3, оставшись навсегда в btrfs.

07 Фев

Небольшой обзор Debian Squeeze

Раз уж вышел новый релиз Debian, что бывает, как известно, редко, я решил немного его осмотреть со всех сторон.
Для этого пришлось его скачать и поставить, для начала, на виртуалку.
Вообще, обозревать я его сперва собирался исключительно с точки зрения серверного применения. Но раз уж существует столько поклонников Дебиана на своих десктопах, будем это учитывать и осмотрим и с этой стороны.
image hosting blogs journals
Изменения в интерфейсе видны спервых секунд.
Для установки на сервер это, конечно, мелочи, но своих поклонников это найдет.
Не могу сказать на 100%, но в Lenny я что-то не помню возможности выбора btrfs при установке. Неплохо, учитывая огромные перспективы этой ФС. С другой стороны, даже странно, что ее поддержку включили, учитывая, что она до сих пор в процессе разработки и ни о какоц стабильности пока речи нет. Но мы — люди рискованные, так что ставим btrfs прямо на корневой раздел! Позже поставлю еще пару дисков под btrfs, дабы побаловаться с ее возможностями рейдирования и разделения meta с основной ФС.
И, кстати, не советую даже энтузиастам держать /boot/ на btrfs, поскольку grub не умеем с него загружать ядро.
Ставить Squeezze я решил в минималке, дабы остальное устанвоить потом. Так интересней.
Кстати, поддержки ext4 тоже не было в Lenny, но в Squeeze все это есть. К тому же управление установки на LVM или RAID стало куда удобней.

По умолчанию, по неизвестной причине, для x86-систем, теперь устанавливается grub2. Хорошо это или плохо — решать вам.
Мне до сих куда удобней и проще работать со старым добрым grub1.

image hosting blogs journals

В данный релиз решили добавить php-5.3, что не евляется пока плюсом для тех, кому необходим Zend Optimizer. То же и с MySQL версии 5.1 — советую перед обновлением с 5.0 сперва сделать резервные копии всех ваших Баз Данных, иначе можете потерять важные данные.

Версия nginx в репозитории не порадовала — 0.7.67-3. Я, конечно, понимаю, что все стабильное. Но вот до выхода nginx-1.0 он стабильным не является (хоть и не падал пока у меня нигде ниразу), а 0.9.4 не менее стабилен, а то и более. Но вот хотя бы до 0.8.53 могли бы обновить, там много есть чего полезного. Или просто мейнтейнеры вот так решили подумать о любителях старых ядер < 2.6.22.*, где данная версия nginx будет таки работать. WEB-разработчикам, как всегда, достаточно набрать

 # apt-get install mysql-server php5 apache2 libapache2-mod-php5

И через пару минут приступать к своему творчеству.

Debian Squeeze Iceweasel
Iceweasel в данном релизе я бы древним точно не назвал — установлена версия 3.5.16. Четверка пока в релиз не вышла, но, уверен, в следующем релизе Debian порадует любителей 4.x

По поводу KDE — для его установки вам придется тянуть из интернета 632Мб пакетов! Не спорю — это жесть.
Про работу кед могу сказать только одно — они работают. Без проблем. Тормозов тоже не обнаружил.

Ядро стоит тоже не самое новое, но зато, действительно, очень стабильное — 2.6.32-5. Кстати, XEN на нем работает безупречно, как dom0 так и domU.
Хотя до сих пор многие хостеры предпочитают, почему-то, 2.6.18 и 2.6.28.

Gnome установлен 2.30.2 — удивительно, но не старый. Не уверен, что в следующем релизе будет Gnome3, но я вот его не жду, поскольку не верю в него, как не верил и в KDE-4.

Теперь в Дебиане можно без проблем установить вместо привычного linux-ядра ядро FreeBSD (kfreebsd). Не представляю, правда, как после этого Debianможно называть Linux’ом, но факт есть факт. Как ведет себя Debianс ядром FreeBSD я сказать не могу, поскольку не пробовали не горю желанием. Хотя… как-нибудь надо бы попробовать…

Теперь Debian можно скачать как torrent.

Вобщем, проще скачать, установить и посмотреть на все, чем долго читать.
В этой версии пакеты относительно новее, чем в предыдущей. Говорит это о многом. Интересно, конечно, как обстоят дела с драйверами wifi и видео, но для этого надо бы установить его на реальную машину со всем нужным железом, чего я пока не делали не планировал.