$ 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
# 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
# Для проверки 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
____________________________________________________
____________________________________________________
Монтирование внешнего диска 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
# 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
# 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.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 из командной строки
Для 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
#DEVICE /dev/ttyS0
# Для проверки 30 (потом убрать)
Сохранить.
Настроим /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
# 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 из командной строки
Комментариев нет:
Отправить комментарий