Рейтинг:2

Новый логический том LVM VDO неактивен при запуске, даже с параметром «--activate y»

флаг mx

Я пытаюсь заставить 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 ??
anx avatar
флаг fr
anx
Покажите вывод `lvs` (который будет включать, помимо других потенциально важных битов, флаг *пропуска активации*).
tigerblue77 avatar
флаг mx
@anx Спасибо за ваш ответ, я отредактировал сообщение с выводом команды `lvs`
anx avatar
флаг fr
anx
На странице руководства написано, что «X» означает «неизвестно». Должны быть специальные инструменты vdo для прямого запроса, а также ошибки, зарегистрированные через ядро ​​​​(dmesg) и / или журнал, если они также не работают. Обратите внимание, что вы можете передавать пути устройств непосредственно в systemd, поэтому попробуйте `systemctl status /dev/whatever`
tigerblue77 avatar
флаг mx
@anx У меня не было идеи проверить эти атрибуты, спасибо. Единственная актуальная документация, которую я нашел: https://man7.org/linux/man-pages/man7/lvmvdo.7.html. Я не нашел никакой информации о проблеме монтирования в Red Hat, вероятно, потому, что они не используют LVM. Я выполнил вашу команду и отредактировал свой исходный пост
Рейтинг:1
флаг mx

Решено здесь.

  1. Мой /etc/fstab линия была взята непосредственно из Документация Red Hat но не мог работать как вдо.сервис Больше не существует ; Модуль 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 вход (в /запустить/системд/генератор/ каталог) и система запускается правильно.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.