Como eu configuro o grub para inicializar outra distribuição linux de uma partição lvm?

2

(Eu não tenho mais essa configuração, então não posso testar novas respostas, desculpe. Eu tive que trocar de computador e agora estou usando apenas o arco; estou deixando a questão como está, já que eu adoraria conhecer uma solução se ocorre novamente, o grub tem sido muito hostil para mim nos últimos meses) Eu tenho o fedora 23 como meu sistema operacional principal com particionamento personalizado (todas as partições físicas) /boot/efi=/dev/sda1 root=/dev/sda3 . Então, em / dev / Sda2, acabei de configurar uma partição física LVM e criei um grupo LVM ( arch ) e volume ( root ) e, em seguida, instalei o Arch Linux (sem bootloader) em /dev/arch/root

Eu tenho /dev/sda (GPT), /dev/sdb (GPT), então o grub também parece detectar hd2 e dá erros sobre não conseguir carregá-lo (suponho que essa seja a partição física LVM) use os-prober e grub2-mkconfig para detectar a instalação do meu arch, o que ele faz com sucesso (e faz isso duas vezes, recebo duas entradas de menu para ele); mas quando tento inicializá-lo, recebo os seguintes erros:

error: failure reading sector 0x0fc from 'hd2'.
error: failure reading sector 0x0e0 from 'hd2'.
error: failure reading sector 0x0 from 'hd2'.
error: can't find command 'linux'.
error: can't find command 'initrd'.

Eu só obtenho os erros de leitura do setor na primeira tentativa de inicialização (para o registro, o fsck informa que a unidade está limpa) qualquer nova tentativa só me fornece erros de comando. Este é o menu do grub.conf:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Arch (on /dev/mapper/arch-Root)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-38305dfb-279b-4490-948b-480b81fef81f' {
    insmod part_gpt
    insmod lvm
    insmod ext2
    set root='lvmid/6ZmQFy-ijXr-mYra-3Gp9-l0dh-J4Wi-GSHXhd/WGN2VN-t34t-rYWi-kvje-2BfF-WoD4-4NinnP'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint='lvmid/6ZmQFy-ijXr-mYra-3Gp9-l0dh-J4Wi-GSHXhd/WGN2VN-t34t-rYWi-kvje-2BfF-WoD4-4NinnP'  38305dfb-279b-4490-948b-480b81fef81f
    else
      search --no-floppy --fs-uuid --set=root 38305dfb-279b-4490-948b-480b81fef81f
    fi
    linux /boot/vmlinuz-linux root=UUID=38305dfb-279b-4490-948b-480b81fef81f rw quiet
    initrd /boot/initramfs-linux.img
}

Alguém tem alguma idéia de como consertar isso? Qualquer solução que me permita inicializar no arco (além de reinstalar o gerenciador de inicialização do arco em vez do fedora) ficará bem; Eu não me importo de sujar as mãos editando o arquivo grub.cfg manualmente.

    
por Cestarian 07.03.2016 / 20:00

2 respostas

0

Eu tinha instalado o Debian sem o particionamento do LVM e ao lado disso eu instalei o Fedora que é instalado com o LVM quando uso o particionamento guiado no espaço restante no disco. Desde que o debian foi instalado sem o LVM, ele não pôde ler as partições do fedora para adicionar uma entrada do grub para ele ao executar o grub2-mkconfig. O que funcionou para mim foi instalar o pacote lvm2 no Debian e rodar update-grub .

    
por 17.10.2017 / 05:32
-1

Você disse que instalou o Arch sem um bootloader. Os erros que você postou sugerem que não há nenhum setor de inicialização válido. IIWY Eu instalaria o Arch Linux, depois instalaria o Fedora 23. O instalador do fedors sobrescreveria o setor de inicialização com o seu grub e, no pior dos casos, você pode usar uma entrada personalizada do grub para carregar o Arch.

Estou muito longe de ser um especialista em grub, mas acabei de receber meu laptop reiniciando o Windows 7, o Solaris 11, o CentOS 7 e o Ubuntu 14.04 :-D Eu tive que fazer alguns tapdancing!

    
por 08.03.2016 / 17:45

Tags