Привет всем! У нас возникли проблемы с тон-пулом. Ситуация довольно обычная, но… не совсем. После сбоя питания сервер загрузился, но VM не запустились. После небольшой проверки выяснилось, что тон-пул pve/data неактивен. Нашли похожее решение на RedHat wiki и попробовали следующие шаги:
Код:
lvremove pve/lvol0_pmspare
lvconvert --repair pve/data
Но вывод последней команды был:
Код:
Repair of thin metadata volume of thin pool pve/data failed (status:1). Manual repair required!
И тут мы застряли. Все руководства, которые мы нашли, исходят из того, что том метаданных присутствует хотя бы в /dev/pve. Но там только root и swap тома. Таким образом, мы не можем сделать дамп метаданных. Все, что у нас есть, — это /etc/lvm/backup и /etc/lvm/archive с конфигурациями.
Запустили thin_check на /dev/pve/root:
Код:
thin_check /dev/pve/root
examining superblock
superblock is corrupt
bad checksum in superblock
Проверили /dev/pve/root под live-usb. Ничего не изменилось. Стоит ли попробовать что-то вроде e2fsck -f -b 32768 /dev/sda3 (sda3 — это pve/data)? Не уверены в результатах на разделе на базе LVM. Будем признательны за любую помощь! Что можно попробовать, чтобы оживить pve/data?
Заранее спасибо!
-----
Код:
lvs -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data pve twi---tz-- 2.63t
[data_tdata] pve Twi------- 2.63t
[data_tmeta] pve ewi------- 2.23g
[lvol0_pmspare] pve ewi------- 2.23g
repaired_01 pve -wi------- 3.00g
root pve -wi-ao---- 96.00g
swap pve -wi-a----- 500.00m
vm-300-disk-1 pve Vwi---tz-- 5.00g data
vm-300-disk-2 pve Vwi---tz-- 800.00g data
vm-301-disk-1 pve Vwi---tz-- 15.00g data
vm-301-disk-2 pve Vwi---tz-- 1.81t data
lvscan
ACTIVE '/dev/pve/swap' [500.00 MiB] inherit
ACTIVE '/dev/pve/root' [96.00 GiB] inherit
inactive '/dev/pve/data' [2.63 TiB] inherit
inactive '/dev/pve/vm-301-disk-1' [15.00 GiB] inherit
inactive '/dev/pve/vm-301-disk-2' [1.81 TiB] inherit
inactive '/dev/pve/vm-300-disk-2' [800.00 GiB] inherit
inactive '/dev/pve/vm-300-disk-1' [5.00 GiB] inherit
inactive '/dev/pve/repaired_01' [3.00 GiB] inherit
lvchange -ay pve/data
Check of pool pve/data failed (status:1). Manual repair required! repaired_01 — это из наших экспериментов. Она свободна от любых данных.
Код:
lvremove pve/lvol0_pmspare
lvconvert --repair pve/data
Но вывод последней команды был:
Код:
Repair of thin metadata volume of thin pool pve/data failed (status:1). Manual repair required!
И тут мы застряли. Все руководства, которые мы нашли, исходят из того, что том метаданных присутствует хотя бы в /dev/pve. Но там только root и swap тома. Таким образом, мы не можем сделать дамп метаданных. Все, что у нас есть, — это /etc/lvm/backup и /etc/lvm/archive с конфигурациями.
Запустили thin_check на /dev/pve/root:
Код:
thin_check /dev/pve/root
examining superblock
superblock is corrupt
bad checksum in superblock
Проверили /dev/pve/root под live-usb. Ничего не изменилось. Стоит ли попробовать что-то вроде e2fsck -f -b 32768 /dev/sda3 (sda3 — это pve/data)? Не уверены в результатах на разделе на базе LVM. Будем признательны за любую помощь! Что можно попробовать, чтобы оживить pve/data?
Заранее спасибо!
-----
Код:
lvs -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data pve twi---tz-- 2.63t
[data_tdata] pve Twi------- 2.63t
[data_tmeta] pve ewi------- 2.23g
[lvol0_pmspare] pve ewi------- 2.23g
repaired_01 pve -wi------- 3.00g
root pve -wi-ao---- 96.00g
swap pve -wi-a----- 500.00m
vm-300-disk-1 pve Vwi---tz-- 5.00g data
vm-300-disk-2 pve Vwi---tz-- 800.00g data
vm-301-disk-1 pve Vwi---tz-- 15.00g data
vm-301-disk-2 pve Vwi---tz-- 1.81t data
lvscan
ACTIVE '/dev/pve/swap' [500.00 MiB] inherit
ACTIVE '/dev/pve/root' [96.00 GiB] inherit
inactive '/dev/pve/data' [2.63 TiB] inherit
inactive '/dev/pve/vm-301-disk-1' [15.00 GiB] inherit
inactive '/dev/pve/vm-301-disk-2' [1.81 TiB] inherit
inactive '/dev/pve/vm-300-disk-2' [800.00 GiB] inherit
inactive '/dev/pve/vm-300-disk-1' [5.00 GiB] inherit
inactive '/dev/pve/repaired_01' [3.00 GiB] inherit
lvchange -ay pve/data
Check of pool pve/data failed (status:1). Manual repair required! repaired_01 — это из наших экспериментов. Она свободна от любых данных.
