Рейтинг:0

Как быть с динамическим именем диска, когда устройство монтирует жесткие диски в LXC на Proxmox?

флаг in

Вопрос

Настраивать

На сервере Proxmox я создаю контейнер LXC с:

pct create 101 local:vztmpl/centos-8-default_20201210_amd64.tar.xz --features mknod=1,nesting=1,fuse=1 --ostype centos --storage=CTVM --description "centos glusterfs" --hostname thorgluster --password "пароль" --onboot 1 --net0 name=eth0,bridge=vmbr0 --unprivated=0

Затем можно установить устройство /dev/sdd в него с:

lxc-device добавить -n 101 /dev/sdd

и добавив следующие строки в /etc/pve/lxc/101.conf так он монтируется при перезагрузке(8:48 из лсблк):

lxc.cgroup2.devices.allow = b 8:48 rwm
lxc.mount.entry = /dev/sdd /dev/sdd нет привязки, необязательно, создать = файл

Обратите внимание: мне нужно монтировать устройство, а не привязывать монтирование, потому что мне нужно иметь возможность запускать команды LVM на дисках из контейнера.

Актуальный вопрос

Однако в будущем, /dev/sdd может изменить имена на /dev/sd[a-z] согласно с эта почта. Итак, как я могу справиться с этим изменением имени?

Попытки решения

  • я пытался использовать /dev/диск/по идентификатору/ATA-ST2000DM008-2FR102_ZFL1FYFF вместо /dev/sdd но это не сработало.
  • Я подумал о создании постоянного узла устройства перед монтированием с помощью мкнод следующий эта почта но я не видел, чтобы это делалось где-либо еще, и не знаю, есть ли какие-либо другие соображения при использовании mknod, подобного этому.
  • Эта почта говорит, что имя устройства привязано к порту, к которому оно подключено. Это означало бы, что все, что мне нужно сделать, это поставить физические метки на сами диски и порты.
  • Где-то я видел, как можно смонтировать в контейнер виртуальный жесткий диск, чтобы избежать этой проблемы, но я не видел никакой документации о том, как это сделать. (редактировать: я мог бы использовать петлевое устройство. Изучая это.)
  • я пытался добавить лвм.внешний = правда к /etc/pve/lxc/101.conf но получил ошибку.
Nikita Kipriyanov avatar
флаг za
> имя устройства привязано к порту, к которому оно подключено. Это означало бы, что все, что мне нужно сделать, это поставить физические метки на сами диски и порты. --- нет, это неправильно.Может быть некоторая корреляция, потому что сканирование, по сути, представляет собой цикл, который пробует все порты в последовательности, но если 1-й порт имеет более медленное устройство, а 2-й и 2-й порты реагируют быстрее, устройства могут в конечном итоге «поменяться именами».
Nikita Kipriyanov avatar
флаг za
Вернемся к вопросу: почему вы не используете структуру хранения proxmox должным образом, как описано в документации? Или, если вы хотите избежать LVM, просто подключите диск к хосту и выполните монтирование с привязкой к каталогу, как описано в документации.
mikeLundquist avatar
флаг in
Я хочу использовать [снимки glusterfs](https://rajeshjoseph.gitbooks.io/test-guide/content/features/chap-Managing_Snapshots.html) из контейнера LXC. Снапшоты GlusterFS используют LVM, который напрямую управляет устройствами. Я собираюсь попробовать следующие шаги: `подключить хранилище к LXC -> создать петлевое устройство в LXC -> запустить pvcreate на петлевом устройстве -> установить glusterfs в XFS на петлевом устройстве`, надеюсь, петлевые устройства работают в контейнерах LXC
Рейтинг:0
флаг in

Проблема, с которой я столкнулся, заключалась в использовании /dev/sdd в качестве второго аргумента для fstab. Это должно было быть разработчик/sdd к которому затем будет добавлен proxmox. Теперь линия выглядит так

lxc.mount.entry = /dev/disk/by-id/ata-ST2000DM008-2FR102_ZFL1FYFF dev/sdd нет привязки, необязательно, создать = файл
Рейтинг:0
флаг cn

Мой совет — использовать LVM и на хосте. Создайте группу томов с диском, который вы хотите использовать для своих виртуальных машин:

vgcreate виртуальные диски /dev/sdd /dev/sde

Затем создайте логический том, использующий все /dev/sdd:

lvcreate -n Centos01SystemDisk -l 100%PVS VMdisks /dev/sdd

Затем используйте /dev/VMdisks/Centos01SystemDisk как ваш диск виртуальной машины.

У вас будет преимущество, заключающееся в том, что вам не нужно заботиться о том, какой диск какой, плюс у вас будут возможности LVM (возможность расширять LV, создавать моментальные снимки и т. д.).

Nikita Kipriyanov avatar
флаг za
Это то же самое, что создать хранилище типа `lvm` и назначить новую точку монтирования контейнеру с помощью правильного графического интерфейса PVE, хотя последний лучше, потому что он чище и полностью соответствует документации. Например, это позволит создавать резервные копии этого тома.
флаг cn
@NikitaKipriyanov да, но, видимо, ОП хочет напрямую использовать блочные устройства; у него может быть веская причина для этого (по-видимому, с помощью Gluster)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.