Задача: Подключить 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:
Шаг №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: отмечаю галочкой
и нажимаю Add
итог как выглядит подключенный Storage
в лице iSCSI.
На заметку: Если для добавленного 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
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: отмечаю галочкой
и нажимаю Add
В конечном итоге Storage
выглядит следующим образом:
и теперь я могу размещать на данном Storage
виртуальные машины + лицезреть сколько свободного места перед использованием:
https://IP&DNS:8006 - user&pass - (Folder View) Datacenter - Nodes - srv-proxmox01 - Disks - 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.