заметки об администрировании и программировании (python, ruby, php). Траблшутинг в «примерах» и HOWTO.

😎 О себе | 📚 Литература и ресурсы | ⚡ Все посты | 📮 E-mail
35 заметок с тегом

Ubuntu

Пустое окно Unetbootin в Ubuntu 18.04 / 18.10

Столкнулся с проблемой, что при запуске утилиты Unetbootin отображает пустое окно, и не дает произвести никаких действий. Для решения проблемы, необходимо запустить Unetbootin следующей командой:


sudo QT_X11_NO_MITSHM=1 unetbootin


Источник

 Нет комментариев    170   7 мес   linux   Ubuntu   Ubuntu 18.04   Ubuntu 18.10   Unetbootin

Создать ISO-образ диска в Ubuntu 16.04/18.04/19.04

На помощь нам приходит утилита *dd (dataset definition)* .


sudo dd if=/dev/cdrom of=/home/user/Drivers.iso  bs=4096  status=progress


bs — размер блока
status — указывает прогресс создания образа, можно заменить на утилиту pv, но зачем?
if=файл — читает данные из файла вместо стандартного ввода
of=файл — пишет данные в файл вместо стандартного вывода

 Нет комментариев    178   8 мес   dd   linux   Ubuntu   Ubuntu 16.04   Ubuntu 18.04

Шаги обновления PHP 7.1 на PHP 7.2 Ubuntu 16.04 LTS

Замкетка о порядке поочередности выполнения шагов

Устанавливаем необходимые пакеты:


sudo apt-get install php7.2 php7.2-cli php7.2-common
sudo apt-get install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-intl php7.2-mysql php7.2-xml php7.2-zip


Отключаем старую версию php


sudo a2dismod php7.1 ; sudo a2enmod php7.2


Изменяем бинарник (в списке выбираем номер с 7.2)


sudo update-alternatives --config php


Перезапускаем веб-сервер


service apache2 restart


 Нет комментариев    315   9 мес   apache   Apache2   PHP   php7.1   php7.2   Ubuntu   Ubuntu 16.04

Сбросить локальный кеш DNS в Ubuntu 16.04 / 18.04 LTS

Сбросить локальный кеш DNS в Ubuntu 16.04 / 18.04 LTS

Для сброса кеша откроем терминал с помощью команды CTRL+ALT+T и далее выполним следующую команду:


sudo systemd-resolve --flush-caches


Также можно посмотреть статистику с помощью следующей команды


sudo systemd-resolve --statistics


 Нет комментариев    183   9 мес   cache   DNS   Ubuntu   Ubuntu 16.04   Ubuntu 18.04

Управление KVM-нодой Ubuntu 16.04/18.04 LTS

Наткнулся на интересную утилитку virt-manager. По сути GUI для управления системой, можно подключать и удаленные хосты. Что понравилось — не нужно заморачиваться с подключением по VNC, открывает в один клик, как и управление некоторыми параметрами. Чуть ранее был пост о SystemRescueCd — незаменимая вещь для KVM, так вот его подключил тоже в пару кликов. Для подобных целей мегаудобная штука, советую!

Устанавливается просто: 


sudo apt-get install virt-manager


Сетапить виртуалку в моем случае проще, через консоль, т. к. подкидываю LVM-раздел, хотя такое вроде бы тоже можно.

 Нет комментариев    128   10 мес   kvm   Ubuntu   Ubuntu 16.04   Ubuntu 18.04   virt-manager

Настройка ноды с KVM-виртуализацией Ubuntu 16.04 LTS: часть 2

Настройка ноды с KVM-виртуализацией Ubuntu 16.04 LTS: часть 2

В качестве «дисков», буду использовать логические тома (LV) в LVM. От qcow2 решили отказаться, поэтому будем использовать блочные устройства. Ничего сложного в этом нет.

Краткий экскурс в LVM можно почитать по ссылке Краткая заметка по работе с LVM в Linux

Кратко как сделать:


sudo pvcreate /dev/sda2
sudo vgcreate sas-storage /dev/sda2


Создаем устройство на 12G, для DNS-сервера, который будет рулить dns-именами во внутренней сети — за глаза.
Создаем командой:


sudo lvcreate -L 12G -n lv_dns sas-storage


или


sudo lvcreate -n lv_dns --size 12G sas-storage


где 12G размер логические тома (LV), sas-storage — имя группы томов (VG) и dns-disk имя логического тома (LV)

итог создания логические тома Logical Volumes (LV)

Далее запускаем установку системы на Ubuntu 16.04 LTS следующей командой


sudo virt-install --autostart --virt-type=kvm --name dns-server --description "DNS-server" --ram 1024 --vcpus=1 --os-type=linux --os-variant=ubuntu16.04 --hvm --cdrom=/var/lib/libvirt/boot/ubuntu-16.04.6-server-amd64.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/dev/sas-storage/lv_dns,bus=virtio


в моем сллучае dns-server это название виртуальной машины (оно будет мелькать ниже)
описание параметров virt-install:

--autostart
  • задает параметр автозагрузки виртуального сервера, при перезапуске ноды с виртуальными серверами
--virt-type=kvm
--cdrom
  • подключаем виртуальный CD-привод с образом ОС, которую будем устанавливать
--name
  • имя виртуальной машины, которое будет отображаться при выводе
virsh list all
--description
  • описание сервера
--ram
  • количество оперативной памяти для сервера
--vcpus

указываем количество «ядер» для виртуального сервера

--disk path
  • указываем диск для установки, в моем случае используется LVM, поэтому я не указываю размер диска, иначе через запятую указываем его размер, пример

--disk path=/var/lib/libvirt/images/ubuntu1604.img,size=100G,bus=virtio


--os-variant
  • указывает гипервизору под какую ОС нужно адаптировать настройки. Смотрим список доступных оптимизаций для гостевых ОС:

sudo virt-install --os-variant list


запуск установки виртуальной машины (VPS/VDS) KVM виртуализацией

Параллельно, в новом окне подключаемся к нашей ноде и вводим команду


sudo virsh dumpxml dns-server | grep vnc


получение доступа к vnc на ноде с KVM виртуализацией

Это даст нам информацию, к какому порту с помощью VNC мы можем подключиться для установке системы

Далее с помощью команды, указанной ниже, пробрасываем полученный порт из предыдущего шага и подключаемся к VNC.


ssh user@server.com -L 5900:127.0.0.1:5900


Я использую Remmina. Для примера приведу скриншот

подключение по vnc на ноде с виртуализацией KVM (VDS/VPS)

Далее, просто производим установку Ubuntu 16.04 LTS.

роизводим установку Ubuntu 16.04 LTS на VDS/VPS с виртуализацией KVM

На всякий случай указываю как добавить дополнительный диск виртуальному серверу


virsh attach-disk dns-server --source /dev/sas-storage/lv_dns-2 --target vdb --persistent


где /dev/sas-storage/lv_dns-2 путь к диску или блочномуц устройству, vdb имя диска внутри системы (для виртуальных систем обычно указывается c с приставкой vd вместо sd как у реальных машин)

проверяем в виртуальной машине


fdisk -l | grep vd


Или убираем дополнительный диск командой


virsh detach-disk dns-server vdb


И еще дополнительные команды, которые могут пригодиться в работе:
Просмотр всех серверов


sudo virsh list --all


Просмотр инфо о сервере


sudo virsh dominfo SERVER


Ребут-старт-стоп-выключение сервера


sudo virsh reboot SERVER 
sudo virsh start SERVER 
sudo virsh stop SERVER 
sudo virsh shutdown SERVER 


 Нет комментариев    101   10 мес   kvm   linux   lvm   Ubuntu   Ubuntu 16.04
Ранее Ctrl + ↓