Proxmox: ‘start pve-container@100 failed:’

Автор: | 2021-10-25

Работал я лаборантом ВЦ в родном техникуме на великолепной ЭВМ – ИЗОТ 1016 кто помнит такие – мои соболезнования… Как-то собрались мы на нем систему перекопировать… Дело интересное – подготовили несколько Дисковых Пакетов (ДП) – этакие наборы дисков по восемь блинов, взяли пивка, рыбки, процесс начался.
Раскрутились ДПшки, головки пошли на запись, мы запустили процесс копирования… минут 10-15 процесс успешен и вдруг пропадает свет… диски испорчены…
Я, как самый молодой тогда – бегу к электрику, пытаюсь почти без мата ему объяснить, что так делать нехорошо – диски испорчены, приглашенные спецы расстроены – надо предупреждать
Электрик поворчал, но согласился…
Взяли новые ДПшки, запустили процесс заново… через 20 минут та же фигня…
Бежим к электрику уже вдвоем с нач. ВЦ. Электрик отмахивается – “я случайно”, пригрозили, но вернулись…
В третий раз, под нервный смех начали процесс… на 15-20 минуте началось что-то страшное, машина то включается, то выключается, моргает всеми мониторами и лампочками на корпусе, ДП-шки крутятся, но то завывают, то пищат и вдруг все вырубается – гробовая тишина и света опять нет…
Мы в недоумении всей толпой (5 человек) спускаемся к электрику за объяснениями..
Он видит наш решительный вид и из конца коридора орет:
Я ЖЕ ВАМ СВЕТОМ ПОМОРГАЛ!!!

Автор этой жизненной истории не известен. Мои электрики ученые, моргают “предупреждают” сами, без специальных договоренностей. Как итог накрылся виртуальный контейнер LXC.

pve-container@100.service failed because the control process exited with error code.
ШТОШ

Попробую примонтировать файловую систему.

root@prox:~# pct mount 100
mount: wrong fs type, bad option, bad superblock on /dev/loop4,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.
mounting container failed
command 'mount /dev/loop4 /var/lib/lxc/100/rootfs//' failed: exit code 32

root@prox:~# dmesg | tail
[23781.673371] EXT4-fs warning (device loop4): read_mmp_block:111: Error -74 while reading MMP block 8743
[23949.100427] EXT4-fs warning (device loop4): read_mmp_block:111: Error -74 while reading MMP block 8743
[24077.200465] EXT4-fs warning (device loop4): read_mmp_block:111: Error -74 while reading MMP block 8743

Это многое объясняет. Электричество пропало в момент дисковой операции и образ контейнера повредился. Буду чинить.

root@prox:~# e2fsck -fp /storage/images/100/vm-100-disk-0.raw
/storage/images/100/vm-100-disk-0.raw: Superblock MMP block checksum does not match MMP block.  FIXED.
/storage/images/100/vm-100-disk-0.raw: recovering journal
/storage/images/100/vm-100-disk-0.raw: Clearing orphaned inode 263616 (uid=100000, gid=100000, mode=0100666, size=0)
/storage/images/100/vm-100-disk-0.raw: 118406/1048576 files (0.2% non-contiguous), 622629/4194304 blocks

Пробую примонтировать.

root@prox:~# pct mount 100
CT is locked (mounted)

Естественно, ведь оно упало при запущенном контейнере. Снимаю блокировку.

root@prox:~# pct unlock 100

Еще попытка примонтировать.

root@prox:~# pct mount 100
mounted CT 100 in '/var/lib/lxc/100/rootfs'

Удачно. Проверяю наличие файликов, всё на месте, можно стартовать контейнер.

Не забываем про бэкапы резервные копии.