Điểm:2

Khối lượng logic LVM VDO mới không hoạt động khi khởi động, ngay cả với tham số "--activate y"

lá cờ mx

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đ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 ??
anx avatar
lá cờ fr
anx
Hiển thị đầu ra `lvs` (sẽ bao gồm, trong số các bit có khả năng liên quan khác, cờ *bỏ qua kích hoạt*).
tigerblue77 avatar
lá cờ mx
@anx Cảm ơn câu trả lời của bạn, tôi đã chỉnh sửa bài đăng với đầu ra lệnh `lvs`
anx avatar
lá cờ fr
anx
Trang người đàn ông cho biết `X` có nghĩa là không xác định. Cần có các công cụ dành riêng cho vdo để hỏi trực tiếp và các lỗi được ghi lại qua kernel (dmesg) và/hoặc nhật ký nếu chúng cũng không thành công. Lưu ý rằng bạn có thể chuyển trực tiếp đường dẫn thiết bị tới systemd, vì vậy hãy thử `systemctl status /dev/whatever`
tigerblue77 avatar
lá cờ mx
@anx Tôi không có ý tưởng kiểm tra các thuộc tính này, cảm ơn. Tài liệu cập nhật duy nhất mà tôi tìm thấy là: https://man7.org/linux/man-pages/man7/lvmvdo.7.html Tôi không tìm thấy bất kỳ thông tin nào về vấn đề gắn kết trên Red Hat, có thể là do họ không sử dụng LVM. Tôi đã chạy lệnh của bạn và chỉnh sửa bài đăng gốc của mình
Điểm:1
lá cờ mx

giải quyết đây.

  1. Của tôi /etc/fstab dòng được lấy trực tiếp từ Tài liệu mũ đỏ nhưng không thể làm việc như vdo.service không còn tồn tại ; Mô-đun VDO hiện được tích hợp với LVM. Vì vậy, bây giờ tôi chạy:
echo "$DM_VDOLV_PATH $MOUNT_POINT ext4 mặc định,x-systemd.device-timeout=0 0 0" >> /etc/fstab
  1. tôi phát hiện ra rằng lvm2-kích hoạt-trình tạo không phải là một gói để cài đặt bằng cách sử dụng cài đặt apt ... nhưng được đóng gói với apt và có thể được sử dụng bằng cách thêm sự kiện_kích hoạt = 0 dòng cấu hình trong tệp cấu hình LVM (/etc/lvm/lvm.conf). Tệp cấu hình này được tải trong giai đoạn khởi tạo LVM (nguồn). Sau khi được "bật", trình tạo này sẽ tạo các đơn vị gắn kết systemd cho mỗi /etc/fstab mục nhập (trong /chạy/systemd/máy phát/ thư mục) và hệ thống bắt đầu chính xác.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.