Показаны сообщения с ярлыком Ubuntu. Показать все сообщения
Показаны сообщения с ярлыком Ubuntu. Показать все сообщения

воскресенье, 18 марта 2012 г.

Очень интересная тенденция - Ubuntu тихо вошел в строй серьезных дистрибутивов!

Однако! http://www.opennet.ru/opennews/art.shtml?num=33355

Давно-давно присматриваюсь к LTS, пожалуй, пора перейти к действиям! Причем, судя по другой информации, популярность как раз за счет веб-серверов.

вторник, 22 марта 2011 г.

Как загрузить Ubuntu 10.04 в single mode?

нужно допиться к списку опций ядра:
single init=/bin/bash

Как включить grub меню на Ubuntu 10.04 LTS

Зажимаем shift пока мерцает курсор и будет отображено grub меню :)

Lenovo IdeaCenter B505 Ununtu 10.04 LTS

Поставить с обычного инсталляционного диска его не получится, нужно скачать alternative инсталлятор: http://phpsuxx.blogspot.com/2011/03/ubuntu.html

После этого Ubuntu поставится, но не загрузится - будет выдавать ошибку про DRM и nouveau и после этого экране будет гаснуть.

Все по той причине, что Ubuntu содержит open source DRM драйвера для NVidia карточки, которые не поддерживают используемую в системе графическую карту (Nvidia GT218 - GeForce G210M).

Чтобы исправить баг, в момент загрузки системы (пока мерцает курсор) нужно нажать Shift, после этого откроется меню grub. Открываем кнопочкой e первый пункт загрузчика и приписываем к нему:
nouveau.modeset=0

После этого посредством сочетания ctrl+x загружаем ядро с указанной конфигурацией.

Далее нужно глобально запретить nouveau, это делается так (выполняем из терминала):
sudo su
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf

Также, на всякий случай отключаем:
vi /etc/default/grub

Вносим коррективы:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0"

Обновляем grub:
update-grub
После этого перезагружаемся и система должна загрузится корректно, без бубнов.

Ставим драйвер

Скачиваем драйвер под видео карту - nvidia.com - drivers, Product type: GeForce, Product Series: Geforce 200M service mobile, GeForce Gt220M: Linux 32-bit. И кладем его в:

Ставим зависимости:
apt-get -y install build-essential linux-headers-`uname -r binutils pkg-config build-essential xserver-xorg-dev

Запускаем инсталлятор:
sh NVIDIA.bin

Соглашаемся с тем, что пре-инсталляционный скрипт сбойнул, потом ОТКАЗЫВАЕМСЯ от перезаписи xorg.conf.

После этого система запустится, но с кривущим разрешением, выбираем Reconfigure - generic.

Стопорим иксы:
/etc/init.d/gdm stop
Потом входим в первую консоль: CTRL+SHIFT+F1, логинимся.



apt-get install -y nvidia-glx-185

После этого нажать CTRL+D для закрытия консоли и выбрать Reboot. После этого система запустится корректно.

Также уже из работающей системы крайне рекомендую снести nouveau вообще:
apt-get --purge remove xserver-xorg-video-nouveau

Пару слов о матчасти (по мотивам http://wiki.debian.org/KernelModesetting#nVidiaGfxCards):
KMS is enabled by default on Linux in Debian kernels from Squeeze on, so no hand modification should be necessary. KMS is required for using the xserver-xorg-video-nouveau package.

Known bugs
nv (xserver-xorg-video-nv) and VESA (xserver-xorg-video-vesa) Xorg driver, and the proprietary 3D driver (nvidia-glx) are incompatible with KMS.

Таким образом, пока мы не выключим nouveau вообще, везде где только можно - ничего работать не будет.

По мотивам: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-nouveau/+bug/610251 и http://forum.ubuntu.ru/index.php?topic=120104.0 и https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia

Что делать, если Ubuntu в упор не хочется запускать инсталлятор?

Как вариант, попробовать альтернативный инсталлятор:
Alternate install CD

The alternate install CD allows you to perform certain specialist installations of Ubuntu. It provides for the following situations:

setting up automated deployments;
upgrading from older installations without network access;
LVM and/or RAID partitioning;
installs on systems with less than about 256MB of RAM (although note that low-memory systems may not be able to run a full desktop environment reasonably).
In the event that you encounter a bug using the alternate installer, please file a bug on the debian-installer package.

Источник: http://releases.ubuntu.com/lucid/

четверг, 18 ноября 2010 г.

Сборка ядра для Ubuntu 10.10 из git репозитория Ubuntu.

Вот официальный общий мануал: https://help.ubuntu.com/community/Kernel/Compile

А вот конкретно под 10.10:
http://blog.avirtualhome.com/2010/11/06/how-to-compile-a-ubuntu-10-10-maverick-kernel/

А вот мануал по работе с git репозиториями ядра от Ubuntu: https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide?action=show&redirect=KernelTeam/KernelGitGuide

В ближайшее время нарисую свой мануал :)

В чем отличия редакций server, virtual и generic в Ubuntu 10.10?

Итак, Вы решили поставить новое ядро в Ubuntu 10.10 (ну или любом из новых) и тут Вас постигает шок от огромного выбора редакций ядер (я рассматриваю лишь 64 битные ядра):
apt-cache search linux-image
alsa-base - ALSA driver configuration files
linux-image - Generic Linux kernel image.
linux-image-2.6.32-305-ec2 - Linux kernel image for version 2.6.32 on x86/x86_64
linux-image-ec2 - Linux kernel image for ec2 machines
linux-image-generic - Generic Linux kernel image
linux-image-server - Linux kernel image on Server Equipment.
linux-image-virtual - Linux kernel image for virtual machines
linux-image-2.6.35-22-generic - Linux kernel image for version 2.6.35 on x86/x86_64
linux-image-2.6.35-22-server - Linux kernel image for version 2.6.35 on x86_64
linux-image-2.6.35-22-virtual - Linux kernel image for version 2.6.35 on x86/x86_64

Немного скудной информации об этом есть здесь: https://help.ubuntu.com/10.10/serverguide/C/preparing-to-install.html#intro-kernel-diffs

Согласно ей, в редакции server имеются следующие отличия:
1. The Server Edition uses the Deadline I/O scheduler instead of the CFQ scheduler used by the Desktop Edition.

2. Preemption is turned off in the Server Edition.

3. The timer interrupt is 100 Hz in the Server Edition and 250 Hz in the Desktop Edition.

Но такая формалировка, во-первых, немного не тянет на достоверность, а, во-вторых, хочется конкретики в виде отличий в конфигах при сборке ядра :) Поэтому немножко поисследуем.

Стягиваем исходники ядра:
apt-get install linux-source-2.6.35 -y

Переходим в папку исходников:
cd /usr/src/linux-source-2.6.35

После недолгих поисков в папке debian.master/config/amd64/ обнаруживаем конфиги ядра для каждой из редакций (в терминологии авторов "различных flavour", то есть, ядра с различными вкусами, ага).

ls -la debian.master/config/amd64/
total 28
drwxr-xr-x 2 root root 4096 Nov 18 03:00 .
drwxr-xr-x 6 root root 4096 Nov 18 03:00 ..
-rw-r--r-- 1 root root 7054 Oct 17 00:36 config.common.amd64
-rw-r--r-- 1 root root 477 Oct 17 00:36 config.flavour.generic
-rw-r--r-- 1 root root 470 Oct 17 00:36 config.flavour.server
-rw-r--r-- 1 root root 471 Oct 17 00:36 config.flavour.virtual

Для наглядности привожу их все.

Стандартное ядро (desktop).
cat config.flavour.generic
#
# Config options for config.flavour.generic automatically generated by splitconfig.pl
#
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_IOSCHED="cfq"
# CONFIG_MEMORY_HOTPLUG is not set
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
CONFIG_SCSI_SPI_ATTRS=m
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_VIRTIO=m
CONFIG_VIRTIO_BLK=m
CONFIG_VIRTIO_NET=m
CONFIG_VIRTIO_PCI=m
CONFIG_VIRTIO_RING=m
CONFIG_XEN_BLKDEV_FRONTEND=m
CONFIG_XEN_NETDEV_FRONTEND=m

Редакция server.
cat config.flavour.server
#
# Config options for config.flavour.server automatically generated by splitconfig.pl
#
# CONFIG_DEFAULT_CFQ is not set
CONFIG_DEFAULT_DEADLINE=y
CONFIG_DEFAULT_IOSCHED="deadline"
CONFIG_MEMORY_HOTPLUG=y
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_SYM53C8XX_2=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_RING=y
CONFIG_XEN_BLKDEV_FRONTEND=m
CONFIG_XEN_NETDEV_FRONTEND=m

Редакция virtual.
cat config.flavour.virtual
#
# Config options for config.flavour.virtual automatically generated by splitconfig.pl
#
# CONFIG_DEFAULT_CFQ is not set
CONFIG_DEFAULT_DEADLINE=y
CONFIG_DEFAULT_IOSCHED="deadline"
CONFIG_MEMORY_HOTPLUG=y
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_SYM53C8XX_2=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_RING=y
CONFIG_XEN_BLKDEV_FRONTEND=y
CONFIG_XEN_NETDEV_FRONTEND=y


Итак, для начала сравним редакции virtual и server:
diff -u config.flavour.server config.flavour.virtual
--- config.flavour.server 2010-10-17 00:36:17.000000000 +0400
+++ config.flavour.virtual 2010-10-17 00:36:17.000000000 +0400
@@ -1,5 +1,5 @@
#
-# Config options for config.flavour.server automatically generated by splitconfig.pl
+# Config options for config.flavour.virtual automatically generated by splitconfig.pl
#
# CONFIG_DEFAULT_CFQ is not set
CONFIG_DEFAULT_DEADLINE=y
@@ -14,5 +14,5 @@
CONFIG_VIRTIO_NET=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_RING=y
-CONFIG_XEN_BLKDEV_FRONTEND=m
-CONFIG_XEN_NETDEV_FRONTEND=m
+CONFIG_XEN_BLKDEV_FRONTEND=y
+CONFIG_XEN_NETDEV_FRONTEND=y

Согласно официальной вики Xen, эти опции требуются для корректой работы сервера в качестве Xen DomU в режиме паравиртуализации, http://wiki.xen.org/xenwiki/XenParavirtOps

Разница между generic и server редакциями чуть больше:
diff -u config.flavour.generic config.flavour.server
--- config.flavour.generic 2010-10-17 00:36:17.000000000 +0400
+++ config.flavour.server 2010-10-17 00:36:17.000000000 +0400
@@ -1,18 +1,18 @@
#
-# Config options for config.flavour.generic automatically generated by splitconfig.pl
+# Config options for config.flavour.server automatically generated by splitconfig.pl
#
-CONFIG_DEFAULT_CFQ=y
-# CONFIG_DEFAULT_DEADLINE is not set
-CONFIG_DEFAULT_IOSCHED="cfq"
-# CONFIG_MEMORY_HOTPLUG is not set
-# CONFIG_PREEMPT_NONE is not set
-CONFIG_PREEMPT_VOLUNTARY=y
-CONFIG_SCSI_SPI_ATTRS=m
-CONFIG_SCSI_SYM53C8XX_2=m
-CONFIG_VIRTIO=m
-CONFIG_VIRTIO_BLK=m
-CONFIG_VIRTIO_NET=m
-CONFIG_VIRTIO_PCI=m
-CONFIG_VIRTIO_RING=m
+# CONFIG_DEFAULT_CFQ is not set
+CONFIG_DEFAULT_DEADLINE=y
+CONFIG_DEFAULT_IOSCHED="deadline"
+CONFIG_MEMORY_HOTPLUG=y
+CONFIG_PREEMPT_NONE=y
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_SCSI_SPI_ATTRS=y
+CONFIG_SCSI_SYM53C8XX_2=y
+CONFIG_VIRTIO=y
+CONFIG_VIRTIO_BLK=y
+CONFIG_VIRTIO_NET=y
+CONFIG_VIRTIO_PCI=y
+CONFIG_VIRTIO_RING=y
CONFIG_XEN_BLKDEV_FRONTEND=m
CONFIG_XEN_NETDEV_FRONTEND=m

Итого, в редакции сервер планировщик ввода-вывода CFQ заменяется на Deadline, что ж сомнительная замена, но вполне допустимая. Также включается поддержка горячего добавления памяти на сервер CONFIG_MEMORY_HOTPLUG. В generic активен CONFIG_PREEMPT_VOLUNTARY, в то время как в серверной редакции CONFIG_PREEMPT_NONE, подробнее прочесть, что это за звери можно здесь: http://lxr.linux.no/linux/kernel/Kconfig.preempt. Также в server редакции добавляются в ядро (в generic они модулями) две крайне экзотичные и в упор мне не известные фишки: CONFIG_SCSI_SPI_ATTRS и CONFIG_SCSI_SYM53C8XX_2. А также поддержка VIRTIO (CONFIG_VIRTIO, CONFIG_VIRTIO_*) в серверной редакции поставляется вкомпилированной в ядро, а не в модулях.

График поддержки различных версий Ubuntu Linux (в т.ч. LTS)

https://wiki.ubuntu.com/LTS?action=AttachFile&do=get&target=ubuntu-release-cycle.png

Взято с: https://wiki.ubuntu.com/LTS

понедельник, 15 ноября 2010 г.

Какие ядра используются в Ubuntu 10.10 LTS?

Вот ссылки на страницы пакетов: http://packages.ubuntu.com/maverick/linux-image и http://packages.ubuntu.com/maverick-updates/linux-image

А вот ссылки на файлы исходного кода:
http://packages.ubuntu.com/source/maverick/linux
http://packages.ubuntu.com/source/maverick-updates/linux

А вот ссылочка на deb.src пакет: http://packages.ubuntu.com/maverick/linux-source-2.6.35

Ссылки на файлы исходников идентичны по понятным причинам, но вот логику по какой пакеты отправляются в updates / base я никак понять не могу, кто объяснит?

Кстати, вот еще что заметил:
Обновления, связанные с безопасностью, для Ubuntu официально распространяются только через security.ubuntu.com.

Так что ну никак не получится сделать универсальную ссылку по скачке сорцов ядра Ubuntu :)

воскресенье, 12 сентября 2010 г.

После обновления Ubuntu внутри OpenVZ контейнера выдается ошибка: Unable to open pty: No such file or directory

Итак, имеем Ubuntu (9/10), которую обновили внутри OpenVZ контейнера. Контейнер недоступен по сети, а при попытке войти в него с локальной консоли получаем ошибку:
vzctl enter 111
enter into CT 111 failed
Unable to open pty: No such file or directory

Чем это вызвано? Тем, что после апдейта Ubuntu добавила udev в автозапуск, а этого внутри OpenVZ контейнера сделать нельзя. Как это победить?

Останавливаем контейнер:
vzctl stop 111
Stopping container ...
Container was stopped
Container is unmounted

Чрутимся в контейнер:
chroot /vz/private/111

Удаляем udev из автозапуска:
update-rc.d -f udev remove

Выходим из контейнера:
exit

Запускаем контейнер:
vzctl start 111

Но, к сожалению, этот совет помогает далеко не всегда.

Источник: http://wiki.openvz.org/Ubuntu_without_templates

среда, 28 апреля 2010 г.

Ubuntu 9.10 внутри контейнера OpenVZ, как заставить работать сеть?

Есть хак, крутой и красивый :) Называется - /etc/vz/dists, матчасть по нему тут: http://blog.shaggy-cat.ru/2010/03/openvz_25.html или http://wiki.openvz.org/Configuring_container_creation

Суть в том, что шаблон http://download.openvz.org/template/precreated/ubuntu-9.10-x86_64.tar.gz от отсюда: http://download.openvz.org/template/precreated/ не работает. Точнее он работает, но внутри контейнера не поднимается сеть и все тут.

А при попытке ручного запуска/перезапуска сети получаем следующий облом:

/etc/init.d/networking restart
* Reconfiguring network interfaces...
/etc/network/interfaces:15: interface lo declared allow-auto twice
ifdown: couldn't read interfaces file "/etc/network/interfaces"
/etc/network/interfaces:15: interface lo declared allow-auto twice
ifup: couldn't read interfaces file "/etc/network/interfaces"
...fail!


Виной тому некорретный файл /etc/networking/interfaces.template. Его можно просто удалить и все заработает, но тогда придется юзать нестандартные шаблоны, что не тру. Поэтому мы отучим OpenVZ "видеть" этот файл тимплейта.

Копируем болванку от Ubuntu:

cp /etc/vz/dists/ubuntu.conf /etc/vz/dists/ubuntu-9.10.conf


Теперь зададим свой скрипт для прописывания IP машине:

vi /etc/vz/dists/ubuntu-9.10.conf

Далее вносим патч:
-ADD_IP=debian-add_ip.sh
+ADD_IP=ubuntu-910-add_ip.sh


После этого копируем скрипт прописывания IP машине:
cp /etc/vz/dists/scripts/debian-add_ip.sh /etc/vz/dists/scripts/ubuntu-910-add_ip.sh


Делаем тестовый перезапуск
vzctl --verbose restart 57821
И убеждаемся, что запускается скрипт ubuntu-910-add_ip.sh

Далее корректируем скрипт:
vi /etc/vz/dists/scripts/ubuntu-910-add_ip.sh


Комментируем строки, отвечающие за чтение шаблона:
#if [ -f ${CFGFILE}.template ]; then
# cat ${CFGFILE}.template >> ${CFGFILE}
#fi


Вуаля, теперь перезапускаем VE и наслаждаемся рабочей сеткой :)

среда, 24 июня 2009 г.

Проверка орфографии OpenOffice 3 в Ubuntu

По каким-то сакральным причинам, искаропки проверка орфографии не работает, поэтому её надо досустанавливать:
sudo apt-get install myspell-ru