Tôi đang cố làm cho LVM VDO hoạt động trên Debian 11.3 của mình (máy ảo thử nghiệm được cài đặt từ đầu). Tôi đã chia sẻ quy trình cài đặt của mình đây nếu ai đó muốn tái tạo vấn đề. Bây giờ tôi đang mắc kẹt với một vấn đề "cơ bản" đó là: ổ đĩa logic không hoạt động khi khởi động. Sau khi VDO được biên dịch và cài đặt, tôi chạy đoạn script sau:
# Tạo khối lượng VDO bằng 0 và định dạng thành 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 gật đầu thẻ $VDOLV_PATH
# Định cấu hình lại /etc/fstab để gắn phân vùng VDO bằng 0 vào /mnt/ZEROED-VDOLV-1
MOUNT_POINT="/mnt/$VDOLV_NAME"
mkdir $MOUNT_POINT
DM_VDOLV_PATH=($(lvs --noheadings --options "lv_dm_path" $VDOLV_PATH))
# Chúng tôi sử dụng "@" vì $DIRECTORY_TO_MOVE chứa "/"
tiếng vang "$DM_VDOLV_PATH $MOUNT_POINT ext4 mặc định,x-systemd.device-timeout=0,x-systemd.requires=vdo.service 0 0" >> /etc/fstab
gắn kết -a
và nó hoạt động tốt nhưng việc khởi động lại VM không thành công vì /dev/mapper/Pepper-Potts-vg-ZEROED--VDOPOOL--1 ($DM_VDOLV_PATH
) không còn tồn tại (tôi đã kiểm tra). Vì vậy, tôi đã điều tra với lvscan
và phát hiện ra rằng ổ đĩa logic không tồn tại trong /dev/mapper/ vì nó không hoạt động. Đang làm vgchange -ay
giải quyết vấn đề khởi động nhưng ở lần khởi động lại tiếp theo, nó lại bị kẹt.
Tôi đã thử cùng một tập lệnh với ổ đĩa logic "cổ điển"/không phải VDO và tôi không gặp vấn đề gì vì ổ đĩa logic vẫn hoạt động.
Chỉnh sửa 1: lv
đầu ra như sau:
LV VG Attr LSize Pool Dữ liệu gốc % Meta% Nhật ký di chuyển Cpy%Sync Chuyển đổi
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
home 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 Pepper-Potts-vg -wi-ao---- 316,00m
var Pepper-Potts-vg -wi-ao---- 1,37g
Chỉnh sửa 2: Tôi đã chạy systemctl status /dev/mapper/Pepper--Potts--vg-ZEROED--VDO
và nó đã cho tôi như sau:
â dev-mapper-Pepper\x2d\x2dPotts\x2d\x2dvg\x2dZEROED\x2d\x2dVDO.device - /dev/mapper/Pepper--Potts--vg-ZEROED--VDO
Đã tải: đã tải
Đang hoạt động: không hoạt động (đã chết)
Trong khi các LV khác thì nạp vào
và đang hoạt động (đã cắm)
:
â dev-mapper-Pepper\x2d\x2dPotts\x2d\x2dvg\x2dhome.device - /dev/mapper/Pepper--Potts--vg-home
Theo dõi: đơn vị hiện đang theo dõi trạng thái của sys-devices-virtual-block-dm\x2d4.device
Đã tải: đã tải
Hoạt động: hoạt động (đã cắm) kể từ Thứ Bảy 2022-05-14 19:00:24 CEST; 5 phút trước
Thiết bị: /sys/devices/virtual/block/dm-4
Bất kỳ ý tưởng ? Có lẽ tôi nên tạo một thiết bị ảo như khối logic mặc định khác có?
Chỉnh sửa 3: Không, thiết bị ảo (/ dev/dm-X) được tạo bởi LVM khi thực hiện lvcreate
Gợi ý:
- Debian có bất kỳ danh sách ổ đĩa hợp lý nào để kích hoạt khi khởi động không? Như nó là / là trường hợp cho CentOS và RHEL ?
- Nó sẽ là lỗi Debian cũ này ??