вторник, 31 января 2012 г.

Debian и LVM

aptitude install lvm2

Создаем разделы на диске с 0x8e (Linux LVM).

Инициализация разделов
pvcreate /dev/sda9

Создание физических томов и групп томов
vgcreate system-volume /dev/sda9
создает логический том с именем system-volume

После создания группы томов system-volume ведите команду vgdisplay для просмотра общей информации о вновь созданной группе томов
vgdisplay -v system-volume

Создание новых логических томов (разделов)

lvcreate -L 50G -n home system-volume

создается логический том размером 50 ГБ с именем home. После создания тома home можно проверить наличие узла этого устройства:

ls -l /dev/mapper/system--volume-home
ls -l /dev/system-volume/home

Можно просмотреть свойства логического тома с помощью команды lvdisplay.

Когда логический том готов, отформатируем его в файловую систему ext4, а затем установите желаемую точку монтирования:
mkfs.ext4 /dev/system-volume/home
mount -t ext4 /dev/system-volume/home /mnt/home
df -h /mnt/home

Может потребоваться изменить файл fstab для автоматического монтирования файловой системы во время загрузки:

/dev/system-volume/home /mnt/home ext4 defaults 0 2

Расширение томов

Если достаточно свободного места в группе томов, для расширения тома достаточно ввести команду lvextend, том даже не требуется предварительно размонтировать. Затем нужно расширить файловую систему внутри логического тома (это две разные вещи).
Если недостаточно места в группе томов, то потребуется сначала добавить дополнительные физические диски. Для этого действия похожи на самые первые действия по созданию.
Береь раздел на диске и изменяем тип раздела на 0x8e (Linux LVM) для облегчения идентификации LVM разделов/дисков. инициализируем физический диск c помощью pvcreate: pvcreate /dev/sda10.
Затем командой vgextend добавляем физический диск к существующей группе томов:

vgextend system-volume /dev/sda10.

можно создавать или добавлять несколько физических дисков одновременно через пробел дописав их в команду т.е. /dev/sda10 /dev/sda11 ...

теперь, когда места хватает, с помощью lvextend расширяем логический том (тома):

lvextend -L +5G /dev/system-volume/home

Эта команда расширяет логический том /dev/system-volume/home на 5ГБ. Если указать без знака "+" - то будет расширено до абсолютного значения (т.е. в данном примере весь раздел будет 5Gb)

теперь надо расширить файловую систему (чтобы дополнительное пространство можно было использовать). Это может быть сделано «на лету» (со смонтированной файловой системой), если позволяет файловая система. Для ext3/ext4 используется resize2fs

resize2fs /dev/system-volume/home

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

Уменьшение логических томов
можно уменьшить логический том так же, как и расширяли, используя команду lvreduce. Большинство файловых систем не поддерживают сокращение раздела «на лету».

umount /dev/system-volume/home
При испльзовании resize2fs просит запустить e2fsck -f /dev/system-volume/home

resize2fs -P /dev/system-volume/home - покажет минимальный размер раздела (в мане предупреждение об возможных ошибочных показаниях)

resize2fs /dev/system-volume/home 53G
уменьшит раздел до 53G

lvreduce -L 53G /dev/system-volume/home
файловая система не должна быть длиннее логического тома

Удаление физических томов
мы не сможем удалить физический том, использующийся в логическом. Для этого существует утилита pvmove, которая освобождает физические тома. Конечно, для нее нужно наличие свободных диапозонов. С помощью команды pvdisplay -m можно вывести карту распределения физического тома.

надо отключить распределения физического тома перед его освобождением

pvchange -xn /dev/sda10

чтобы переместить данные с этого тома, нужно выполнить:
pvmove -i 10 /dev/sda10
"-i 10" = отображать статус операции каждые 10 секунд.

Почти все дернуто отсюда
http://www.ibm.com/developerworks/ru/library/l-lvm2/

Debina и удаление драйверов ATI (проприетарных)

HP ProBook 4535s и настройка видеокарты

Если при обновлении ядра glxinfo стало ругаться на "x error of failed request" или и вовсе "segmentation fault" надо зачистить систему.

Сначала удаляем все, что так или иначе связано с fglrx-...
Если устанавливались драйвера с сайта AMD, то выполняем /usr/share/ati/amd-uninstall.sh --force
Можно проверить лог удаления в /etc/ati/fglrx-uninstall.log

И перезагрузка.

воскресенье, 29 января 2012 г.

Pulseaudio и bluetooth handsfree

aptitude install pulseaudio
aptitude install pulseaudio-module-bluetooth
aptitude install pavucontrol

удалить или переименовать файл /etc/asound.conf.
reboot

Собственно, звук через pulseaudio должен заработать. Затем включаем гарнитуру на "обзор" и находим ее (полезный для этого пакет blueman и его программа blueman-manager).

Далее необходимо выбрать в качестве вывода звука гарнитуру и тут есть несколько вариантов:
1. С помощью Gnome или KDE открыть настройки звука и найти гарнитуру и выставить на ней галку.
2. Запустить pavucontrol и в нем Конфигурации выбрать нужный режим работы гарнитуры и во время проигрывания открыть вкладку "Проигрывание" и изменить значение "конпки" с Internal Audio Analog Stereo на гарнитуру.

HP ProBook 4535s и настройка видеокарты

Для начала ставим fglrx-control (он следом потянет еще кучу пакетов). Хотя для ядра 3.2 это оказалось лишнее, достаточно было лишь от AMD с сайта.

Затем тут находим самый свежий драйвер http://support.amd.com/de/gpudownload/linux/Pages/radeon_linux.aspx
На момент написания это был 12.1 -- http://www2.ati.com/drivers/linux/amd-driver-installer-12-1-x86.x86_64.run

и затем устанавливаем его

sh amd-driver-installer-12-1-x86.x86_64.run

Ну а далее смотрим fglrxinfo на наличие информации об OpenGL и типе карты выбранной в данный момент. Возможны варианты 6480G и 6400М. Причем переключение происходит в Catalyst Control Center. И при этом как ни странно, при выборе "Переключаемые графические адаптеры" -> "Энергоэкономный GPU..." после перезагрузки происходит переключение на 6480G которая в тестах показывает почти в два раза большую производительность.

тестить можно так:
fgl_glxgears
glxgears

суббота, 28 января 2012 г.

HP ProBook 4535s и ошибка загрузки файла CAICOS_pfp.bin

Если при загрузке выскакивают такие строчки:

Failed to load firmware "radeon/CAICOS_pfp.bin"
*ERROR* Failed to load firmware!

Значит его нет в initrd.img-.....

Нужно проверить наличие в /lib/firmware/radeon этого файла. При отсутствии - добавить репозиторий sid non-free и с него поставить пакет firmware-linux-nonfree

Затем в /usr/share/initramfs-tools/hook-functions добавить в одну из функций (к примеру в manual_add_modules) команду
copy_exec "/lib/firmware/radeon/CAICOS_pfp.bin"

И выполнить update-initramfs -u

четверг, 26 января 2012 г.

Debian и настройка репозитория

Немецкий репо (по ряду причин)

deb ftp://ftp.de.debian.org/debian/ stable main contrib non-free
deb-src ftp://ftp.de.debian.org/debian/ stable main contrib non-free

Debian и HP ProBook 4535s

Сразу оговорюсь, все что делалось происходило в январе 2012. В дальнейшем часть инструкций потеряет актуальность.

При ядре 2.6.32 не работает нормально звук (card 1) и touchpad Synaptics (multitouch и т.п.)
Команда alsactl init выдает:

" Unknown hardware: "HDA-Intel" "ATI R6xx HDMI" "HDA: 1002aa01, 00aa0100, 00100100" "0x174b" "0xaa38"
Hardware is initialized using a guess method


Поэтому обновим ядро из backports до 2.6.39, там это все работает.
И вот тут ждал неприятный сюрприз - при высокой сетевой активности начинал потрескивать звук - причем это alsa голая (т.е. pulseaudio и пр. ни при чем). А на ядре 3.2.0 ничего такого "хрипящего" не наблюдается.

** Обновляем ядро.
в /etc/apt/sources.list помещаем
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

затем апдейтим
apt-get update

В http://backports-master.debian.org/Packages/ находим linux-image и linux-headers актуальной для вашего компьютера версии. Либо смотрим на вывод aptitude search linux-image
Для HP ProBook 4535s на данный момент написания linux-image-2.6.39-bpo.2-amd64 и linux-headers-2.6.39-bpo.2-amd64

Устанавливаем.
apt-get -t squeeze-backports install linux-image-2.6.39-bpo.2-amd64
apt-get -t squeeze-backports install linux-headers-2.6.39-bpo.2-amd64
если поругалось на отсутствие non-free firmware rtl - пакет firmware-realtek
apt-get -t squeeze-backports install firmware-realtek
После этого не забыть закомментировать строки в /etc/apt/sources.list связанные с debian-backports. И снова проапдейтить apt-get update

Перегружаемся, выбираем ядро 2.6.39-bp0.2-amd64
И теперь можно проверить наличие настроек звука.

Про звук смотрим
alsamixer -c 1

должен быть полный набор регуляторов из Master Headphon Speaker и т.д.

Надо создать файл /etc/asound.conf

pcm.!default {
type hw
card 1
}

ctl.!default {
type hw
card 1
}


** Touchpad Synaptics

Для активации всех вкусных плюшек сенсорной панели устанавливаем gsynaptics
apt-get install gsynaptics

запускаем gpointing-device-settings и выбираем что приглянется
если в гноме, то можно еще вызвать gnome-mouse-properties и в вкладке "тачпад" активировать клик сенсорной панелью.

** Bluetooth
Часто случается так, что после загрузки не поднимается адаптер и в lsusb его тоже не видно.
Необходимо включить в репозиториях non-free и установить firmware
aptitude install firmware-atheros

Собственно говоря, на данном этапе у вас должен работать правильно звук и touchpad (прокрутка касанием двух пальцев панели и сдвигом вверх-вниз, влево-вправо)

четверг, 5 января 2012 г.

Установка gitweb

aptitude install gitweb

Каталог для веб /usr/share/gitweb и /usr/lib/cgi-bin
Лично мне удобнее поместить их в другое место, прописав в настройках апача.

Для apache настройки кидаются в /etc/apache2/conf.d/gitweb
Имеет смысл изменить их и прописать в конкретный поддомен и т.п.

Основные настройки сидя в /etc/gitweb.conf
там и пути к репозиториям и т.п.

среда, 4 января 2012 г.

Mailman и изменение урла.

Предположим у вас есть списки рассылок и вдруг понадобилось изменить урл на котором они живут. Казалось бы, поменять в /etc/mailman/mm_cgf.py

DEFAULT_URL_HOST = 'нужный урл'
DEFAULT_URL_PATTERN = 'нужный паттерн'

и все дела, перезапустил mailman и готово... А вот и нет. Пришлось еще фиксить url

./withlist -l -r fix_url ваш_список -u нужный_урл -v