Monday, March 05, 2012 2:54:16 PM
gnome-session-save --logout
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
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.
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.
Цитирую:
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
Всем желаю быстрой локалки!
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.
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!
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. Проклинаем нерадивых железячников и радуемся жизни.