Puncte:0

Cum să tratăm cu numele unității dinamice atunci când dispozitivul montează hard disk-uri pe LXC pe Proxmox?

drapel in

Î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.
Nikita Kipriyanov avatar
drapel za
> 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. --- nu, este greșit.Ar putea exista o oarecare corelație, deoarece scanarea este în esență o buclă care încearcă toate porturile într-o secvență, dar dacă primul port are un dispozitiv mai lent, al doilea și cel de-al doilea port răspund mai repede, dispozitivele pot ajunge să aibă „nume schimbate”.
Nikita Kipriyanov avatar
drapel za
Înapoi la întrebarea: de ce nu utilizați în mod corespunzător cadrul de stocare proxmox, așa cum este descris în documente? Sau, dacă doriți să evitați LVM, pur și simplu montați unitatea pe gazdă și faceți din nou o montare legată de director, așa cum este descris în documente.
mikeLundquist avatar
drapel in
Vreau să folosesc [glusterfs snapshots](https://rajeshjoseph.gitbooks.io/test-guide/content/features/chap-Managing_Snapshots.html) din containerul LXC. Instantaneele GlusterFS folosesc LVM care gestionează dispozitivele direct. Voi încerca acești pași: `storage mount to LXC -> creați un dispozitiv de buclă în LXC -> rulați pvcreate pe dispozitivul de buclă -> instalați glusterfs pe XFS pe dispozitivul de buclă` sperăm că dispozitivele de buclă funcționează în containerele LXC
Puncte:0
drapel cn

Sfatul meu este să utilizați LVM și pe gazdă. Creați un grup de volume cu discul pe care doriți să îl utilizați pentru VM-urile dvs.:

vgcreate VMdisks /dev/sdd /dev/sde

Apoi creați un volum logic care utilizează toate /dev/sdd:

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

Apoi folosiți /dev/VMdisks/Centos01SystemDisk ca disc VM.

Veți avea avantajul că nu trebuie să vă pese de ce disc este care, plus că veți avea capabilități LVM (capacitate de a extinde un LV, de a crea instantanee etc.).

Nikita Kipriyanov avatar
drapel za
Acesta este același lucru cu crearea de stocare de tip `lvm` și alocarea unui nou punct de montare containerului utilizând corect GUI PVE, deși acesta din urmă este mai bun, deoarece este mai curat și complet în conformitate cu documentația. De exemplu, va activa backup-urile acelui volum.
drapel cn
@NikitaKipriyanov da, dar se pare că OP dorește să folosească dispozitive blocate direct; el poate avea un motiv bun pentru asta (folosind aparent Gluster)
Puncte:0
drapel in

Problema pe care o aveam era folosirea /dev/sdd ca al doilea argument pentru fstab. Ar fi trebuit să fie dev/sdd la care proxmox-ul se va anexa apoi. Linia acum arată așa

lxc.mount.entry = /dev/disk/by-id/ata-ST2000DM008-2FR102_ZFL1FYFF dev/sdd none bind,optional,create=file

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.