คำถาม
ติดตั้ง
บนเซิร์ฟเวอร์ Proxmox ฉันสร้างคอนเทนเนอร์ LXC ด้วย:
pct สร้าง 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 --รหัสผ่าน "รหัสผ่าน" --onboot 1 --net0 name=eth0,bridge=vmbr0 --unprivileged=0
จากนั้นสามารถติดตั้งอุปกรณ์ได้ /dev/sdd
ลงไปด้วย:
lxc-device เพิ่ม -n 101 /dev/sdd
และเพิ่มบรรทัดต่อไปนี้ใน /etc/pve/lxc/101.conf
ดังนั้นมันจึงติดตั้งเมื่อรีบูต (8:48
มาจาก lsblk
):
lxc.cgroup2.devices.allow = b 8:48 rwm
lxc.mount.entry = /dev/sdd /dev/sdd ไม่มีการผูก ไม่บังคับ สร้าง=ไฟล์
หมายเหตุ ฉันต้องเมานต์อุปกรณ์ไม่ใช่เมานต์ผูก เพราะฉันต้องสามารถเรียกใช้คำสั่ง LVM บนไดรฟ์จากภายในคอนเทนเนอร์ได้
คำถามจริง
อย่างไรก็ตาม ในอนาคต /dev/sdd
อาจเปลี่ยนชื่อเป็น /dev/sd[a-z]
ตาม โพสต์นี้. แล้วฉันจะจัดการกับการเปลี่ยนชื่อนี้ได้อย่างไร?
พยายามแก้ปัญหา
- ฉันลองใช้
/dev/disk/by-id/ata-ST2000DM008-2FR102_ZFL1FYFF
แทน /dev/sdd
แต่มันไม่ทำงาน
- ฉันพิจารณาสร้างโหนดอุปกรณ์ถาวรก่อนที่จะติดตั้งด้วย
mknod
กำลังติดตาม โพสต์นี้ แต่ฉันไม่เคยเห็นสิ่งนี้ทำที่อื่นและไม่รู้ว่ามีข้อควรพิจารณาอื่นใดเมื่อใช้ mknod แบบนี้หรือไม่
- โพสต์นี้ บอกว่าชื่ออุปกรณ์เชื่อมโยงกับพอร์ตที่เสียบอยู่ ซึ่งหมายความว่าทั้งหมดที่ฉันต้องทำคือใส่ป้ายทางกายภาพบนดิสก์และพอร์ตเอง
- ฉันเห็นที่ไหนสักแห่งที่ฉันสามารถติดตั้งฮาร์ดไดรฟ์เสมือนลงในคอนเทนเนอร์ซึ่งจะหลีกเลี่ยงปัญหานี้ แต่ฉันไม่เห็นเอกสารใด ๆ เกี่ยวกับวิธีการทำเช่นนี้ (แก้ไข: ฉันอาจใช้อุปกรณ์วนซ้ำได้ ดูสิ่งนี้)
- ฉันพยายามเพิ่ม
lvm.external=จริง
ถึง /etc/pve/lxc/101.conf
แต่มีข้อผิดพลาด