Вопрос
Настраивать
На сервере 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
но получил ошибку.