Я пытаюсь заставить LVM VDO работать на моем Debian 11.3 (тестовая виртуальная машина установлена с нуля). Я поделился своей процедурой установки здесь если кто-то хочет воспроизвести проблему. Теперь я столкнулся с «основной» проблемой: логический том неактивен при запуске. После того, как VDO скомпилирован и установлен, я запускаю следующий скрипт:
# Создать обнуленный том VDO и отформатировать его в ext4
DESTINATION_LVM_VG="/dev/Пеппер-Поттс-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 nodiscard $VDOLV_PATH
# Переконфигурируйте /etc/fstab для монтирования обнуленного раздела VDO в /mnt/ZEROED-VDOLV-1
MOUNT_POINT="/mnt/$VDOLV_NAME"
мкдир $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
гора -а
и это работает хорошо, но перезагрузка виртуальной машины не удалась, потому что /dev/mapper/Pepper-Potts-vg-ZEROED--VDOPOOL--1 ($DM_VDOLV_PATH
) больше не существует (я проверял). Поэтому я исследовал с lvscan
и обнаружил, что логического тома не существует в /dev/mapper/, потому что он неактивен. Делает vgchange -ай
решает проблему с загрузкой, но при следующей перезагрузке снова зависает.
Я попробовал тот же сценарий с «классическим»/не-VDO логическим томом, и у меня нет проблемы, поскольку логический том остается активным.
Редактировать 1: lvs
вывод выглядит следующим образом:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ZEROED-VDOLV-1 Перец-Potts-vg vwi-XXv-X- 24,00g ZEROED-VDOPOOL-1
ZEROED-VDOPOOL-1 Перец-Potts-vg dwi-XX--X- 12,00г
домашняя Pepper-Potts-vg-wi-ao---- <9,08г
корень Pepper-Potts-vg-wi-ao---- <3,18 г
swap_1 Пеппер-Поттс-vg -wi-ao---- 976,00m
tmp Pepper-Potts-vg-wi-ao---- 316,00м
вар Pepper-Potts-vg-wi-ao---- 1,37г
Редактировать 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
Follow: устройство в настоящее время следует за состоянием sys-devices-virtual-block-dm\x2d4.device
Загружено: загружено
Активно: активно (подключено) с субботы 14 мая 2022 г., 19:00:24 CEST; 5 минут назад
Устройство: /sys/devices/virtual/block/dm-4
Есть идеи ? Может быть, мне следует создать виртуальное устройство, как у другого логического тома по умолчанию?
Редактировать 3: Нет, виртуальное устройство (/dev/dm-X) создается LVM при выполнении lvcreate
Предложения :
- Есть ли в Debian список логических томов для активации при загрузке? Как это было/было в случае CentOS и РЭЛ?
- Будет ли это эта старая ошибка Debian ??