ubuntu 16.04.2 server - i7
Предустановлены ssh samba
Програмный RAID 0 без раздела подкачки.
How To Add Swap Space on Ubuntu 16.04
$ sudo -i
Создадим в корне пустой файл с именем swap размером в 8 ГБ:
# dd if=/dev/zero of=/swapfile bs=1M count=8192
Отформатируем его как файл подкачки:
# mkswap /swapfile
# chmod 600 /swap
# ls -lh /swap
-rw------- 1 root root 8,0G апр 22 13:27 /swap
# mkswap /swap
mkswap: /swap: warning: wiping old swap signature.
Setting up swapspace version 1, size = 8 GiB (8589930496 bytes)
без метки, UUID=a976d033-db35-4ec7-9d3c-ef6375195fa8
# swapon /swap
# swapon --show
NAME TYPE SIZE USED PRIO
/swap file 8G 0B -1
# free
total used free shared buff/cache available
Память: 32799228 144300 23740332 9976 8914596 32212720
Подкачка: 8388604 0 8388604
# cp /etc/fstab /etc/fstab.bak
# echo '/swap none swap sw 0 0' | sudo tee -a /etc/fstab
Можно проверить:
# nano /etc/fstab
/swap none swap sw 0 0
# cat /proc/sys/vm/swappiness
60
# 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
Отключим службу ondemand
(для разгона cpu)
# cat /proc/cpuinfo | grep MHz
# systemctl status ondemand
# systemctl stop ondemand
# systemctl disable ondemand
Отключим службу apparmor
(для проброса hasp в kvm)
!!!# systemctl status apparmor
!!!# systemctl stop apparmor
!!!# systemctl disable apparmor
# /etc/init.d/apparmor stop
# update-rc.d -f apparmor remove
# reboot
$ sudo -i
# cat /proc/cpuinfo | grep MHz
cpu MHz : 3400.664
....
# hdparm -Tt /dev/md0
/dev/md0:
Timing cached reads: 30766 MB in 2.00 seconds = 15404.43 MB/sec
Timing buffered disk reads: 3092 MB in 3.00 seconds = 1030.48 MB/sec
# cat /proc/sys/vm/swappiness
0
# free
total used free shared buff/cache available
Память: 32799228 126672 32419972 9972 252584 32304892
Подкачка: 8388604 0 8388604
# apt-get update -y
# apt-get upgrade -y
!!!# apt-get install mc atop htop ssh samba
# apt-get install mc htop -y
Смотрим ip
# ifconfig
В нашем случае 192.168.0.98 nic enp1s0
!!!# apt-get remove network-manager (для desktop)
Красным для dhcp, но без dhcp в сети
сервер не гузится
auto lo
iface lo inet loopback
# Setup bridge
auto br0
iface br0 inet dhcp
bridge_ports enp1s0
bridge_fd 0
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
# ls /usr/share/lxc/templates/
lxc-alpine lxc-busybox lxc-debian lxc-gentoo lxc-oracle lxc-sparclinux lxc-ubuntu-cloud
lxc-altlinux lxc-centos lxc-download lxc-openmandriva lxc-plamo lxc-sshd
lxc-archlinux lxc-cirros lxc-fedora lxc-opensuse lxc-slackware lxc-ubuntu
Созадать контейнер:
# 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
Сохранение контейнера 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 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
# 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
____________________________________________________
Удаляем мост по умолчанию virbr0
# ip link set dev virbr0 down
# brctl delbr virbr0
# virsh net-destroy default
# fdisk -l
Диск /dev/sdc: 931,5 GiB, 1000170586112 байтов, 1953458176 секторов
Диск /dev/sdd: 223,6 GiB, 240057409536 байтов, 468862128 секторов
A-DATA:
# mkdir /mnt/a-data
# mount /dev/sdd1 /mnt/a-data -t auto
# umount /dev/sdd1
WD:
# mkdir /mnt/wd
# mount /dev/sdc1 /mnt/wd -t auto
# umount /dev/sdc1
Восстанавливаем:
# virsh define /etc/libvirt/qemu/w_2012-clone.xml
Домен w_2012-clone определён на основе /etc/libvirt/qemu/w_2012-clone.xml
Для доступа vnc с любого адреса
# virsh edit w_2012-clone
Запуск машины (все iso должны быть на своих местах)
# virsh start w_2012-clone
Запущенные машины: # virsh list
Посмотреть номер порта vnc 5900:
# virsh vncdisplay w_2012-clone
:0
Подключение vnc:
i7:0
Выключение машины
# virsh shutdown w_2012-clone
______________________________________________________
Развернем desktop:
Восстановление контейнера
# cd /var/lib/lxc
# tar xvzf virt.tar.gz
# lxc-start -n virt -d
# lxc-ls -f
# ssh ubuntu@virt
Войдем по xrdp
# 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
# /etc/init.d/apparmor stop
# update-rc.d -f apparmor remove
!!!# 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 Server 16.04 добавление KVM виртуальной машина
Предустановлены ssh samba
Програмный RAID 0 без раздела подкачки.
How To Add Swap Space on Ubuntu 16.04
$ sudo -i
Создадим в корне пустой файл с именем swap размером в 8 ГБ:
# dd if=/dev/zero of=/swapfile bs=1M count=8192
Отформатируем его как файл подкачки:
# mkswap /swapfile
# chmod 600 /swap
# ls -lh /swap
-rw------- 1 root root 8,0G апр 22 13:27 /swap
# mkswap /swap
mkswap: /swap: warning: wiping old swap signature.
Setting up swapspace version 1, size = 8 GiB (8589930496 bytes)
без метки, UUID=a976d033-db35-4ec7-9d3c-ef6375195fa8
# swapon /swap
# swapon --show
NAME TYPE SIZE USED PRIO
/swap file 8G 0B -1
# free
total used free shared buff/cache available
Память: 32799228 144300 23740332 9976 8914596 32212720
Подкачка: 8388604 0 8388604
# cp /etc/fstab /etc/fstab.bak
# echo '/swap none swap sw 0 0' | sudo tee -a /etc/fstab
Можно проверить:
# nano /etc/fstab
/swap none swap sw 0 0
# cat /proc/sys/vm/swappiness
60
# nano /etc/sysctl.conf
В конец:
vm.swappiness = 0net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Сохранить
# sysctl -p
Отключим службу ondemand
(для разгона cpu)
# cat /proc/cpuinfo | grep MHz
# systemctl status ondemand
# systemctl stop ondemand
# systemctl disable ondemand
Отключим службу apparmor
(для проброса hasp в kvm)
!!!# systemctl status apparmor
!!!# systemctl stop apparmor
!!!# systemctl disable apparmor
# /etc/init.d/apparmor stop
# update-rc.d -f apparmor remove
# reboot
$ sudo -i
# cat /proc/cpuinfo | grep MHz
cpu MHz : 3400.664
....
# hdparm -Tt /dev/md0
/dev/md0:
Timing cached reads: 30766 MB in 2.00 seconds = 15404.43 MB/sec
Timing buffered disk reads: 3092 MB in 3.00 seconds = 1030.48 MB/sec
# cat /proc/sys/vm/swappiness
0
# free
total used free shared buff/cache available
Память: 32799228 126672 32419972 9972 252584 32304892
Подкачка: 8388604 0 8388604
# apt-get update -y
# apt-get upgrade -y
!!!# apt-get install mc atop htop ssh samba
# apt-get install mc htop -y
Смотрим ip
# ifconfig
В нашем случае 192.168.0.98 nic enp1s0
!!!# apt-get remove network-manager (для desktop)
!!!# nano /etc/network/interfaces
Красным для dhcp, но без dhcp в сети
сервер не гузится
auto lo
iface lo inet loopback
# Setup bridge
auto br0
iface br0 inet dhcp
bridge_ports enp1s0
bridge_fd 0
# nano /etc/network/interfaces
# The loopback network interface
auto lo iface lo inet loopback # The primary network interface #auto enp1s0 #iface enp1s0 inet dhcp ##Bridge Name ### auto br0 ### Bridge Information iface br0 inet static bridge_ports enp1s0 bridge_stp off bridge_fd 9
### Bridge IP ### address 192.168.0.98 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 dns-nameservers 8.8.8.8
Сохранить.
Setup Linux Container with LXC on Ubuntu 16.04
# apt-get install lxc lxc-templates wget bridge-utils -y
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
# ls /usr/share/lxc/templates/
lxc-alpine lxc-busybox lxc-debian lxc-gentoo lxc-oracle lxc-sparclinux lxc-ubuntu-cloud
lxc-altlinux lxc-centos lxc-download lxc-openmandriva lxc-plamo lxc-sshd
lxc-archlinux lxc-cirros lxc-fedora lxc-opensuse lxc-slackware lxc-ubuntu
Созадать контейнер:
# 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
Сохранение контейнера 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 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
# 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 -y
# apt-get install qemu-kvm libvirt-bin virtinst -y
!!!# apt-get install virt-manager
# usermod -a -G libvirtd user
Удаляем мост по умолчанию virbr0
# ip link set dev virbr0 down
# brctl delbr virbr0
# virsh net-destroy default
# virsh net-undefine default
# service libvirtd restart
____________________________________________________
Монтирование дисков usb
# fdisk -l
Диск /dev/sdc: 931,5 GiB, 1000170586112 байтов, 1953458176 секторов
Диск /dev/sdd: 223,6 GiB, 240057409536 байтов, 468862128 секторов
A-DATA:
# mkdir /mnt/a-data
# mount /dev/sdd1 /mnt/a-data -t auto
# umount /dev/sdd1
WD:
# mkdir /mnt/wd
# mount /dev/sdc1 /mnt/wd -t auto
# umount /dev/sdc1
____________________________________________________
Настройка kvm
Копируем машины в /var/lib/libvirt/images
Копируем описания xml в /etc/libvirt/qemu
# virsh define /etc/libvirt/qemu/w_2012-clone.xml
Домен w_2012-clone определён на основе /etc/libvirt/qemu/w_2012-clone.xml
Для доступа vnc с любого адреса
# 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>
Запуск машины (все iso должны быть на своих местах)
# virsh start w_2012-clone
Запущенные машины: # virsh list
Посмотреть номер порта vnc 5900:
# virsh vncdisplay w_2012-clone
:0
Подключение vnc:
i7:0
Выключение машины
# virsh shutdown w_2012-clone
______________________________________________________
Восстановление контейнера
# cd /var/lib/lxc
# tar xvzf virt.tar.gz
# lxc-start -n virt -d
# lxc-ls -f
# ssh ubuntu@virt
Войдем по xrdp
# 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
# /etc/init.d/apparmor stop
# update-rc.d -f apparmor remove
!!!# 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 из командной строки
Ubuntu Server 16.04 добавление KVM виртуальной машина
Комментариев нет:
Отправить комментарий