среда, 19 апреля 2017 г.

Установка ubuntu 16.04.1 server i7

$ sudo -i

Для Ubuntu 16.04 (systemd)

# cat /proc/cpuinfo | grep MHz
# systemctl status ondemand
# systemctl stop ondemand
# systemctl disable ondemand
# reboot

$ sudo -i
# systemctl status ondemand

# apt-get update -y
# apt-get upgrade -y
!!!# apt-get install mc atop htop ssh samba
# apt-get install mc htop -y

Настроим ipv6
# nano /etc/sysctl.conf
В конец файла:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Сохранить.
# sysctl -p

# apt-get install lxc bridge-utils debootstrap libcap-dev cgroup-bin libpam-systemd -y

# nano /etc/network/interfaces

# Setup bridge
auto br0
iface br0 inet dhcp
bridge_ports enp1s0
bridge_fd 0


Сохранить.

!!!# apt-get remove network-manager
# reboot

$ sudo -i

# ifconfig

Disable the default bridge “lxcbr0“,  got created as part of LXC installation.

# nano /etc/default/lxc-net

USE_LXC_BRIDGE="false"

Сохранить.

# nano /etc/lxc/default.conf

lxc.network.type = veth
lxc.network.link = br0 # Replace with your bridge name
lxc.network.flags = up
lxc.network.hwaddr = 00:16:3e:xx:xx:xx

Сохранить.

# nano /etc/dnsmasq.d/lxc

 except-interface=br0

Сохранить.

# reboot

$ sudo -i

# ifconfig

Созадать контейнер:

# lxc-create -t ubuntu -n precise_lxc -- -r precise -a amd64
# lxc-create -t ubuntu -n trusty_lxc -- -r trusty -a amd64
# lxc-create -t ubuntu -n xenial_lxc -- -r xenial -a amd64
!##
!# The default user is 'ubuntu' with password 'ubuntu'!
!# Use the 'sudo' command to run tasks as root in the container.
!##
 
Сохранение контейнера precise_lxc :
# cd  /var/lib/lxc/
# tar -cvzf  precise_lxc.tar.gz ./precise_lxc

Сохранение контейнера trusty_lxc :
# cd  /var/lib/lxc/
# tar -cvzf  trusty_lxc.tar.gz ./trusty_lxc

Сохранение контейнера xenial_lxc :
# cd  /var/lib/lxc/
# tar -cvzf  xenial_lxc.tar.gz ./xenial_lxc

Настройка Ubuntu для работы с ИБП от APC

# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub




# apt-get install apcupsd -y


# nano /etc/apcupsd/apcupsd.conf

#UPSCABLE smart
UPSCABLE usb
......
#UPSTYPE apcsmart
UPSTYPE usb
#DEVICE /dev/ttyS0

# Для проверки 30 (потом убрать)
TIMEOUT 0

Сохранить.
Настроим /etc/default/apcupsd 
Заменяем ISCONFIGURED=no на ISCONFIGURED=yes , сохраняем, закрываем. Отныне apcupsd будет знать, что мы не забыли его настроить.


# nano /etc/default/apcupsd

#ISCONFIGURED=no
ISCONFIGURED=yes


Сохранить.


Теперь достаточно запустить apcupsd:

# /etc/init.d/apcupsd start
Starting UPS power management: apcupsd.
# /etc/init.d/apcupsd status

____________________________________________________

Установка kvm
Настроим сетевой мост br0 до инсталляции kvm
# apt-get update
!!!# apt-get install qemu-kvm libvirt-bin virtinst bridge-utils
# apt-get install qemu-kvm libvirt-bin virtinst -y
!!!# apt-get install virt-manager
# usermod -a -G libvirtd user
# usermod -a -G libvirtd root

____________________________________________________
Монтирование внешнего диска A-DATA

# lsusb
Bus 002 Device 002: ID 125f:a65a A-DATA Technology Co., Ltd.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

# blkid
/dev/sda1: UUID="8d4ffa59-f7f6-40d9-b12f-effc1c1e194f" TYPE="ext4" PARTUUID="ab9f70c7-01"
/dev/sda5: UUID="4d0d3ff5-e71d-4ed2-a22f-b68afc485cc9" TYPE="swap" PARTUUID="ab9f70c7-05"
/dev/sdb1: UUID="f35c3886-36f0-4e81-9686-b4685232a858" TYPE="ext4" PARTUUID="9e7322ed-b450-46af-bfa5-2783d1cd8023"


# fdisk -l


# mkdir /mnt/A-DATA
# mount /dev/sdb1 /mnt/A-DATA -t auto
# umount /dev/sdb1
# mkdir /mnt/WD
# mount /dev/sdc1 /mnt/WD -t auto
# umount /dev/sdc1
_______________________________________________________
Развернем desktop:

Восстановление контейнера
!!!# cd /var/lib/lxc
!!!# tar xvzf d_lxc.tar.gz

# passwd root

Разрешим вход root по ssh
Закоментировать PermitRootLogin prohibit-password
Добавить  PermitRootLogin yes
# nano /etc/ssh/sshd_config

# Authentication: LoginGraceTime 120
#PermitRootLogin prohibit-password
PermitRootLogin yes StrictModes yes

# systemctl restart sshd

# lxc-clone -o d_lxc -n virt

# lxc-start -n virt -d

# lxc-ls -f

 # ssh ubuntu@virt

Войдем по xrdp

# apt-get install virt-manager

# virsh edit w_2012-clone

<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' passwd='12345'>
<listen type='address' address='0.0.0.0'/>
</graphics>

# virsh vncdisplay w_2012-clone
:0

Подключение vnc:
i7:0

Virsh — управление виртуальными машинами KVM

Запущенные машины:
# virsh list

Запуск машины
# virsh start w_2012-clone

Выключение машины
# virsh shutdown w_2012-clone

Запущенные машины:
 # virsh list

# virsh vncdisplay w_2012-clone
:0

Подключение vnc:
i7:0

Ограничения для USB устройств в KVM

  • USB протокол 1.1
  • Устройство должно быть подключено до запуска KVM
  • Нужны изменения Apparmor
Для работы hasp отключаем apparmor 
# nano /etc/apparmor.d/abstractions/libvirt-qemu

!!!# sudo /etc/init.d/apparmor stop

# systemctl status apparmor
# systemctl stop apparmor
# systemctl disable apparmor
# reboot

Запуск машины
# virsh start w_2012-clone

Резервное копирование машин
По умолчанию xml в /etc/libvirt/qemu
Сохранить можно так:
# virsh dumpxml w_2012-clone > /tmp/w_2012-clone.xml
# virsh dumpxml w_2012 > /tmp/w_2012.xml

Восстановить так: 
 
# virsh define /tmp/w_2012-clone.xml
# virsh define /tmp/w_2012.xml

или

# virsh define /etc/libvirt/qemu/w_2012-clone.xml
# virsh define /etc/libvirt/qemu/w_2012.xml

Далее, запуск машины
# virsh start w_2012-clone

Работа с KVM в Debian или Ubuntu из командной строки

Комментариев нет:

Отправить комментарий