среда, 15 апреля 2009 г.

-bash: /dev/fd/62: No such file or directory

Всем привет. Сегодня хочу рассказать, как бороться с ошибкой, когда при работе под пользователем не работает автодополнение путей. Тоесть не срабатывает команда типа
$ ls /use/lo
и после нажатия клавиши выпадает ошибка типа -bash: /dev/fd/62: No such file or directory
или -bash: /dev/fd/64: No such file or directory, или еще какая-либо другая из той же оперы.

Решение этой проблемы очень простое: в системе не установлен пакет udev. Для его установки необходимо выполнить:
# apt-get install udev

Все, автодополняка работает нормально...

понедельник, 13 апреля 2009 г.

Настройка SSH на виртуальном сервере

Всем привет. Хочу написать решение пролемы с входом на виртуальный сервер посредством ssh. Проблема заключается в том, что при попытке входа на сервер через ssh посредством putty, получаем ошибку server refused to allocate pty.
Для решения этого неприятного момента нам необходимо сделать следующее:
apt-get install ssh openssh-server udev
Далее нам необходимо подправить файл /etc/fstab, добавив в него следующие строки:
vi /etc/fstab
none /dev/pts devpts gid=5,mode=620 0 0
После всего нам необходимо еще подпонтировать недостающие файловые системы:
mount -a

Все, к Вашему серверу можно подключаться через putty или ssh

Как изменить имя хоста?

Всем привет. При установке новых виртуальных машин стает вопрос - как установить имя хоста гостевой системы, отличным от имени хоста системы Домена 0?
Ответ очень прост: необходимо прописать имя хоста всего в 2 файла - /etc/hosts и /etc/hostname:

# vi /etc/hosts
hostname_of_your_computer

# vi /etc/hostname
hostname_of_your_computer


Далее, перезагружаем машину и получаем результат

Почему не поднимается сеть?

Всем привет. Сегодня решил одну маленькую проблемку с настройкой сетевых интерфейсов с файла /etc/network/interfaces.

На одной из поднятых мною виртуальных машин была проблема с тем, что при загрузке не активировался сетевой интерфейс eth0, при этом lo работал нормально.

Вот начальный конфиг /etc/network/interfaces:

auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.15
netmask 255.255.250.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 192.168.0.1
Проблема была в том, что за поднятие и инициализацию интерфейса отвечает строка auto, тоесть, если конкретный интерфейс не прописан в строке, то он при загрузке не поднимется, и ему прийдется ставить вручную адрес и говорить ifconfig eth0 up.

Решение проблемы простое - добавление имени интерфейса в следующую строку:
auto lo eth0


четверг, 2 апреля 2009 г.

Настройка гостевой системы в XEN

Всем большой привет. За последние несколько дней я поднял на базе вышеупомянутого сервера систему виртуализации XEN.
Я не буду рассказывать о том, как я настраивал, я просто дам ссылки.
xgu.ru/wiki/Xen/installation Тут описано как ставить XEN и создать образ виртуальной машины.
Напомню только то, что в качестве domain 0 используется Debian 5 Lenny. Ядро 2.6.26-1-xen-686 как на domain так и для Domain U. Кстати, под Domain U подразумевается любая вирутальная машина.

xgu.ru/wiki/Xen/linux

Также, очень детальная статья на тему того, как установить Линукс внутрь XEN.
Все бы хороше, если бы не несколько НО.
Когда я настраивал по первой инструкции, то система не захотела загружаться. Точнее, она загрузилась, но не выдала приглашения для логина.
Выглядело это так:
dj-root:~$ sudo xm create -c vm2
Using config file "/etc/xen/vm2".
Started domain vm2
......
INIT: Entering runlevel: 4
Starting enhanced syslogd: rsyslogd.
Starting periodic command scheduler: crond.

Решение проблемы было найдено в этой странице. Чтобы все заработало, необходимо было внести следующие изменения в файл /etc/xen/vm2:
В строку
root="root=/dev/hda1 ro"

Необходимо дописать
console=hvc0
. Тогда общий вид стоки в моем случае будет
root="root=/dev/hda1 ro console=hvc0"

Также, необходимо строку 1:2345:respawn:/sbin/getty 38400 в файле /etc/inittab на гостевой системе привести к следующему виду:
1:2345:respawn:/sbin/getty 38400 tty1 hvc0
После всех этих правок гостевая система загрузилась.

Ниже я выкладываю все конфигурационные файлы:
dj-root:/dev/xen$ sudo grep -v ^# /etc/xen/vm2 | grep -xv ''
[sudo] password for dj-root:
kernel = "/boot/vmlinuz-2.6.26-1-xen-686"
ramdisk = "/boot/initrd.img-2.6.26-1-xen-686"
builder='linux'
memory = 192
name = "vm2"
vif = [ 'mac=00:16:3e:00:00:04, bridge=br0' ]
disk = [ 'phy:xen/vol2,hda1,w' ]
root = "/dev/hda1 ro console=hvc0"
extra = "4"
dj-root:/dev/xen$

dj-root:/dev/xen$ sudo grep -v ^# /etc/inittab | grep -xv ''
id:2:initdefault:
si::sysinit:/etc/init.d/rcS
~~:S:wait:/sbin/sulogin
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
z6:6:respawn:/sbin/sulogin
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop
1:2345:respawn:/sbin/getty 38400 tty1 hvc0
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
dj-root:/dev/xen$

Как не надо делать, работая с LVM

Всем привет. Хочу рассказать о том, как я убил систем, махнув шашкой.
При установке сервера Debian 5 Lenny я создал раздел под LVM. Система создала его размером в 300Гиг, чего мне стало мало. А на диске еще свободно было 2 с лишним ТБ. Вот и решил я расширить группу томов.
Взял parted , создал в нем раздел /dev/sda3 на всем свободном месте.
далее pvcreate /dev/sda3
vgextend xen /dev/sda3
Когда давал vgdisplay, то получил ответ, что группа томов на 2х разделах /dev/sda2 и /dev/sda3. Что очень даже хорошо.
Но потом, я захотел сделать fdisk -l /dev/sda, и увидел, что /dev/sda3 имеет тип 83 (Линукс), а должен был быть 8е. И тут мелькнула мысль, что надо исправить недочет и изменить тип раздела /dev/sda3 на 8е.
Изменил. Перезагрузился. Система не нашла корень....
Правильно было бы отмонтировать от группы томов /dev/sda3, сделать с ним все, что надо и примонтировать обратно.
Вот такие пироги

Приветствие

Всем привет. Сегодня решил начать писать блог. Почему решил? Да потому, что нет надежного места, куда складывать заметки, какие-то наработки, и так далее.

Основная тема блога - посвящена ОС Linux, ее настройки. Вот.
Поэтому, рад видеть всех у меня на блоге