Eu li em algum lugar que não é recomendável colocar a partição de inicialização na partição baseada em lvm. Mas, eu estou fazendo assim mesmo. Então, o único problema que enfrentei é que, às vezes, quando instalo uma nova distribuição Linux e coloco sua partição de inicialização no lvm, o grub não pode detectá-la. O grub-mkconfig
comando geralmente comete um erro ao gerar o grub.cfg
arquivo. Mas, se este é o único problema na partição de inicialização baseada em lvm, acho que está tudo bem. Como eu sei como corrigi-lo, basta fornecer um endereço adequado para a partição de inicialização pretendida para inicializar e tudo correr bem.
Então, existe algo além disso que o lvm pode causar problemas? Porque, na minha opinião, o lvm é muito flexível e não diminuiu a velocidade do sistema.
Para mim, se, como você diz, o grub não consegue detectar seu
/boot
sistema de arquivos LVM egrub-mkconfig
geralmente comete um erro ao gerargrub.cfg
, isso parece motivo suficiente para evitar essa configuração e mudar para algo que o grub suporta melhor. Quando você diz "apenas forneça um endereço adequado para a partição de inicialização pretendida", não sei o que você quer dizer com "endereço" ou o que exatamente você está fazendo como uma solução alternativa, mas, honestamente, parece um hack assustador e frágil.Como um recurso básico e praticamente necessário, o gerenciador de inicialização pode acessar um sistema de arquivos simples em uma partição de disco simples e carregar o próximo estágio a partir daí. É tudo o que realmente precisa fazer. Mais recursos no carregador de inicialização, como analisar contêineres como LVM e manipular vários discos no ambiente de pré-inicialização, significam apenas mais recursos do Linux (kernel) que precisam ser duplicados no grub (mais código, mais bugs), mas nunca serão exatamente exatamente funcionam da mesma maneira nos dois ambientes (mais confusão) e mais complexidade geral. Para inicialização, quanto mais simples, melhor.
fonte
grub-mkconfig
cometi um erro ao fornecer o caminho raiz,/dev/dm-0
pois não é persistente. Então, eu mudei para o caminho adequado, que está/dev/mapper/lvm-kali--boot
no mycase.root=<path>
) e não tem nada a ver com a/boot
localização.grub-mkconfig
definitivamente não deveria estar entendendo errado. Deve corresponder à saída degrub-probe --target=device /
./dev/mapper/lvm-kali--root
nãoboot
. Typo/dev/mapper/lvm-kali--root
para começar!Eu uso o diretório “/ boot” dentro do sistema de arquivos “/” LVM há anos no Fedora e nunca tive problemas.
Você só precisa tomar cuidado para criar esse único disco físico onde "/" mora o único no seu grupo de volumes. Eu tenho um grupo de volumes "vgmain" para esta unidade física e um "vgdata" para todo o resto. Isso é importante se você precisar transportar sua unidade para outro computador em uma situação de solução de problemas. O LVM não funcionará se for composto por várias unidades físicas. Mas será se for composto por apenas um.
Mas nunca tive que passar por essa situação de solução de problemas.
As instalações mais recentes do Fedora não permitem fazer isso automaticamente. Você precisará colocar seu ”/ boot” em uma partição regular durante a instalação, depois inicializar normalmente e depois mover o conteúdo manualmente para o sistema de arquivos “/” LVM. Reorganize as coisas para que pareçam “/ boot” como um diretório simples em LVM “/” e “/ boot2” como a partição de inicialização antiga e faça um “grub install / dev / sda” ou algo semelhante. Reinicialize e exclua o sistema de arquivos “/ boot2” e inclua a partição de volta no LVM, para ser utilizável.
fonte