Задача: Подключить LUN созданный на QNAP системе Proxmox 8.3.1

В процессе вспоминания как это делается вспомнил что уже делал такое, но тогда Proxmox был 6.4-13 и тогда написал себе заметку: "Подключаем LUN через iSCSI к Proxmox 6.4-13". Вот что значит если использовал и сделал заметку, то обратившись к своим наработкам не тратишь время на изучение с нуля. А то когда начал смотреть как сделать свою задачу, читать различные руководства – в голове что-то щелкнуло, да не может же быть что я такое еще не делал, просто открыл каталог с наработками и нашел нужное и на новой версии 8.3.1 все сделал от и до на основе своего предыдущего опыта.

Шаг №1: Тестовый Proxmox 8.2 развернут опираясь на заметку: "Шаги установки Proxmox 8.2 on компьютер"

Шаг №2: Затем выполнено обновление на самый последний релиз опять же опираясь на заметку: "Обновление Proxmox 8.2.7 до самого последнего релиза"

Шаг №3: Узнаю на хосте Proxmox IQN iSCSI инициатор дабы на QNAP прописать ограничение кто может подключаться к LUN(у):

root@srv-proxmox01:~# cat /etc/iscsi/initiatorname.iscsi | grep InitiatorName | grep -v "#"

InitiatorName=iqn.1993-08.org.debian:01:571d2398643d

Шаг №4: На QNAP создаю iSCSI Target Profile + создаю LUN к примеру, на 100Gb.

Шаг №5: Ограничиваю по InitiatorName кто может подключить созданный выше LUN:

Ограничиваю подключение с Debian 12 + Proxmox 8.3.1 к QNAP

Шаг №6: На Proxmox подключаю Storage:

https://IP&DNS:8006 - user&pass - (Server View) Datacenter - Storage - Add – выбираю iSCSI

  • ID: именую как LUN_Proxmox_100Gb
  • Portal: 192.168.10.14 (это мой QNAP TS-431 XeU)
  • Target: тот что создан на QNAP (iqn.2004-04.com.qnap:ts-431xeu:iscsi.nas03proxmox.27fb9c)
  • Nodes: srv-proxmox01
  • Enable: отмечаю галочкой

Подключаю хранилище с LUN в Proxmox 8.3.1, где LUN создан на QNAP.

и нажимаю Add

итог как выглядит подключенный Storage в лице iSCSI.

Подключенный LUN на QNAP.

На заметку: Если для добавленного Storage - LUN_Proxmox_100Gb (Type: iSCSI) через Edit указать опцию "Use LUNs directly", то как бы настройка подключения считается завершенной. Но если планируем использовать LVM на подключенном iSCSI диске и до хранилища iSCSI более одного пути, то нужно выполнять настройку Multipath.

Шаг №7: Учим систему Debian 12 работать с подключенным LUN'ом в размере 100Gb, диск буду использовать как LVM-Thin (в этом мне поможет моя заметка: "Как добавить диск, как LVM-Thin в Proxmox 6 on Debian 10"

root@srv-proxmox01:~# fdisk -l

Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors

Disk model: iSCSI Storage

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes

root@srv-proxmox01:~#

root@srv-proxmox01:~# cfdisk /dev/sda

  • Select label type: выбираю из предложенного списка (gpt,dos,sgi,sun) gpt

после New, Type (выбираю Linux LVM), Write

Создаю раздел, как Linux LVM на добавленном диске (LUN диске).

  • Are you sure you want to write the partition table to disk? набираю yes и нажимаю клавишу Enter

после выхожу Quit

root@srv-proxmox01:~# pvcreate /dev/sda1

Physical volume "/dev/sda1" successfully created.

root@srv-proxmox01:~# vgcreate disk1 /dev/sda1

Volume group "disk1" successfully created

root@srv-proxmox01:~# pvs

PV             VG    Fmt  Attr PSize    PFree

/dev/nvme0n1p3 pve   lvm2 a--  <475.94g   16.00g

/dev/sda1      disk1 lvm2 a--  <100.00g <100.00g

root@srv-proxmox01:~# vgs

VG    #PV #LV #SN Attr   VSize    VFree

disk1   1   0   0 wz--n- <100.00g <100.00g

pve     1   4   0 wz--n- <475.94g   16.00g

root@srv-proxmox01:~# lvcreate -L 99G -n disk1 disk1

Logical volume "disk1" created.

root@srv-proxmox01:~# lvconvert --type thin-pool disk1/disk1

Thin pool volume with chunk size 64.00 KiB can address at most <15.88 TiB of data.

WARNING: Converting disk1/disk1 to thin pool's data volume with metadata wiping.

THIS WILL DESTROY CONTENT OF LOGICAL VOLUME (filesystem etc.)

Do you really want to convert disk1/disk1? [y/n]: y

Converted disk1/disk1 to thin pool.

root@srv-proxmox01:~#

Шаг №8: Теперь в Proxmox 8.3.1 добавляем диск disk1, как Type: LVM-Thin дабы я мог с ним работать:

https://IP&DNS:8006 - user&pass - (Server View) Datacenter - Storage - Add – выбираю LVM-Thin

вкладка "General"

  • ID: disk1
  • Volume group: выбираю disk1
  • Thin pool: выбираю disk1
  • Content: выбираю, как Disk image так и Container
  • Nodes: выбираю srv-proxmox01
  • Enable: отмечаю галочкой

Преобразовав раздел на LUN в LVM-Thin добавляю его в Proxmox 8.3.1

и нажимаю Add

В конечном итоге Storage выглядит следующим образом:

Раздел LVM-Thin готов к использованию в Proxmox 8.3.1

и теперь я могу размещать на данном Storage виртуальные машины + лицезреть сколько свободного места перед использованием:

https://IP&DNS:8006 - user&pass - (Folder View) Datacenter - Nodes - srv-proxmox01 - Disks - LVM-Thin

Видим заполненность раздела LVM-Thin.

Шаг №9: Скачиваем и сохраняем в Storage: local образ с драйверами для виртуального железа из которого состоят виртуальные машины дабы разворачиваемая ОС могла как установиться, так и в полной мере использовать выделенные мощности под виртуализацией:

root@srv-proxmox01:~# wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.266-1/virtio-win.iso -O virtio-win-0.1.266.iso

root@srv-proxmox01:~# mv virtio-win-0.1.266.iso /var/lib/vz/template/iso/

root@srv-proxmox01:~# ls -l /var/lib/vz/template/iso/

total 5240584

-rw-r--r-- 1 root root  724434944 Nov  4 05:10 virtio-win-0.1.266.iso

-rw-r--r-- 1 root root 4641914880 Oct  7 13:43 Windows10_64bit.iso

Итого: я успешно вспомнил как подключается LUN к тестируемому серверу виртуализации на базе связки Debian 12 + Proxmox 8.3.1 дабы на нем располагать виртуальные машины.

На этом заметку завершаю, с уважением автор блога Олло Александр aka ekzorchik.