Os volumes lvm2 baseados em nomes de dispositivos como sda, sdb etc podem ser montados se seus nomes mudarem?

3

Digamos que eu gostaria de fazer um grande volume a partir de drives USB externos. Eu crio o volume lvm em drives que receberam determinados nomes de dispositivos sdf sdg ou qualquer outra coisa e em algum momento eles estão conectados de maneira diferente ou em portas diferentes a volune ainda pode ser montada? Eu terei que mudar as coisas para montar o volume?

Talvez seja possível contornar isso usando UUIDs no nível de volume físico?

Para pontos de bônus, é possível converter ou migrar de nomes de dispositivos para uuids? Eu estou pensando, talvez, através de uma seqüência de pvmoves

    
por barrymac 01.11.2011 / 00:31

2 respostas

4

Na verdade, encontrei a resposta, eventualmente, aqui: lvm2 Faq

Eles são identificados por uuids sempre, mesmo se você os criar usando nomes de dispositivos e, portanto, serão resilientes se os dispositivos forem renomeados devido à renumeração de dispositivos

Descobri que precisava reiniciar quando alterei os números dos drives alterando os dispositivos usb para que as novas posições usadas pelo lvm, executando vgscan, lvscan ou pvscan não atualizassem os volumes.

FWIW usando o LVM em vários dispositivos USB é uma má ideia. Eu só estava fazendo isso porque estava preso e não tinha opção.

    
por 01.11.2011 / 17:42
2

Uma breve explicação para o comentário de Hanan:

vgscan -a y ativa todos os grupos de volumes que podem ser encontrados, o que é provavelmente o que você deseja. Após essa etapa, os volumes de logival em seu grupo de volumes devem aparecer como /dev/mapper/VGNAME-LVNAME .

E como você já descobriu, o LVM trabalha com UUIDs, então, felizmente, o nome do dispositivo sd* não importa depois da criação.

    
por 08.08.2012 / 23:52