CentOS 6.4 + ReiserFS

от автора

Пришел карачун старому Maxtor-у на старом сервере с Gentoo и доисторической датой последнего запуска emerge -uDpv world. Ставить-компилировать снова Gentoo как-то не хотелось. Перегорел этим в свое время. Хотелось стабильности, надежности, скорости установки обновлений (сервер далеко не первой свежести) и отсутствия проблем с зависимостями. В общем лень — двигатель оптимизации.

Сначала хотел воткнуть FreeBSD и не париться, ибо воткнул, работает, забыл где стоит сервак. Но сервер не простой, а для разработчиков, точнее на нем обкатыватся-обсчитываются различные линуксовые бинарники (исходников нет), причем архитектура -32бит. Отсюда ограничения — Linux-дистрибутив, 32 бит, с широкой поддержкой старого железа, доступностью старых библиотек, новых технологий, графика отпадает, ReiserFs из коробки, т.к. отдельно есть винт с разделом /home и этим самым ReiserFS (3.6, кстати). Из сервисов — Sambа, DNS, DHCP, TFTP.

Как это было

Новомодные веяния подсказывают широкий выбор Linux-дистрибутивов на роль серверной ОС, и первым из них был опробован Ubuntu Server 12.04. Установка — на отлично, шустро, обновления установились. Раздел с /home, после записи нужной строчки в /etc/fstab и перезагрузке — не взлетел… В логах на экране пробежало, что нет такого раздела на вашем диске (он там один). На втором диске (тоже 1 раздел с ReiserFS) – есть, и его успешно смонтировала. А на том, где /home – нету. Да, диски естественно проверены MHDD и fsck.reiserfs. Причем fdisk -l тоже показывает что нет раздела, если же через fdisk открыть диск — то раздел есть, делаю запись таблицы разделов (команда w), выход — все, раздел видно и монтируется. Перезагружаю — нет раздела, fdisk, есть раздел… Да, сам в шоке. Не подходит Ubuntu Server.

Итак, возвращаясь к теме повествования, выбрана CentOS, в силу имевшегося опыта администрирования серверов под ее управлением и опыта разруливания косяков под ее управлением.
После установки свежего образа CentOS 6.4 (подробности опускаю), выяснилось что ReiserFS ей чужд в установке по умолчанию. Добрый Гугл заботливо выдал несколько ссылок на англоязычные ресурсы по этой теме, в которых, в свою очередь, были ссылки на другие англоязычные ресурсы по этой теме…

Краткий курс молодого бойца перечень действий для достижения цели:

Нам нужно установить другое ядро — centOS-plus kernel и набор утилит reiserfs-utils.
Но сначала ядро. Включаем репозиторий CentOS-Plus. Информации об этом навалом, поэтому вкратце:
Правим /etc/yum.repos.d/CentOS-Base.repo, блок:

[centosplus] ...... enabled=1 ........ includepkgs=kernel* jfsutils reiserfs-utils 

Обновляем ядро:

yum install kernel 

Должно написать что-то вроде:

….. kernel-2.6.32-358.6.1.el6.centos.plus.i686 …... 

Ага, нужное ядро. Можно на всякий случай проверить в grub.conf (menu.lst), прописалось ли оно как дефолтное при загрузке.

Утилиты reiserfs-utils — в стандартных репозиториях по команде:

yum search reiser 

отсутствуют:

…. Error: Nothing to do # 

Как выяснилось, нужные утилиты reiserfs-utils есть в репозитории ELRepo. Подключаем его.
Импортируем открытый ключ:

rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org 

И сам репозиторий:

rpm -Uvh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm 

Теперь:

yum search reiser 

выдает то, что надо:

…. ===== N/S Matched: reiser ===== kmod-reiserfs.i686 : reiserfs kernel module(s) reiserfs-utils.i686 : Tools for creating, repairing and debugging ReiserFS filesystems. # 

Ставим:

yum install reiserfs-utils 

Правлю /etc/fstab под свои нужды, перезагружаю:

# df …... /dev/sda1               495844     68866    401378  15% /boot /dev/sdc1             78145768  64386968  13758800  83% /home # 

Я доволен.

p.s. Очепотки — пожалуйста, в личку, поправлю. Неточности, замечания, вопросы — в комментариях с удовольствием приму/отвечу.

ссылка на оригинал статьи http://habrahabr.ru/post/179821/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *