Во время одной из установок ОС была допущена опечатка в имени сервера. Под катом решение этой проблемы.
Редактируем три файла, которые содержат имя хоста
nano /etc/hostsnano /etc/hostnamenano /etc/postfix/main.cf Читать
Во время одной из установок ОС была допущена опечатка в имени сервера. Под катом решение этой проблемы.
Редактируем три файла, которые содержат имя хоста
nano /etc/hostsnano /etc/hostnamenano /etc/postfix/main.cf Читать
Сегодня покажу как можно изменить (увеличить) размер диска ВМ Linux на KVM в Proxmox. Читать
Сегодня научимся сбрасывать пароль пользователя в виртуальной машине на KVM расположенной в панели управления Proxmox VE.
Для смены пароль пользователя в ОС Windows воспользуемся командной строкой Proxmox. Я подключаюсь через ssh. В терминале Proxmox набираем следующую команду:
qm guest passwd <vmid> <username>
Вот как это выглядит с ВМ под номером 105 и пользователем myuser:
qm guest passwd 105 myuser
Enter new password: *****
Retype new password: *****
Теперь переходим в ВМ c Windows и логинимся с новым паролем.
Для смены пароль пользователя в ВМ с Linux воспользуемся всё тем же ssh. В терминале Proxmox набираем следующую команду:
qm guest passwd 114 root
Enter new password: ******
Retype new password: ******
Для смены пароля через API на PHP необходимо передать следующий параметр.
$data = [
«username»=>’MyUser’,
«password»=>’1234567890′,
«crypted»=>false
];
Также данные команды могут выдать следующую ошибку:
No QEMU guest agent configured
Для исправления необходимо установить quemu-guest-agent в вашу виртуальную машину. Конечно же это нужно делать до того, как вы забыли пароль от вашего пользователя.
Перейдите в гостевую систему и в терминале наберите следующую команду:
В системах на Debian/Ubuntu выполняем следующие команды:
sudo apt install qemu-guest-agent
На системах на базе Redhat:
yum install qemu-guest-agent
Сначала вы должны скачать драйвер virtio-win iso (см. Windows VirtIO Drivers).
Затем установите драйвер virtio-serial:
DRIVE:vioserial<OSVERSION> where <OSVERSION> is your Windows Version — ваша версия Windows (например, W7 для Windows 7)
После этого необходимо установить qemu-guest-agent:
Более подробно писал ТУТ
[endtxt]

Сегодня в статье разберём, как можно установить готовый образ системы в Proxmox, на примере образа OpenWRT.
Так как у меня файл расширением IMG, а Proxmox VE принимает только файл ISO. То будем использовать командную строку и импортировать файл IMG в виртуальную машину из терминала Proxmox . Читать
В этой статье рассмотрим пример проброса Web-GUI интерфейса Proxmox в интернет.
Но сперва предисловие:
Дома имеется локальная сеть из нескольких ПК. На одном из них был установлен Proxmox с IP адресом 10.5.5.10 (серый IP-адрес). Управление через Web-интерфейс происходит по порту 8006. Это стандартный порт Proxmox.
Появилось желание пробросить данный порт в интернет. Но для этого нужен “белый IP-адрес”.
В сети имеется еще ПК с двумя интерфейсами: Один смотрит в интернет – 80.80.10.10 (белый IP-адрес), второй смотрит в локальную сеть – 10.5.5.1 (серый IP-адрес). На нем же крутиться web-сервер Nginx.
Было принято решение: настроить на основном Web-сервере проксирование средствами Nginx. Доступ к Web-GUI можно выполнять, набирая в адресной строке браузера имя своего поддомена, например pve.obu4alka.ru.
Создаем конфигурационный файл для Nginx. Приведу пример для ОС UbuntuDebian
sudo nano /etc/nginx/site-enable/pve.conf
Заполняем его:
server {
listen 80.80.10.10:80;
listen 10.5.5.1:80;
server_name pve.obu4alka.ru;
index index.php index.html *.html;
return 301 https://pve.obu4alka.ru;
}
server {
listen 80.80.10.10:443;
listen 10.5.5.1:443 ssl http2;
server_name pve.obu4alka.ru;
access_log /var/log/nginx/pve-access.log;
error_log /var/log/nginx/pve-error.log;
index index.php index.html *.html;
ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
location / {
proxy_pass https://10.5.5.10:8006;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
client_max_body_size 0;
proxy_connect_timeout 3600s;
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
send_timeout 3600s;
}
}
Сохраняем наш файл и набираем команду для nginx:
nginx -t
Должно выдать следующее:
nginx -t:/etc/nginx/sites-available#
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Перезагружаем веб-сервер:
sudo /etc/init.d/nginx restart
Как настроить веб-сервер рассказывал тут.
Если сделали все правильно, то наблюдаем веб-интерфейс Proxmox по адресуpve.obu4alka.ru.
[endtxt]
В этой статье расcкажу как можно пробросить физически диск в виртуальную машину на Proxmox (Passthrough HDD/SSD).
Иногда возникает ситуация когда необходимо виртуальной машине передать весь физический накопитель. Если с USB флешками это организуется через Web-интерфейс Proxmox, то проброс таких вещей как HDD или SSD еще пока отсутствует в WebGUI. Но данную манипуляцию можно произвести через терминал.
Рассматривать установку виртуальной машины я не буду. Предположим, что у вас уже есть готовая виртуальная машина и нужный диск для проброса в данную ВМ.
Для начало нам необходимо определить какой диск мы будем пробрасывать. Для этого в терминале Proxmox набираем следующее:
lsblk
У меня вывод следующей, у вас будет немного другим, но суть от этого не поменяется.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,5G 0 disk
├─sda1 8:1 0 1007K 0 part
├─sda2 8:2 0 512M 0 part
└─sda3 8:3 0 223G 0 part
├─pve-swap 253:0 0 8G 0 lvm [SWAP]
├─pve-root 253:1 0 55,8G 0 lvm /
├─pve-data_tmeta 253:2 0 1,4G 0 lvm
│ └─pve-data-tpool 253:5 0 140,4G 0 lvm
└─pve-data_tdata 253:3 0 140,4G 0 lvm
└─pve-data-tpool 253:5 0 140,4G 0 lvm
├─pve-data 253:6 0 140,4G 1 lvm
sdb 8:16 0 931,5G 0 disk
└─sdb1 8:17 0 931,5G 0 part
└─data-lv0 253:4 0 931,5G 0 lvm /mnt/lv0
sdc 8:32 0 1,4T 0 disk
└─sdc1 8:33 0 1,4T 0 part
zram0 252:0 0 19,6G 0 disk [SWAP]
Из всего вывода выбираем тот диск который хотите пробросить. У меня это следующий диск:
sdc 8:32 0 1,4T 0 disk
└─sdc1 8:33 0 1,4T 0 part
Если диск не отображается, то его необходимо разбить и отформатировать в нужную файловую систему. Тут писал про то как это сделать.
Для проброса желательно использовать UUID диска, хотя вы можете использовать и /dev/sdX, но помните, что путь до диска может измениться при добавлении, удалении или перестановке дисков. Для определения UUID набираем:
blkid
Находим нужный диск, в моем случае это /dev/sdc1
/dev/sdc1: UUID="349b3951-2513-41c2-8d28-5700097e922c" UUID_SUB="dfdf8cad-f123-4324-af86-afd1ff49b096" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="5330e542-01"
Далее смотрим есть ли диск в директории /by-id:
ls /dev/disk/by-id/
Если в выводе не будет нужного вам UUID, то будем использовать путь до диска. Если же нужный UUID присутствует, то обязательно используйте его.
После того как вы определили интересующий вас диск, остается ввести только одну комманду. Но сначала давайте определим идентификатор виртуальной машины, к которой вы хотите прикрепить этот диск. Откройте Proxmox WebGUI и посмотрите на список виртуальных машин. Я в примере буду использовать идентификатор 100.
Если вы используете UUID, то команда примет вид:
qm set VM-ID -virtio2 /dev/disk/by-id/DISK-ID
qm set 100 -virtio2 /dev/disk/by-id/349b3951-2513-41c2-8d28-5700097e922c
Если же вы используете путь вместо UUID, то команда будет следующей:
qm set 100 -virtio2 /dev/sdc
Перейдя в Web-интерфейс Proxmox во вкладке оборудование данной ВМ должно появится новое HDD устройство:

Теперь, если ваша ОС уже знает о драйвере VirtIO, то все готово! Если нет продолжайте читать… Я объясню, как установить драйвер.
Установка драйвера VirtIO довольно проста.
[endtxt]