Ubuntu и все-все-все

Завершить сессию Gnome из терминала 

Monday, March 05, 2012 2:54:16 PM

gnome-session-save --logout

Driver for Intel Embedded RAID 

Monday, March 05, 2012 10:58:49 AM

Software RAID becomes a headache when vendor does not provide driver.

I used to fight with platform Intel S5000PAL. It has software RAID and vendor ships drivers for commercial linuxes only. The driver is DKMS and for experienced engineer it's a 15 minutes questions to recompile it for other distros.

I am not linux guru, so for for me it took a couple of weeks to recompile driver for Ubuntu 9.10 64bit. Here I provide precompiled driver for image 2.6.31-14-generic.

Disclaimer: ABSOLUTELY NO WARRANTY. Driver is provided "AS IS". In any case I will not be responsible for any data loss or corruption.

megasr.ko.zip

SSD OCZ Vertex II 

Saturday, August 27, 2011 12:42:44 AM

Хвастаюсь: недавно мигрировал мою Ubuntu 10.04 Lucid со старого-старого IDE винчестера на новенький SSD модели Vertex II фирмы OCZ. ОС с невероятным количеством установленного в неё софта стартует теперь за 10 (десять!!!!!!!!!!) секунд.

Для сравнения, процедура POST самотестирования и инициализации железа занимает 20.

Command: $ sudo dd ibs=32M obs=32M if=/dev/sda of=/dev/sdb

ПС: Vertex-3 не поставил только потому, что мать не поддерживает SATA-3.

Кошмар с VirtualBox, AMD-V и 64-битной гостевой осью 

Saturday, July 02, 2011 12:26:33 AM

Сцена

Желание

Создать виртуальную машину для гостевой операционной системы с разрядностью 64bit. Например, чтобы протестировать openSUSE 11.3 Live CD с предустановленным Mono 2.10.2.

Проблема

При попытке запустить гостевую ОС, VirtualBox выдаёт невразумительное сообщение:

VT-x/AMD-V hardware acceleration has been enabled, but is not operational. Your 64-bit guest will fail to detect a 64-bit CPU and will not be able to boot.

Please ensure that you have enabled VT-x/AMD-V properly in the BIOS of your host computer.

Гуглеж

Очень многие испытывают аналогичные проблемы. Форумы Ubuntu и VirtualBox с ветками на эту тему весьма обширны, некоторые посты датированы 20 июня 2011 (свежесть около двух недель).

Рекомендации сводятся к проверке того, что процессор поддерживает AMD-V и что данная опция разрешена в биосе.

Разумеется, данная опция разрешена в биосе и процессор поддерживает AMD-V, что подтверждает содержимое /proc/cpuinfo.

Команда # grep --color svm /proc/cpuinfo

Решение

Решение нашлось в каком-то дальнем закутке форумов VirtualBox, где благословенный модератор под ником Perryg обмолвился, что причиной такого поведения может быть наличие на машине другого гипервизора типа KVM или QEmu.

Цитирую:

Re: Incorrectly detecting AMD-V settings

by Perryg » 6. Jan 2010, 15:42

If the kernel update included KVM it would cause this. VBox is looking to be sure that it is the only VT-x/AMD-v hypervisor and if it sees another one it will not allow you to use the 64 bit. To do so would corrupt the host and the guest.

Развязка

kvm и qemu были немедленно снесены (вы можете просто выгрузить соответствующие модули из ядра командой rmmod с аргументом kvm, kvm_amd, kqemu) и ожидаемый на протяжении нескольких лет(!) процесс загрузки гостевой 64-битной операционной системы был наконец-то завершен.

Благодарности

Выражаю огромную признательность господину Perryg за предоставленное объяснение причины проблемы; Google за то, что пост был найден в глубинах сети, тщательно проиндексирован и любезно выдан мне в результаты поиска.

Но главная благодарность -- моим родителям.

Настройка производительности сети 

Friday, June 17, 2011 9:21:34 PM

В этой замечательной статье приводится подробное объяснение ключевых параметров производительности сети. В итоге необходимо вызвать команды:

# echo 'net.core.wmem_max=12582912' >> /etc/sysctl.conf
# echo 'net.core.rmem_max=12582912' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_rmem= 10240 87380 12582912' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_wmem= 10240 87380 12582912' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_window_scaling = 1' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_timestamps = 1' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_sack = 1' >> /etc/sysctl.conf
# echo 'net.core.netdev_max_backlog = 5000' >> /etc/sysctl.conf
# sysctl -p
# tcpdump -ni eth0

Всем желаю быстрой локалки!

Первый нормальный гид по настройке LDAP 

Tuesday, March 01, 2011 8:59:48 AM

Все знают про LDAP в линуксе, но я ни разу его не видел. Пришло время это изменить. Наконец-то попался вразумительный текст про то, как это делается:

https://help.ubuntu.com/10.04/serverguide/C/openldap-server.html

 

Повышение приоритета процесса 

Tuesday, March 01, 2011 1:00:37 AM

Повышение приоритета процесса выполняется:

  • Через графическую утилиту System Monitor
  • Командой nice для запускаемого процесса
  • Командой renice для запущенного процесса
  • Через псевдографическую утилиту htop

В линуксе приоритет процесса задаётся параметром "хорошесть" ("nice"), что и объясняет название команд. Меняется от -20 (практически, все ресурсы машины будут отданы вашему процессу и скорее всего на этом сервер бахнется), до +20 (процесс с наименьшем приоритетом выполняется только при полном простое ЦПУ, т.е. практически никогда). По умолчанию приоритет пользовательских процессов установлен в 0.

Русификация wine 

Sunday, November 14, 2010 12:58:25 AM

Начну издалека... ISO образ монтируется следующей командой:

$ sudo mount -t iso9660 -o loop ~/distr/some.iso /mnt/isoDir

Теперь запускаем собственно виндовую программу из этого образа:

$ cd /mnt/isoDir

$ wine ./autorun.exe (или $ wine ./setup.exe)

И вдруг видим, что софтина любезно русифицировани и все буквы нарисованы или в виде квадратиков, или вопросиков или заменены символами явно другого чарсета. Знание -- сила! Поэтому нам просто надо запускать wine с принудительным указанием виндового набора символов:

$ LANG=ru_RU.CP1251 wine autorun.exe

Последний момент: чтобы этот способ сработал, локаль надо подготовить  (делается это один раз) командой

$ sudo locale-gen ru_RU.CP1251

Всем приятного использования Ubuntu!

Open MPI для Ubuntu 10.04 

Monday, May 03, 2010 12:11:04 AM

Кто интересовался распараллеливанием вычислений, возможно, слышал про стандарт MPI (Message Passing Interface) для организации кросс-поточного и кросс-хостового взаимодействия. Идея примерно такая: в институте есть парк разнородных разномощных десктопов, которые по ночам бесполезно простаивают. И есть ёмкая по ресурсам задача, которую можно хорошо распараллелить и гонять в этом зоопарке.

Чтобы каждый раз не париться с деталями синхронизации и передачи данных, можно использовать этот стандарт организации взаимодействия. Есть несколько команд, которые занимаются реализацией и поддержкой данного протокола. Под Win имеет смысл упомянуть HPC 2008 SDK. Под Lin -- Open MPI.

Я взял на себя смелость скачать openmpi-1.4.1.tar.gz и собрать из них .deb пакет под Ubuntu 10.04 64bit. Поскольку это мой первый deb пакет, в нём не прописаны зависимости (пока). Из общих соображений это должны быть компиляторы gcc, g++, fortran.

Всем эффективного кодинга!

ПС Целью данного упражнения было научиться готовить deb из исходников tar.gz,  но вдруг кому ещё пригодится?

П2С Скачать openmpi_1.4.1-1_amd64.deb можно по этой ссылке:

http://kyta.spb.ru/data/sites/1/sharedfiles/blogs/openmpi_1.4.1-1_amd64.deb.zip

П3С Поздравляю всех со своевременным релизом очередной LTS версии Ubuntu!

Как создать образ дискеты? 

Thursday, April 01, 2010 4:15:11 PM

Итак, необходимо подготовить образ дискеты с какими-то экзотическими драйверами для железа от нехорошего производителя, который поленился сделать это сам.

Делаем это, естественно, в Linux. Желательно с правами админа.

1. Создаём файл правильного размера (1.44 МБ):

dd if=/dev/zero of=floppy.img bs=512 count=2880

2. Форматируем его под FAT:

mkfs.vfat -v -c floppy.img

3. Тестируем файловую систему:

fsck.vfat -r -l -t -v -w floppy.img

4. Монтируем файловую систему:

mkdir floppy
mount -o loop,rw -t auto ./floppy.img ./floppy

Естественно, данная директория сейчас по-прежнему пуста. Т. е. внешне ничего не изменилось. Проверить монтирование можно вызовом mount без параметров или иными стандартными средствами.

5. Записываем файлы в образ:

Просто копируем в эту директорию столько файлов, сколько влезет. Затем демонтируем, чтобы корректно сохранить изменения:

umount ./floppy

6. Записываем образ дискеты на носитель (устройство /dev/fd0):

dd if=./floppy.img of=/dev/fd0

7. Проклинаем нерадивых железячников и радуемся жизни.

Copyright 2006 Blog Author