У нас было несколько серверов, подключенных к SAN (через Fibre Channel) для работы Proxmox (решение KVM).
Один из серверов нужно было переустановить, поэтому мы позволили ему выполнить автоматическую установку (через кикстарт). Чего мы не знали, так это того, что произошел сбой жесткого диска сервера, что заставило его выбрать первый доступный жесткий диск (диск SAN) и установить на него Linux. Это означало, что он перезаписал LVM на диске SAN и первые x Гбайт.
Мы уверены, что потеряем некоторые данные, но мы пытались восстановить LVM, используя файлы в / etc / lvm / backup или / etc / lvm / archive. Мы следовали только многим советам, использовали pvcreate с --uuid и --restorefile а затем использовал vgcfgrestore восстановить.
В результате мы снова видим логические тома с их исходным именем и размером. Мы ожидали, что первый из них больше не будет работать, но ожидали восстановления остальных. Когда мы запускаем виртуальные машины KVM, они отказываются находить диски.
Я подозреваю, что есть несоответствие с точным начальным сектором на диске, но я не знаю, как это найти и исправить.
У кого-нибудь есть предложения ?
Мне удалось восстановить данные, используя testdisk для сканирования всего диска на наличие разделов, а затем смонтировать первые разделы Linux после каждого раздела подкачки с помощью устройства цикла (с использованием параметра --offset, который является первым сектором * 512 байт).