Detecção do Epidemic pelas demais distribuições

Críticas, opiniões, sugestões e colaboração para o desenvolvimento do Epidemic 4.1 Beta 2
Avatar do usuário
jamesbenedito
Desenvolvedor
Mensagens: 2683
Registrado em: Ter Mar 13, 2007 7:58 am

Detecção do Epidemic pelas demais distribuições

Mensagempor jamesbenedito » Sex Fev 13, 2015 8:49 am

Oi pessoal,

Os nossos colegas que já baixaram a ISO do Epidemic 4.1 Beta 2 perceberam que ele não é detectado pelas demais distribuições linux após a execução do comando

Código: Selecionar todos

# update-grub


Isso acontece porque o novo processo de instalação do Epidemic foge um pouco do padrão ao utilizar uma pasta raiz para todo o sistema e o os-prober (responsável pela detecção dos demais sistemas) ainda não está preparado para detectar esse tipo de instalação.

O ideal seria enviar um patch para o pessoal do os-prober adicionando as alterqações necessárias para a detecçãodo Epidemic, mas como, por enquanto, não temos sequer um sistema estável para distribuir é pouco provável que eles se interessem em adicionar essa funcionalidade ao os-prober.

Pensando em uma alternativa, resolvemos testar a ideia do nosso amigo Bequimão de criar links para indicar onde ficam os arquivos do Epidemic para o os-prober. Os links tradicionais indicando apenas onde estão os arquivos do kernel e do initrd não funcionam, mas criando dois links na partição onde o Epidemic foi instalado, um apontando para a pasta boot e outro para a pasta etc consegui fazer que o Epidemic fosse detectado normalmente pelo Linux Mint.

Então, para fazer que o Epidemic seja detecatado pelas demais distribuições basta executar os seguintes comandos na distribuição que está com o GRUB gerenciado os outros sistemas:

Código: Selecionar todos

# mount /dev/sda7 /mnt
# cd /mnt
# ln -s EPD41B264/boot boot
# ln -s EPD41B264/cron/install/etc etc
# cd /
# umount /mnt
# update-grub


Não esquecendo de trocar a partição /dev/sda7 pela partição em que o Epidemic foi instalado e observando ainda que os links criados são relativos, ou seja, não possuem a "/" antes do diretório "EPD41B264".

Vou alterar o eInject para que esses links sejam automaticamente criados durante a instalação, pois será preciso manter a compatibilidade com o os-prober mais antigos, mesmo que uma eventual alteração do os-prober seja aceita no futuro, quando já tivermos uma distribuição estável. :wink:

Abraços,
James.
Imagem
Avatar do usuário
Bequimão
Epidemic Administrador
Mensagens: 466
Registrado em: Dom Out 10, 2010 10:40 am
Localização: Mannheim, Alemanha

Re: Detecção do Epidemic pelas demais distribuições

Mensagempor Bequimão » Sex Fev 13, 2015 5:11 pm

Oi James.

Agora vi qual foi o erro no meu teste. Testei a sua dica no sistema novo, e esta é a entrada gerada pelo update-grub (openSUSE 13.2). Funciona, mas tive que acrescentar o parâmetro nomodeset manualmente como também no sistema live.

Código: Selecionar todos

menuentry 'Epidemic GNU/Linux 4.1 Beta 2 (4.1 Beta 2) (auf /dev/sda9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-05828595-5c5e-4b80-a7cb-2a1905ee5292' {
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt9'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9  05828595-5c5e-4b80-a7cb-2a1905ee5292
        else
          search --no-floppy --fs-uuid --set=root 05828595-5c5e-4b80-a7cb-2a1905ee5292
        fi
        linuxefi /EPD41B264/boot/vmlinuz root=UUID=05828595-5c5e-4b80-a7cb-2a1905ee5292 ro quiet nomodeset
        initrdefi /EPD41B264/boot/initrd.img
}
submenu 'Erweiterte Optionen für Epidemic GNU/Linux 4.1 Beta 2 (4.1 Beta 2) (auf /dev/sda9)' $menuentry_id_option 'osprober-gnulinux-advanced-05828595-5c5e-4b80-a7cb-2a1905ee5292' {
        menuentry 'Epidemic GNU/Linux (auf /dev/sda9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/EPD41B264/boot/vmlinuz--05828595-5c5e-4b80-a7cb-2a1905ee5292' {
                insmod part_gpt
                insmod ext2
                set root='hd0,gpt9'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9  05828595-5c5e-4b80-a7cb-2a1905ee5292
                else
                  search --no-floppy --fs-uuid --set=root 05828595-5c5e-4b80-a7cb-2a1905ee5292
                fi
                linuxefi /EPD41B264/boot/vmlinuz root=UUID=05828595-5c5e-4b80-a7cb-2a1905ee5292 ro quiet
                initrdefi /EPD41B264/boot/initrd.img
        }
        menuentry 'Epidemic GNU/Linux (rescue) (auf /dev/sda9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/EPD41B264/boot/vmlinuz--05828595-5c5e-4b80-a7cb-2a1905ee5292' {
                insmod part_gpt
                insmod ext2
                set root='hd0,gpt9'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9  05828595-5c5e-4b80-a7cb-2a1905ee5292
                else
                  search --no-floppy --fs-uuid --set=root 05828595-5c5e-4b80-a7cb-2a1905ee5292
                fi
                linuxefi /EPD41B264/boot/vmlinuz root=UUID=05828595-5c5e-4b80-a7cb-2a1905ee5292 ro ide=nodma noapic noapm nodma nomce nolapic nomodeset vga=normal
                initrdefi /EPD41B264/boot/initrd.img
        }
}


Porém, tem um problema que notei também no sistema live. O programa efibootmgr que é essencial em sistemas UEFI dá a mensagem seguinte:

Código: Selecionar todos

root@ebox:/home/epidemic# efibootmgr -v

EFI variables are not supported on this system.


Vamos discutir este problema mais tarde num outro tópico sobre a instalação em UEFI.

Abraços
Bequimão
Windows é chato, Linux não funciona.
Avatar do usuário
jamesbenedito
Desenvolvedor
Mensagens: 2683
Registrado em: Ter Mar 13, 2007 7:58 am

Re: Detecção do Epidemic pelas demais distribuições

Mensagempor jamesbenedito » Sex Fev 13, 2015 5:50 pm

Oi Bequimão,

Que bom que esta solução funcionou corretamente. Um problema a menos para ser resolvido. :wink:

Creio que o mais difícil de resolver será o relativo à instalação do GRUB, pois ainda não tenho a menor ideia do que pode ter gerado o erro "invalid segment" .

Vamos tentar resolver esse erro primeiro para o target i386-pc, depois vemos se o erro persiste também em relação ao x86_64-efi.

Abraços,
James.
Imagem
Avatar do usuário
PauloCreto
Epidemic Administrador
Mensagens: 780
Registrado em: Qua Mai 25, 2011 6:59 am
Localização: São Caetano de Odivelas - Pará
Contato:

Re: Detecção do Epidemic pelas demais distribuições

Mensagempor PauloCreto » Sex Fev 13, 2015 7:10 pm

Linux Mint Cinnamon 64bits e Epidemic Linux com /home separada Ok

Código: Selecionar todos

creto@creto-Inspiron-5447 ~ $ sudo update-grub
[sudo] password for creto:
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
  No volume groups found
Found Epidemic GNU/Linux 4.1 Beta 2 (4.1 Beta 2) on /dev/sda4
Adding boot menu entry for EFI firmware configuration
done
creto@creto-Inspiron-5447 ~ $


T+
Creto kde-look1 kde-look2
São Caetano de Odivelas - Soure/Ilha do Marajó - Pará
Não basta conquistar a sabedoria, é preciso usá-la. (Cícero)
Imagem

Voltar para “Epidemic 4.1 Beta 2”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes