O GRUB2 suporta / inicializa o LVM no MD-raid?

1

Quais são os recursos conhecidos suportados (e não suportados) para o módulo lvm do GRUB2 no Debian 9? Por exemplo. ele suporta o formato de metadados atual "lvm2"?

Existe algum comando ou configuração extra necessários para acessar os volumes lógicos do LVM a partir do GRUB, mesmo depois de carregar o módulo GRUB lvm ?

O GRUB parece suportar o MD-raid, mas e quando o LVM está rodando sobre o MD-raid, isso afeta as questões acima de alguma forma? grub2-mkconfig é esperado para suportar /boot no MD + LVM?

Contexto

Eu preciso migrar arquivos de um disco existente para o RAID, então não estou usando o instalador para configurar as coisas. Isso é para o Debian Stretch. A ideia geral é

  1. copie seu sistema existente para um RAID degradado no novo disco
  2. inicialize o sistema RAID
  3. verifique cuidadosamente com cuidado e faça o RAID engolir o disco antigo.

Estou ciente de que isso não é necessariamente o mais sensato de ideias.

Eu estou olhando para inicializar a partir do LVM no MD-raid. Eu não vou me incomodar com o / boot como uma partição separada do MD-raid, se eu não precisar. Parecia que isto é o que o instalador do Debian estava sendo usado para fazer no link

Eu criei um LV sobre o MD-raid e copiei o sistema de arquivos raiz para ele. Mas, ao contrário da configuração do MD-raid puro descrita no wiki RAID , grub-mkconfig não encontrou o novo Instância do Linux.

Eu iniciei o prompt do GRUB da instância original do Linux, para ver o que ele poderia fazer. Eu posso carregar os módulos part_gpt , mdraid1x e lvm . Não há módulo lvm2 . Esses dispositivos foram encontrados com êxito para minhas partições GPT e o dispositivo MD (md/linux) que eu criei. Mas ele não encontrou nenhum dos dispositivos LVM que eu criei, que deveria ter parecido com (lvm/vg_linux/lv_root) .

O comando probe não funciona em (hd1,gpt1) ou (md/linux) ; apenas diz error: unknown filesystem . Portanto, ele não é capaz de identificar o MD-raid, muito menos o material do LVM, mesmo que o GRUB já esteja acessando o MD-raid.

    
por sourcejedi 04.09.2017 / 12:16

1 resposta

2

O GRUB2 no Debian 9 é definitivamente capaz de ler de um volume LVM2 normal ("linear") no MD raid1 (metadados v1.2). No entanto, descobri que isso parece funcionar apenas se você usar insmod lvm antes insmod mdraid1x .

Se eu carregá-los na ordem oposta, ele altera a ordem dos dispositivos mostrados pelo comando GRUB ls (!), mas ele não adiciona os dispositivos lvm à lista.

Configuração automática padrão

Para obter grub-mkconfig (que é o backend para o update-grub do Debian) para detectar a segunda instância do Linux como sugerido na página wiki RAID, bastou instalar o pacote os-prober . (Eu espero que o instalador do Debian tenha instalado este pacote automaticamente, se ele tivesse visto um segundo sistema operacional quando ele originalmente instalou o gerenciador de inicialização. Particularmente se houvesse uma instalação do Windows).

Curiosamente, a configuração gerada carregou lvm após mdraid1x . No entanto, também carregou diskfilter antes de mdraid1x . Ele também usou o caminho lvmid/... oculto em vez de (lvm/...) . Por causa de nossa sanidade, vamos ignorar a última diferença e imaginar que o diskfilter load inicial é provavelmente o que permite que essa configuração funcione:).

Não sei ao certo onde você deve aprender um destes métodos: - /.

    
por 04.09.2017 / 13:02