Instalando o gerenciador de inicialização em um volume físico bruto do LVM

1

É possível instalar algum gerenciador de inicialização em disco com volume físico bruto dentro (ou seja, sem tabela de partições)? Eu tentei volumes LILO e LVM tornou-se inacessível (devido à corrupção de estruturas LVM). O modo de inicialização é o BIOS.

    
por midenok 09.10.2014 / 14:02

1 resposta

3

O principal problema é que os bootloaders são um pouco complexos hoje em dia e praticamente precisam ser inicializados também. Mesmo esse "código de inicialização do bootloader" é muito grande para os cerca de 300 bytes de código no MBR (registro mestre de inicialização).

Isso ocorre porque os carregadores de inicialização estão usando normalmente uma área de dados extra, em torno de 10 a 30 kbytes, após o registro mestre de inicialização .

Na maioria das configurações padrão, os dados começam apenas na primeira faixa do disco rígido, que são essencialmente numerados de 0. No cilindro 0, temos uma faixa livre de dados, que é livremente utilizável para os carregadores de inicialização . Em quase todos os casos, descobri que eram 63 * 512 = 32256 bytes.

É mesmo assim com o disco rígido de hoje, que não mostra o layout do setor físico, apenas um emulado (que contém normalmente 16 ou 255 cabeças e 63 setores por faixa).

Portanto, esse é o caso dos discos particionados do MBR. Se você usa o LVM, não há tabela de partição. Há muitas opiniões no mundo da administração do sistema profissional dizendo "cada disco deve ter uma tabela de partição", ou "você simplesmente não pode usar um disco sem partições", ou algo parecido. Minha opinião difere muito deles: devemos admitir, a partição MBR é uma coisa antediluviana e na era do controle de volume lógico é obsoleta, e deve ser eliminada se for possível. Eu acho, você provavelmente tinha uma consideração semelhante para não ter uma tabela de partição MBR apenas um layout puro de LVM no seu disco.

Então, mas há um problema com o LVM, e isso é que seu layout inicial não contém esses 10-30 kbytes de dados livres para o seu gerenciador de inicialização. Junto a isso, esta configuração um pouco incomum, mesmo para os desenvolvedores de bootload. Mas de qualquer maneira, isso pode ser feito.

No seu lugar, sugiro usar o LILO. O Lilo lê seu gerenciador de inicialização de segundo estágio, seu kernel e até mesmo seu initrd de uma lista de setores e, portanto, não precisa fazer nenhum tipo de complexo como leitura de setores de seus discos rígidos.

Se você enviar alguns avisos ou mensagens de erro, amplie sua pergunta com o novo problema ou até mesmo abra uma nova pergunta.

    
por 09.10.2014 / 14:29