Поиск по блогу

30 нояб. 2016 г.

Proxmox lxc изменить размер lvm диска

Бывает необходимо изменить размер диска у lxc контейнера.
Увеличение:
В web-интерфейсе выбрать VM, в разделе "Ресурсы" выбрать диск, нажать кнопку "Resize disk" и указать число XX Гб для увеличения (уменьшить размер lvm через web-интерфейс нельзя).
Можно и в консоли:
lvextend -r -L +1G /dev/mapper/vg0-vm--101--disk--1
и изменить размер диска в файле конфигурации контейнера.

Если необходимо уменьшить размер lvm:
e2fsck -f /dev/mapper/vg0-vm--101--disk--1
resize2fs /dev/mapper/vg0-vm--101--disk--1 2G
lvreduce -L 2G /dev/mapper/vg0-vm--101--disk--1
resize2fs /dev/mapper/vg0-vm--101--disk--1

При это можно его немного "сломать", тогда в ход идут всякие
tune2fs -f -E clear_mmp /dev/vg0/vm-101-disk-1
и т.п. :)


29 нояб. 2016 г.

Проброс USB устройства в Proxmox KVM

У нас есть сервис, перенесенный в proxmox.
Но там специфический софт и он работает только при подключении своего usb-брелка.
На хосте proxmox смотрим вывод lsusb:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04b9:0312 SafeNet USB SuperPro/UltraPro
Ищем наше устройство в списке, записываем VID/DID.
Добавляем в файл конфигурации VM (/etc/pve/qemu-server) параметры проброса usb:
usb0: host=04b9:0312
Выключаем машину, включаем, проверяем (перезагрузка VM не прокатывает).





Конвертируем VirtualBox vdi в KVM qcow2

Продолжение истории с переносом сервисов в виртуальные среды.
В этот раз мы переносим VM из VirtualBox в Proxmox.
Выключаем виртуальную машину.
Конвертируем vdi диск в raw. (raw, в отличие от vdi,  хранится в несжатом виде).
VBoxManage clonehd --format RAW vm.vdi vm.img
Переносим файл vm.img на хост с proxmox. Конвертируем еще раз:
qemu-img convert -f raw vm.img -O qcow2 vm.qcow2
Переименовываем и подсовываем в созданный kvm.

28 нояб. 2016 г.

Proxmox VLAN on the host machine

Если адрес самой хост машины должен висеть на vlan.
Пакет vlan установить нельзя, т.к. он конфликтит с promox'ом.
Редактируем /etc/network/interfaces (vlan555 — имя и tag vlan, eth0 — имя внешнего интерфейса.):
auto eth0
iface eth0 inet manual
    pre-up ifconfig $IFACE up

auto vlan555
iface vlan555 inet manual
    vlan-raw-device eth0

Создаем бридж:
auto vmbr555
iface vmbr555 inet static
    address 192.168.0.5
    netmask 255.255.255.0
    gateway 192.168.0.1
    bridge_ports vlan555
    bridge_stp off
    bridge_fd 0

Бридж vmbr555 появится в Web-интерфейсе и его можно выбрать при настройке сети у виртуальных машин.

18 нояб. 2016 г.

Asus B150M-A linux lm-sensors

Некоторые материнские платы ASUS изначально в linux не всегда показывают показания датчиков, хотя в биосе эти показания присутствуют.
Необходимо узнать какой чип IO стоит на данной плате. Искать нужно на плате или в выводе
dmidecode -t 34
В данном случае это Nuvoton NCT6793D.
За это отвечает модуль nct6775, но в jessie (ядро 3.16) он немного старый и покрывает чипы только до 6791D.
Ищем обновленный модуль. например тут.
Скачиваем, собираем, устанавливаем, подгружаем и видим заветные показания
nct6793-isa-0290
Adapter: ISA adapter
fan2:                     1500 RPM
SYSTIN:                    +32.0°C
CPUTIN:                    +36.0°C
***
Обрабатываем их как-либо и добавляем в систему мониторинга.

8 нояб. 2016 г.

mount: unknown filesystem type 'linux_raid_member'

При попытке монтирования диска/раздела, снятого из md-рейда получаем ошибку
mount: unknown filesystem type 'linux_raid_member'
или
mount: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error
В таких случаях необходимо сначала "собрать" массив из этого диска/раздела
mdadm --assemble --run /dev/md_X /dev/sdb1
и только потом монтировать его
mount /dev/md_X /path_to_mount