ฉันกำลังพยายามทำให้ 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
ข้อเสนอแนะ: