Ошибка монтирования raid1 в контейнере OpenVZ 7.0.8

После внезапной перезагрузки сервера один из контейнеров запустился с ошибками по причине того, что не было выполнено монтирование диска с хост-машины, на которой этой контейнер находился.

При ручном монтирование raid1 выдало сообщение:

mount: /dev/md0 is already mounted or /data busy

Решение и объяснения в новой заметке — https://unix-garage.tk/problema-s-montirovaniem-ustrojstv-katalogov-v-openvz-7/

Проблема появилась в openVZ версия 7.0.8. Было опробовано много разных действий. Переустановка ОС, обновление BIOS не помогли.

Есть предположение, что не надо обновлять какие-то из модулей libvirt-daemon-driver-storage, но если не указывать их в обновление:

yum --exclude=libvirt-daemon* update

то появляются вот такие ошибки и предупреждения:

Error: Protected multilib versions: libblkid-2.23.2-52.vl7.1.x86_64 != libblkid-2.23.2-43.vl7.2.x86_64
Error: Protected multilib versions: file-libs-5.11-33.vl7.i686 != file-libs-5.11-35.vl7.x86_64
Error: Protected multilib versions: nss-util-3.36.0-1.vl7.x86_64 != nss-util-3.28.4-3.vl7.x86_64
Error: Protected multilib versions: hwdata-0.252-8.8.vl7.x86_64 != hwdata-0.252-8.6.vl7.x86_64
Error: Protected multilib versions: kpartx-0.4.9-119.vl7.1.x86_64 != kpartx-0.4.9-111.vl7.2.x86_64
Error: Protected multilib versions: setup-2.8.71-9.vl7.noarch != setup-2.8.71-7.vl7.noarch
Error: Protected multilib versions: krb5-libs-1.15.1-19.vl7.x86_64 != krb5-libs-1.15.1-8.vl7.x86_64

Есть вариант игнорировать это и он предлагается самой системой:

...you can also use --setopt=protected_multilib=false to remove
this checking, however this is almost never the correct thing to
do as something else is very likely to go wrong (often causing
much more problems).

но предупреждает, что это может добавить потенциальных проблем.

Было выяснено, что не монтируется именно raid. Если пробросить просто раздел в контейнер, то он успешно монтируется.

vztt_checker-7.0.2-1.vz7.i686 != vztt_checker-7.0.1-2.vz7.x86_64

yum upgrade —setopt=protected_multilib=false —skip-broken

dmesg | grep microcode

Добавить комментарий