Você pode usar gpart
para pesquisar por sistemas de arquivos em /dev/dm-2
. Depois disso ou até como alternativa, você pode criar volumes dm sem LVM usando dmsetup diretamente. Nos meus sistemas, o primeiro LV sempre começa no deslocamento 384:
dmsetup create restore-lv --table "0 25165824 linear /dev/dm-2 384"
O tamanho não é importante (e geralmente errado) para o teste. Então você verifica se existe um sistema de arquivos. Para ext? com
dumpe2fs -h /dev/mapper/restore-lv
Se essa foi realmente a posição do LV, então dumpe2fs
(ou o respectivo programa para o tipo de sistema de arquivos) deve informar o tamanho do sistema de arquivos (que geralmente é do mesmo tamanho que o LV):
Block count: 53248
Block size: 1024
Neste caso, o tamanho de FS / LV é 53248 * 1024 = 54525952 bytes (106496 setores). Então o comando dmsetup correto teria sido
dmsetup create restore-lv1 --table "0 106880 linear /dev/dm-2 384"
e o próximo está em 106496 + 384 = 106880:
dmsetup create restore-lv --table "0 106880 linear /dev/dm-2 106880"
É claro que, se os seus LVs estiverem fragmentados, isso não funcionará. Mas se funcionar, você pode verificar se o lvcreate recriou os LVs corretamente mais tarde.