Score:2

โลจิคัลวอลุ่ม LVM VDO ใหม่ที่ไม่ได้ใช้งานเมื่อเริ่มต้น แม้จะมีพารามิเตอร์ "--activate y"

ธง mx

ฉันกำลังพยายามทำให้ LVM VDO ทำงานบน Debian 11.3 ของฉัน (ทดสอบ VM ที่ติดตั้งตั้งแต่เริ่มต้น) ฉันได้แบ่งปันขั้นตอนการติดตั้งของฉัน ที่นี่ ถ้ามีคนต้องการทำซ้ำปัญหา ตอนนี้ฉันติดอยู่กับปัญหา "พื้นฐาน" ซึ่งก็คือ: โลจิคัลวอลุ่มไม่ทำงานเมื่อเริ่มต้น หลังจากคอมไพล์และติดตั้ง VDO แล้ว ฉันเรียกใช้สคริปต์ต่อไปนี้:

# สร้างปริมาณและรูปแบบ VDO ที่เป็นศูนย์เป็น ext4
DESTINATION_LVM_VG="/dev/Pepper-Potts-vg"
VDOLV_NAME="ZEROED-VDOLV-1"
VDOLV_PATH="$DESTINATION_LVM_VG/$VDOLV_NAME"

lvcreate -y --vdopool "ZEROED-VDOPOOL-1" --name $VDOLV_NAME --activate y --compression n --deduplication n --size 12G --virtualsize 24G --config "allocation/vdo_slab_size_mb=8192" $DESTINATION_LVM_VG && \
mkfs.ext4 -E ไม่ยกเลิก $VDOLV_PATH

# กำหนดค่าใหม่ /etc/fstab เพื่อเมานต์พาร์ติชัน VDO เป็นศูนย์เป็น /mnt/ZEROED-VDOLV-1
MOUNT_POINT="/mnt/$VDOLV_NAME"
mkdir $MOUNT_POINT
DM_VDOLV_PATH=($(lvs --noheadings --options "lv_dm_path" $VDOLV_PATH))
# เราใช้ "@" เพราะ $DIRECTORY_TO_MOVE มี "/"
echo "ค่าเริ่มต้น $DM_VDOLV_PATH $MOUNT_POINT ext4,x-systemd.device-timeout=0,x-systemd.requires=vdo.service 0 0" >> /etc/fstab
เมานต์ -a

และทำงานได้ดี แต่การรีบูต VM ล้มเหลวเนื่องจาก /dev/mapper/Pepper-Potts-vg-ZEROED--VDOPOOL--1 ($DM_VDOLV_PATH) ไม่มีอยู่อีกต่อไป (ฉันตรวจสอบแล้ว) ดังนั้นฉันจึงตรวจสอบกับ lvscan และพบว่าโลจิคัลวอลุ่มไม่มีอยู่ใน /dev/mapper/ เนื่องจากไม่ได้ใช้งาน ทำ vgchange -อาย แก้ไขปัญหาการบู๊ตได้ แต่ในการรีบูตครั้งถัดไปก็ติดอีกครั้ง

ฉันลองใช้สคริปต์เดียวกันกับโลจิคัลวอลุ่ม "คลาสสิก"/ไม่ใช่ VDO และฉันไม่มีปัญหาเนื่องจากโลจิคัลวอลุ่มยังคงทำงานอยู่

แก้ไข 1: เลเวล ผลลัพธ์มีดังนี้:

LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ZEROED-VDOLV-1 Pepper-Potts-vg vwi-XXv-X- 24,00g ZEROED-VDOPOOL-1
ZEROED-VDOPOOL-1 Pepper-Potts-vg dwi-XX--X- 12,00g
หน้าแรก Pepper-Potts-vg -wi-ao---- <9,08g
root Pepper-Potts-vg -wi-ao---- <3,18g
swap_1 Pepper-Potts-vg -wi-ao---- 976,00m
tmpเปปเปอร์-พอตส์-vg -wi-ao---- 316,00m
var Pepper-Potts-vg -wi-ao---- 1,37g

แก้ไข 2: ฉันวิ่ง สถานะ systemctl /dev/mapper/Pepper--Potts--vg-ZEROED--VDO และมันทำให้ฉันต่อไปนี้:

â dev-mapper-Pepper\x2d\x2dPotts\x2d\x2dvg\x2dZEROED\x2d\x2dVDO.device - /dev/mapper/Pepper--Potts--vg-ZEROED--VDO
     โหลดแล้ว: โหลดแล้ว
     ใช้งาน: ไม่ใช้งาน (ตาย)

ในขณะที่ LV อื่น ๆ โหลด และ ใช้งานอยู่ (เสียบปลั๊ก) :

â dev-mapper-Pepper\x2d\x2dPotts\x2d\x2dvg\x2dhome.device - /dev/mapper/Pepper--Potts--vg-home
   ติดตาม: หน่วยกำลังติดตามสถานะของ sys-devices-virtual-block-dm\x2d4.device
     โหลดแล้ว: โหลดแล้ว
     ใช้งานอยู่: เปิดใช้งาน (เสียบปลั๊ก) ตั้งแต่วันเสาร์ 2022-05-14 19:00:24 CEST; 5 นาทีที่แล้ว
     อุปกรณ์: /sys/devices/virtual/block/dm-4

ความคิดใด ๆ ? บางทีฉันควรสร้างอุปกรณ์เสมือนตามที่โลจิคัลวอลุ่มเริ่มต้นอื่นมี ?

แก้ไข 3: ไม่ อุปกรณ์เสมือน (/dev/dm-X) ถูกสร้างขึ้นโดย LVM เมื่อทำ lvcreate

ข้อเสนอแนะ:

  • Debian มีรายการโลจิคัลวอลุ่มที่จะเปิดใช้งานตอนบูตหรือไม่ ตามที่เป็นอยู่ / เป็นกรณีไป เซ็นโอเอส และ RHEL ?
  • มันจะเป็น บั๊ก Debian เก่านี้ ??
anx avatar
fr flag
anx
แสดงเอาต์พุต `lvs` (ซึ่งจะรวมถึงบิตอื่นๆ ที่อาจเกี่ยวข้องด้วย แฟล็ก *การเปิดใช้งานข้าม*)
tigerblue77 avatar
mx flag
@anx ขอบคุณสำหรับคำตอบของคุณ ฉันได้แก้ไขโพสต์ด้วยเอาต์พุตคำสั่ง `lvs` แล้ว
anx avatar
fr flag
anx
หน้า Man ระบุว่า 'X' หมายถึงไม่ทราบ ควรมีเครื่องมือเฉพาะสำหรับ vdo เพื่อสอบถามโดยตรง และบันทึกข้อผิดพลาดผ่านเคอร์เนล (dmesg) และ/หรือเจอร์นัลหากล้มเหลวเช่นกัน โปรดทราบว่าคุณสามารถส่งเส้นทางอุปกรณ์ไปยัง systemd ได้โดยตรง ดังนั้นให้ลอง `systemctl status /dev/wheight`
tigerblue77 avatar
mx flag
@anx ฉันไม่มีความคิดที่จะตรวจสอบเกี่ยวกับคุณลักษณะเหล่านี้ ขอบคุณ เอกสารล่าสุดที่ฉันพบคือ: https://man7.org/linux/man-pages/man7/lvmvdo.7.html ฉันไม่พบข้อมูลเกี่ยวกับปัญหาการติดตั้งบน Red Hat อาจเป็นเพราะพวกเขาไม่ได้ใช้ LVM ฉันใช้คำสั่งของคุณและแก้ไขโพสต์ต้นฉบับของฉัน
Score:1
ธง mx

แก้ไข ที่นี่.

  1. ของฉัน /etc/fstab สายตรงมาจาก เอกสารประกอบของเรดแฮท แต่ไม่สามารถทำงานเป็น vdo.service ไม่มีอยู่อีกต่อไป ; โมดูล VDO รวมเข้ากับ LVM แล้ว ตอนนี้ฉันวิ่ง:
echo "ค่าเริ่มต้น $DM_VDOLV_PATH $MOUNT_POINT ext4,x-systemd.device-timeout=0 0 0" >> /etc/fstab
  1. ฉันรู้ว่า lvm2-เปิดใช้งานเครื่องกำเนิด ไม่ใช่แพ็คเกจที่จะติดตั้งโดยใช้ เหมาะติดตั้ง ... แต่บรรจุด้วย apt และสามารถใช้ได้โดยการเพิ่ม เหตุการณ์_การเปิดใช้งาน = 0 บรรทัดการกำหนดค่าในไฟล์การกำหนดค่า LVM (/etc/lvm/lvm.conf). ไฟล์การกำหนดค่านี้ถูกโหลดระหว่างขั้นตอนการเริ่มต้นของ LVM (แหล่งที่มา). เมื่อ "เปิดใช้งาน" ตัวสร้างนี้จะสร้างยูนิตเมานต์ systemd สำหรับแต่ละยูนิต /etc/fstab รายการ (ใน /รัน/systemd/เครื่องกำเนิดไฟฟ้า/ ไดเร็กทอรี) และระบบเริ่มทำงานอย่างถูกต้อง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา