Grub na partição LVM

0
Basicamente, meu problema era o / boot (/ dev / sda1), que era uma partição muito pequena (88Mo).

Com o VolumeGroup disponível nesta máquina, eu formatei um novo volume LVM (600Mo).

Depois eu copiei o conteúdo de / boot / para a nova partição LVM (com cpio ).

Eu fiz umount /boot e algumas alterações no Fstab para substituir a partição antiga / de inicialização.

Por fim, fiz update-grub para gerar corretamente um novo grub.cfg . Eu reiniciei e já estava funcionando. Eu estava pensando que minha nova partição LVM estava certa, então com fdisk /dev/sda , eu apaguei o /dev/sda1 .

E agora, eu tenho o Grub Rescue na inicialização ...

Mesmo com o Ubuntu livecd:

grub-install --modules='lvm' /dev/rootvg/bootlv

/usr/sbin/grub-probe: error: cannot find a device for /boot/grub/
No path or device is specified.


grub-install --modules='lvm' /dev/sda5

/usr/sbin/grub-probe: error: cannot find a device for /boot/grub/
No path or device is specified.

Mesmo erro ...

Existe uma solução para instalar o gerenciador de inicialização Grub em um dispositivo LVM existente?

    
por Isador 27.09.2015 / 09:05

1 resposta

-1

Talvez (eu sou um novato no lvm e no grub) você precisa instalar o grub assim:

grub-install --modules = 'lvm' --boot-directory = / dev / rootvg / bootlv dev / sda

Para colocar o grub no MBR e usar / dev / rootvg / bootlv como a partição / boot onde os arquivos do grub residem.

Mas se o disco for GPT e você inicializar com o BIOS, você precisará de uma partição especial de 1MiB para 8MiB do tipo BIOS_grub (sem qualquer formato, ele é bruto para o stage2 do grub).

Estou tendo muitos problemas para inicializar o Grub2 a partir de um [U] EFI com partição EFI e LVM, tendo a partição / boot dentro de um Raid0 LVM de 3 faixas, mas posso inicializá-lo normalmente no modo de inicialização do BIOS.

Partições que tenho em cada um dos três HDDs (todos de tamanho, posição, etc), em stil GPT: GPT1: LVM (Big one, resto do espaço no HDD) GPT2: EFI (512MiB, FAT32) GPT3: bios_grub (8MiB, sem formato - RAW)

Eu crio o vg em todo / dev / sd [a-c] 1 e dentro de uma partição do LVM para / boot

Eu montei / boot com: mount / dev / mapper / bla_bla_bla / boot

Eu crio o ponto de montagem EFI nele (não é realmente necessário, mas ajuda a digitar menos letras no grub2-install)

Eu montei / dev / sda2 em / boot / efi

Então eu adiciono o lvm aos módulos necessários, com o comando:

echo GRUB_PRELOAD_MODULES = \ "lvm \" > > / dev / default / grub

Então eu instalo o Grub2 com este comando:

grub-install --target = i386-pc / dev / sda

E voila, desmonta e reinicia no modo BIOS e inicializa o Grub2.

Importante, antes de desmontar / boot, edite /boot/grub/grub.cfg para se adequar ao que você precisa.

E, por favor, lembre-se de que não estou inicializando um sistema operacional, estou apenas instalando o Grub2 dentro de uma partição LVM e consigo inicializar.

Nota: Se eu instalar com o destino x86_64-efi, ele mostrará duas mensagens e depois que ele não inicializar no modo [U] EFI corretamente, o LVM não estará acessível.

PD: Cheguei ao nível do conhecimento para criar dois sticks usb diferentes que podem inicializar no modo [U] EFI e no modo BIOS o loop SystemRescueCD.iso, mas quando tento inicializar no Grub2 dentro do LVM eu consigo problemas se no modo [U] EFI ... eu não sou um especialista ... eu tenho trabalhado em Grub2 e LVM, LUKS, etc ... minha intenção é criar uma inicialização muito complexa ... três sticks USB em Raid0 LVM sem / boot fora LVM e capaz de arrancar em [U] EFI apenas PCs e em BIOS antigos somente PCs, em mistas, etc ... estou no ponto em que posso inicializar em [U] FI e BIOS if / boot está fora do LVM e no modo BIOS também com / boot dentro do LVM, mas não no [U] EFI com / boot dentro do LVM.

PPD: Eu tenho medo que seja um BUG no grub2 * .efi que não monte o LVM, então eu recomendo que você inicie no modo BIOS ... entre isso eu li alguns artigos do ArchLinux dizendo que ele pode ser instalado no LVM sem partição / boot e tendo / dentro do LVM, mas não consegui passo a passo, nem posso reproduzir isso; e não é meu objetivo real, já que eu não quero um Linux instalado, apenas o Grub2 ... objetivo final real é ter o Linux dentro de um arquivo grande que está dentro de uma partição LVM que está dentro de partições LUKS que está em um Partição LVM que usa três HDDs físicos id raid0 mode (3 faixas) e inicializa a partir de um USB com [U] EFI & Modos de inicialização do Bios com o Grub2 que encadeia o Grub2 que está dentro desse arquivo Big, e que o Grub2 carregará o kernel, o initram, etc de dentro desse arquivo grande ... etc; um plausível negar que você tem tal Linux ... se arrancar a partir do HDD um Linux criptografado será mostrado, onde em seu rootfs é o arquivo grande que eu menciono, mas se eu arrancar a partir do stick USB externo se kowns como inicializar o Linux dentro desse arquivo ... modo paranóico: os comandos para fazer tal chainload estarão em minha mente, não no stick USB, no pendrive USB seria apenas uma inicialização de loop SystemRescueCD.iso, mas em vez de selecionar para inicializá-lo, digite c para ir para grub console e digite que comandos para chainload para Linux dentro do arquivo grande que eu mencionei ... eu sei que isso é muito, muito complexo ... mas sem ter o truque de TrueCrypt / VeraCrypt que, dependendo da senha, monta o SO fictício ou o sistema operacional oculto, não tenho outra opção, então eu comecei alguns meses atrás com os primeiros passos ... tenho um USB que inicializa no [U] EFI e no BIOS apenas PCs (pronto), tendo o Grub2 dentro de um LVM (feito para Modo BIOS, erro no modo [U] EFI), muitos passos para andar à esquerda.

Espero que meu esquema e comandos possam ajudá-lo a descobrir como inicializar seu sistema ou, pelo menos, dar a você uma opção para pesquisar.

    
por 24.05.2016 / 19:15

Tags