Сегодня покажу как можно изменить (увеличить) размер диска ВМ Linux на KVM в Proxmox. Читать
Архив метки: Proxmox
Сброс пароля в ВМ на KVM | Proxmox
Сегодня научимся сбрасывать пароль пользователя в виртуальной машине на KVM расположенной в панели управления Proxmox VE.
Меняем пароль пользователя в виртуальной машине с ОС Windows.
Для смены пароль пользователя в ОС Windows воспользуемся командной строкой Proxmox. Я подключаюсь через ssh. В терминале Proxmox набираем следующую команду:
qm guest passwd <vmid> <username>
Вот как это выглядит с ВМ под номером 105 и пользователем myuser:
qm guest passwd 105 myuser
Enter new password: *****
Retype new password: *****
- На запрос Enter new password вводим новый пароль.
- на запрос Retype new password подтверждаем пароль еще раз.
Теперь переходим в ВМ c Windows и логинимся с новым паролем.
Меняем пароль пользователя в виртуальной машине с ОС Linux.
Для смены пароль пользователя в ВМ с Linux воспользуемся всё тем же ssh. В терминале Proxmox набираем следующую команду:
qm guest passwd 114 root
Enter new password: ******
Retype new password: ******
Для API на PHP
Для смены пароля через API на PHP необходимо передать следующий параметр.
$data = [
«username»=>’MyUser’,
«password»=>’1234567890′,
«crypted»=>false
];
Ошибка при смене пароля.
Также данные команды могут выдать следующую ошибку:
No QEMU guest agent configured
Для исправления необходимо установить quemu-guest-agent в вашу виртуальную машину. Конечно же это нужно делать до того, как вы забыли пароль от вашего пользователя.
Исправляем для Linux систем.
Перейдите в гостевую систему и в терминале наберите следующую команду:
В системах на Debian/Ubuntu выполняем следующие команды:
sudo apt install qemu-guest-agent
На системах на базе Redhat:
yum install qemu-guest-agent
Исправляем для Windows систем.
Сначала вы должны скачать драйвер virtio-win iso (см. Windows VirtIO Drivers).
Затем установите драйвер virtio-serial:
- Прикрепите ISO к виртуальной машине Windows (virtio-*.iso)
- Перейдите в Диспетчер устройств Windows
- Найдите «PCI Simple Communications Controller«
- Щелкните правой кнопкой мыши -> Обновить драйвер и выберите на смонтированном iso
DRIVE:vioserial<OSVERSION> where <OSVERSION> is your Windows Version— ваша версия Windows (например, W7 для Windows 7)
После этого необходимо установить qemu-guest-agent:
- Перейти к смонтированному ISO в проводнике
- Установщик гостевого агента находится в каталоге гостевой агент
- Запустите установщик двойным щелчком (либо qemu-ga-x86_64.msi (64-разрядная версия), либо qemu-ga-i386.msi (32-разрядная версия)
Более подробно писал ТУТ
[endtxt]
RSS
- Тест скорости дисков в Linux
- Как запустить команду в фоне в Linux
- Ошибка несоответствие размеров GPT PMBR
- nginx: [warn] protocol options redefined
- Как включить поддержку linux в windows 11
Как установить готовый образ системы в Proxmox

Сегодня в статье разберём, как можно установить готовый образ системы в Proxmox, на примере образа OpenWRT.
Так как у меня файл расширением IMG, а Proxmox VE принимает только файл ISO. То будем использовать командную строку и импортировать файл IMG в виртуальную машину из терминала Proxmox . Читать
Проксирование Web-GUI интерфейса 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
Создаем конфигурационный файл для 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]
RSS
Как пробросить диск в VM на Proxmox
В этой статье расcкажу как можно пробросить физически диск в виртуальную машину на Proxmox (Passthrough HDD/SSD).
Иногда возникает ситуация когда необходимо виртуальной машине передать весь физический накопитель. Если с USB флешками это организуется через Web-интерфейс Proxmox, то проброс таких вещей как HDD или SSD еще пока отсутствует в WebGUI. Но данную манипуляцию можно произвести через терминал.
Поиск диска в терминале Proxmox
Рассматривать установку виртуальной машины я не буду. Предположим, что у вас уже есть готовая виртуальная машина и нужный диск для проброса в данную ВМ.
Для начало нам необходимо определить какой диск мы будем пробрасывать. Для этого в терминале 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.
Проброс HDD/SSD диска в гостевую ОС на Proxmox
Если вы используете UUID, то команда примет вид:
qm set VM-ID -virtio2 /dev/disk/by-id/DISK-ID
- VM-ID – идентификатор ВМ.
- DISK-ID – UUID диска.
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 для Windows ВМ
Установка драйвера VirtIO довольно проста.
- Вам нужно будет перейти по этой ссылке и загрузить VirtIO ISO. Прокрутите вниз до прямой загрузки и выберите Stable virtio-win iso.
- Загрузите этот ISO-файл в хранилище Proxmox ISO и смонтируйте его на компакт-диске виртуальной машины Windows.
- Загрузите виртуальную машину и откройте диспетчер устройств.
- Щелкните правой кнопкой мыши новый жесткий диск и выберите Обновить программное обеспечение драйвера.…
- Выберите Просмотреть мой компьютер для получения программного обеспечения драйвера.
- Нажмите кнопку обзор, а затем перейдите в папку viostor внутри компакт-диска.
- Выберите свою ОС и 64/32-битную папку, а затем перейдите к следующему шагу. Он должен установить драйвер, и ваш диск должен подключиться.
[endtxt]
. . . .
- Тест скорости дисков в Linux
- Как запустить команду в фоне в Linux
- Ошибка несоответствие размеров GPT PMBR
- nginx: [warn] protocol options redefined
- Как включить поддержку linux в windows 11
Сброс пароля root в контейнерах LXC | Proxmox
В этой статье представлены команды для сброса пароля root в контейнерах LXC на Proxmox.
Бывает такое, что вы забрали пароль от учётной записи root в контейнерах на Proxmox. Как же быть в этой ситуации. Если в виртуальной машине на KVM можно загрузить в single режиме и сбросить пароль от root пользователя через web морду. То с LXC контейнерами этот номер не пройдет. Также я уже писал как при помощи терминала Proxmox можно сбросить пароль администратора или root пользователя в KVM контейнерах.
Для сброса пароля от root пользователя необходимо подключиться к proxmox, например через ssh, и в командной строке ввести следующее:
pct enter <VEID>
passwd <new password>
exit
Приведу пример с виртуальной машиной под номером 105
pct enter 105
после подключения к виртуальной машине вводим:
passwd new_pass
exit
- new_pass – ваш новый пароль
После данной манипуляции пароль от контейнера в Proxmox будет изменён на новый.
Если же Вы забыли пароль от root пользователя в самом Proxmox, то для его сброса необходимо проделать немного другие мероприятия. Вот тут я уже писал как сбросить пароль от root пользователя в системе Linux.
[endtxt]
RSS
- Тест скорости дисков в Linux
- Как запустить команду в фоне в Linux
- Ошибка несоответствие размеров GPT PMBR
- nginx: [warn] protocol options redefined
- Как включить поддержку linux в windows 11