Întrebare
Înființat
Pe un server Proxmox creez un container LXC cu:
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 --parolă „parolă” --onboot 1 --net0 nume=eth0,bridge=vmbr0 --unprivileged=0
Apoi se poate monta dispozitivul /dev/sdd
în ea cu:
lxc-device add -n 101 /dev/sdd
și adăugând următoarele rânduri la /etc/pve/lxc/101.conf
deci se montează la repornire (8:48
este de la lsblk
):
lxc.cgroup2.devices.allow = b 8:48 rwm
lxc.mount.entry = /dev/sdd /dev/sdd nici unul bind,opțional,create=fișier
Rețineți, trebuie să montez dispozitivul, nu să le leg montarea, deoarece trebuie să pot rula comenzi LVM pe unități din interiorul containerului.
Întrebare reală
Cu toate acestea, în viitor, /dev/sdd
poate schimba numele în /dev/sd[a-z]
conform acest post. Deci, cum pot face față acestei schimbări de nume?
Soluții încercate
- Am incercat sa folosesc
/dev/disk/by-id/ata-ST2000DM008-2FR102_ZFL1FYFF
în loc de /dev/sdd
dar nu a mers.
- M-am gândit să creez un nod de dispozitiv permanent înainte de a monta cu
mknod
ca urmare a acest post dar nu am văzut asta făcut în altă parte și nu știu dacă există alte considerații atunci când folosesc mknod astfel.
- Acest post spune că numele dispozitivului este legat de portul la care este conectat. Ceea ce ar însemna că tot ce trebuie să fac este să pun etichete fizice pe discuri și porturi.
- Am văzut undeva unde pot monta un hard disk virtual în container, ceea ce ar evita această problemă, dar nu am văzut nicio documentație despre cum să fac asta. (editare: s-ar putea să pot folosi un dispozitiv în buclă. Mă uit la asta.)
- Am incercat sa adaug
lvm.external=adevărat
la /etc/pve/lxc/101.conf
dar am primit o eroare.