Лис 042013
 

Установка виртуализации KVM в Debian

В двух словах расскажем как установить KVM в Debian, для примера созданим одну виртуальную машину.
KVM (Kernel-based Virtual Machine) — это программное решение, поддерживающее аппаратную виртуализацию на базе Intel VT (Virtualization Technology) либо AMD SVM (Secure Virtual Machine).

Желательно! Поддержка виртуализации вашим процессором (без аппаратной поддержки процессора все будет очень медленно работать), проверить можно так с помощью команды

egrep '(vmx|svm)' --color=always /proc/cpuinfo

Если ничего не вывело, то Ваш процессор не поддерживает аппаратную визуализацию. Но это не значит, что работать не будет. Но если все же вывело, результат, на очень повезло, и все будет работать значительно быстрее.

apt-get install qemu-kvm bridge-utils libvirt-bin virtinst virt-manager

Где:
qemu-kvm – основной эмулятор, сама виртуализация (модуль для ядра).
bridge-utils – утилиты для конфигурирования Linux Ethernet мост.
libvirt-bin – виртуальная оболочка API.
virtinst – софт для создания впс.
virt-manager – управления вирт машинами можно использовать графическую оболочку.

Можно устанавливать и без virt-manager

# lsmod | grep kvm

И мы увидем, какой модуль у нас погрузился, возможно AMD или INTEL. Все зависит от архитектуры.

в /etc/sysctl.conf добавляем строки:
net.ipv4.conf.all.forwarding=1
net.ipv4.conf.all.proxy_arp=1

и перегружаем:

sysctl -p

редактируем файл интерфейсов

nano /etc/network/interfaces

Приблизительно вот так:

root@debian:~# cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
 
# Bridge network interface
auto eth0
iface eth0 inet manual
 
auto kvmbr0
iface kvmbr0 inet static
address 192.168.1.8
netmask 255.255.255.0
broadcast 192.168.1
gateway 192.168.1.1
bridge_ports eth0
dns-nameservers 8.8.8.8
root@debian:~#

virt-install -n WinServer2008 -r 2048 –cdrom /kvm/debian-live-6.0.3-amd64-kde-desktop.iso -f /dev/sdb11 –network bridge=br0 –accelerate –vnc

–network bridge=br0 — хост имя вирт машины
-r 2048 — выделяемый объем ОЗУ
-f /dev/sdb11 — жесткий диск для виртуалки, можно использовать img образ, но лучше использовать раздел на диске.
-c /kvm/debian-live-6.0.3-amd64-kde-desktop.iso — диск подключаемый как виртуальный cdrom
–accelerate –os-type=linux –os-variant=generic26 -v — оптимизация виртуалки
–vnc — vnc сервер
-w bridge:br0 — сетевой мост

Если у нас все завелось, нам надо подключится к vnc серверу.
Для этого мы должны поправить в файлике:
/etc/libvirt/qemu.conf
vnc_listen = “0.0.0.0″ // изменить на внешний IP адресс
/etc/init.d/libvirt-bin restart

Удачи Вам.

 Posted by at 23:57
Жов 122013
 

если что, то у меня ошибка 1093 – You can’t specify target table ‘germany’ for update in FROM clause

Если в момент запроса UPDATE у Вас вывелась подобная ошибка, воспользуйтесь примером для решения данной ошибки.

UPDATE `germany`
SET `goals` = (
SELECT `goals` FROM (SELECT `goals` FROM `germany` WHERE `name` = ‘Nickname’ LIMIT 1) as `tmp`
)
WHERE `name` = ‘Nickname1’

Жов 102013
 

Как заменить сбойный диск в программном RAID1 в Linux

Программный RAID1 /dev/md0 включает в себя разделы /dev/sda1 и /dev/sdb1.
Задача заменить диск /dev/sdb.

Диагностику смотрим через (если вместо [UU] видим [U_], то целостность одного из дисков нарушена):
cat /proc/mdstat

Помечаем раздел как сбойный:
mdadm –manage /dev/md0 –fail /dev/sdb1

Отключаем раздел (удаляем из RAID1)
mdadm –manage /dev/md0 –remove /dev/sdb1

Выключаем машину, меняем диск.

Создаем через fdisk идентичные разделы, или копируем структуру первого диска /dev/sda:
sfdisk -d /dev/sda | sfdisk /dev/sdb

Добавляем раздел в RAID1 массив:
mdadm –manage /dev/md0 –add /dev/sdb1

Жов 062013
 

Как посмотреть содержимое папки через командную строку в Unix подобных система.

Чтобы вывести содержимое папки (папки и файла) можно использовать команду:

ls -la — выводит содержимое текущей папки, тоесть той, в которой вы сейчас находитесь.

ls -la /path/to/folder/ — выводит содержимое папки, которая имеет пкть »/path/to/folder/», но при этом не переходит в эту папку!

Чтобы перейти в другую папку:

cd /path/to/folder/ — перейти в папку »/path/to/folder/».

cd .. — перейти на уровень вверх.

cd /- перейти в корень диска.

Жов 062013
 

Как создать и удалить папку через командную строку в Unix подобных системах.

Чтобы создать папку из командной строки надо использовать команду:

# mkdir new_folder_name

«new_folder_name» — надо заменить на имя создаваемой папки (директории).

Чтобы удалить папку:

# rm -r folder_name

«folder_name» — надо заменить на имя удаляемой папки (директории) или файла.
Ключ «-r» — рекурсивно удаляет всё содержимое папки и саму папку.