Archive for the ‘Linux’ Category
Установка и настройка KVM под CentOS 6.4
Проверка аппаратной виртуализации проца:
# egrep '(vmx|svm)' /proc/cpuinfo
Запуск сервиса
# service libvirtd start
Проверка запуска
#lsmod | grep kvm
Создание хранилища для виртуальной машины Storage Pool
Определяемся с диском, местом куда размещать.
# fdisk -l
# fdisk /dev/sdb
# mkfs.ext4 /dev/sdb1
# mount -t ext4 /dev/sdb1 /guest_images
# vi /etc/fstab
Создание хранилища
# virsh pool-define-as guest_images_dir dir - - - - "/guest_images"
# virsh pool-list --all
# virsh pool-build guest_images_dir
# virsh pool-start guest_images_dir
# virsh pool-autostart guest_images_dir
# virsh pool-info guest_images_dir
Установка виртуальной машины
Установка CentOS на гостевую ВМ:
virt-install -n VMDM_2 --ram 1024 --arch=x86_64 \
--vcpus=1 --cpu host --check-cpu \
--extra-args="vnc sshd=1 sshpw=secret ip=static reboot=b selinux=0" \
--os-type linux --os-variant=rhel6 --boot cdrom,hd,menu=on \
--disk pool=guest_images_dir,size=70,bus=virtio \
--network=bridge:virbr0,model=virtio \
--graphics vnc,listen=0.0.0.0,keymap=ru,password=some.password.here \
--noautoconsole --watchdog default,action=reset --virt-type=kvm \
--autostart --location http://mirror.yandex.ru/centos/6.4/os/x86_64/
Установка Windows на гостевую ВМ:
virt-install --connect qemu:///system --arch=x86_64 \
-n VMDM_1 -r 1024 --vcpus=1 \
--disk pool=guest_images_dir,size=70,bus=virtio,cache=none \
-c /iso/Windows2008R2RU.ISO --graphics vnc,listen=0.0.0.0,keymap=ru,password=some.password.here \
--noautoconsole --os-type windows --os-variant win2k8 \
--network=bridge:virbr0,model=e1000 --disk path=/iso/virtio-win.iso,device=cdrom,perms=ro
Примечание:
При установке ОС Windows не увидит виртуального жесткого диска, поэтому надо подгрузить дополнительный виртуальный cdrom с драйверами /iso/virtio-win.iso — расположение файла ISO с драйверами виртуального диска. Взять можно отсюда. http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-30.iso
После запуска , подключаемся по VNC
Для проверкаи портов
# netstat -nltp | grep q
# virsh vncdisplay VMDM_1
Конфиги ВМ находятся здесь /etc/libvirt/qemu/
Команды для управления ВМ:
virsh -c qemu:///system help
Встроенная помощь по командам
virsh -c qemu:///system list --all Посмотреть статус установленных ВМ
virsh -c qemu:///system start vsrv1 Запусить ВМ vsrv1
virsh -c qemu:///system shutdown vsrv1 Послать команду завершения работы ВМ
virsh -c qemu:///system destroy vsrv1 Принудительно завершить работу ВМ
virsh -c qemu:///system undefine vsrv1 Удалить ВМ
Взято из http://habrahabr.ru/post/168791/
и проверено.
Для пробрасывания usb устройст по сети есть usbip Подобные гипервизоры первого типа VMware ESXi, Microsoft Hyper-V, Citrix XenServer Ссылка на хранилища (https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/chap-Virtualization_Administration_Guide-Storage_Pools-Storage_Pools.html#sect-Virtualization-Storage_Pools-Creating-Local_Directories), по которой описаны различные типы хранилищ. Среди них есть и LVM.
Yum настройка через proxy
/etc/yum.conf
proxy=http://proxy_server:3128
Возможно добавить авторизацию , если есть
proxy_username=proxy_user
proxy_password=passwd
Только для конкретного пользователя
В файле
~/.bash_profile
proxy=http://proxy_server:3128
export http_proxy
Соответственно с авторизацией
http_proxy="http://proxy_user:passwd@proxy_server:3128"
export http_proxy
Создание разделов lvm2 centos6
Подключаем на горячую винт в сервер ( при условии установок в BIOS — AHCI и HOT SWAP).
Система CentOS 6.
Смотрим подключенный диск командой fdisk -l
Удаляем все с диска и разбиваем как нужно — cfdisk /dev/sdb к примеру на два раздела.
Создаем pvcreate /dev/sdb1 /dev/sdb2
Команды в помощь — pvs , lvmdiskscan, pvremove …
Назначаем группу — vgcreate vg_backup /dev/sdb1 vgcreate vg_work /dev/sdb2
Команды — vgchange, vgremove, vgrename, vgsplit, vgmerge …
Создаем lvcreate -L 500G vg_backup -n backup
для увеличения на полный обьем диска lvextend -l +100%FREE /dev/mapper/vg_backup-backup
Доп команды lvrename, lvremove, lvchange
Форматируем
mkfs.ext4 /dev/mapper/vg_backup-backup
Узнаем их UUID команда blkid
Подключаем в fstab
UUID=7cjQm8-PhZB-lL4R-s8Ay-1kcd-22d0-iSqNEg /mnt/backup ext4 default 0 3
SWAT для samba CentOS6
Установка yum install samba-swat
Настройка конфигурации /etc/xinetd.d/swat
service swat
{
port = 901
socket_type = stream
wait = no
only_from = 127.0.0.1 192.168.0.0/16
user = root
server = /usr/sbin/swat
log_on_failure += USERID
disable = no
}
Открывать в браузере на порту http://server:901
имя и пароль от root
Установка доп репозитария EPEL на CentOS 6
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Если висит и не устанавливается , то проверить вручную путь к файлу. Часто меняется название пакета. Соединение напрямую без прокси.
Для проверки
[root@server install]# yum repolist | grep epel
* epel: fedora-mirror01.rbc.ru
epel Extra Packages for Enterprise Linux 6 — x86_64 9,069
Изменение размера LVM раздела в CentOS
Имеем.
[root@server /]# pvs
File descriptor 7 (pipe:[27791]) leaked on pvs invocation. Parent PID 4878: bash
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_ss lvm2 a— 931,02g 0
[root@server /]# vgs
File descriptor 7 (pipe:[27791]) leaked on vgs invocation. Parent PID 4878: bash
VG #PV #LV #SN Attr VSize VFree
vg_ss 1 3 0 wz—n- 931,02g 0
[root@server /]# lvs
File descriptor 7 (pipe:[27791]) leaked on lvs invocation. Parent PID 4878: bash
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
lv_home vg_ss -wi-ao— 873,49g
lv_root vg_ss -wi-ao— 50,00g
lv_swap vg_ss -wi-ao— 7,53g
Необходимо увеличить или уменьшить размер раздела lv_home vg_ss -wi-ao— 873,49g, к примеру уменьшить на 500G. Cоответственно -L -500G или -L +500G.
[root@ss /]# lvreduce -r -L -500G /dev/mapper/lv_home
File descriptor 7 (pipe:[27791]) leaked on lvreduce invocation. Parent PID 4878: bash
Path required for Logical Volume «lv_home»
Please provide a volume group name
Run `lvreduce —help’ for more information.
Опция -r это изменение размера и файловой системы без потери данных.
[root@ss /]# lvreduce -r -L -500G /dev/vg_ss/lv_home
File descriptor 7 (pipe:[27791]) leaked on lvreduce invocation. Parent PID 4878: bash
Do you want to unmount "/home"? [Y|n] y
fsck from util-linux-ng 2.17.2
/dev/mapper/vg_ss-lv_home: 17126/57245696 files (0.4% non-contiguous), 11537886/228979712 blocks
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/mapper/vg_ss-lv_home to 97907712 (4k) blocks.
The filesystem on /dev/mapper/vg_ss-lv_home is now 97907712 blocks long.
Reducing logical volume lv_home to 373,49 GiB
Logical volume lv_home successfully resized
Для проверки — lvs
Форматирование mkfs в ext4 CentOS
Для форматирования созданных разделов на жестком диске и установке файловой системы .
команда mkfs
mkfs.ext4 /dev/sdd1
Для просмотра файловых систем данной команды наберите mkfs и два раза нажмите на знак табуляции.
Установка репозитория RPMforge на Centos 6
качаем пакет для установки
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Импортирование ключа.
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
Проверка на ошибки.
rpm -K rpmforge-release-0.5.3-1.el6.rf.*.rpm
Установка пакета.
rpm -i rpmforge-release-0.5.3-1.el6.rf.*.rpm
Команда touch в linux
Для изменения параметров файла (время доступа и время модификации) или каталога, надо выполнить команду touch, не задавая никаких опций:
# touch file
Если надо изменить только время доступа, тогда указать опцию -a (–time=access), а чтобы установить только время модификации опцию -m (или –time=modify).
Для установки любой даты и времени опция -t значение в формате: [[CC]YY]MMDDhhmm[.ss]
Для проверки
# stat file
Также используется для создания нового файла с указанным именем
#touch file
VirtIO Drivers для Windows на виртуальной машине в KVM
При подключении lvm раздела к виртульной машине 64 bit версии KVM необходим драйвер. Для Windows Server 2008, Windows 7, Windows 8, Windows Server 2008 R2 and Windows Server 2012 в качестве виртуальных машин.
Скачать тут.
http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers