Instalação do Funtoo GNU/Linux em VirtualBox

Funtoo GNU/Linux é para usuários avançados e pacientes. Foi criada pela mesma pessoa que criou a famosa distribuição Gentoo. Trata-se de um sistema extremamente flexível, configurável, voltado para otimização e desempenho. Este artigo é um passo-a-passo da instalação dessa distribuição no Virtualbox. Uma ajudinha para quem quer testá-la, mas acha complicado iniciar.

[ Hits: 34.542 ]

Por: Xerxes em 25/07/2014


Kernel e Grub



Passo 9 - Kernel

A distribuição Funtoo, como você está vendo, é muito flexível e configurável. Em questão de kernel também. O usuário pode instalar um kernel puro ou usar uma das opções disponíveis pelo Funtoo, dentre elas estão:
  • vanilla-sources: kernel puro.
  • gentoo-sources: kernel da distribuição Gentoo
  • openvz-rhel6-stable: kernel baseado em RedHat com suporte a OpenVZ
  • ubuntu-server: kernel do Ubuntu versão server
  • debian-sources: kernel do Debian, com suporte a OpenVZ também
  • debian-sources-lts: outro kernel Debian, mas long-term

Aqui uma comparação das opções de kernel:
Linux: Instalação do Funtoo 
 <a href=GNU/Linux em VirtualBox" />
O manual oficial recomenda o uso da opção binária debian-sources. Pois há uma modificação feita por Daniel Hobbins que automatiza o uso de módulos. Assim o kernel teria um maior suporte aos tipos de hardware. Em contrapartida a compilação dele pode levar HORAS. Sim, eu sei, já testei. Não aguentei esperar e fui dormir.

AVISO! AVISO! AVISO!

Se você quiser testar o kernel recomendado pelo manual oficial fique a vontade. Se for isso mesmo que quer, pouco antes de ir dormir, basta executar o seguinte:

# mkdir /etc/portage/sets
# echo sys-kernel/debian-sources > /etc/portage/sets/kernel
# echo "sys-kernel/debian-sources binary" >> /etc/portage/package.use
# emerge @kernel


E ir dormir.

Porém, nas duas vezes que tentei usar esse kernel, obtive um erro completamente inesperado, e do qual o manual oficial não fez menção. Surgiu um erro de "emake phase" e tinha alguma coisa a ver com sys-fs/lvm2. Sim, tentei corrigir de várias formas, e o manual não me preparou para isso, foi frustante. Perdi horas assim. Como sou iniciante em Funtoo, muito provavelmente me faltou conhecimento para resolver o problema. Mas eu não desisti.

Parti para outro kernel. A melhor opção foi usar o kernel puro. Com esse eu consegui iniciar o sistema. Sem falar que o tempo de compilação do kernel puro também é bem menor que do kernel Debian binário.

Para usar o kernel puro, esqueça os comandos acima e execute:

# emerge vanilla-sources
# cd /usr/src/linux-3.15.6
# make menuconfig
# make all
# make modules_install
# cp System.map /boot
# cd arch/x86_64/boot
# cp bzImage /boot


Dica: se não estivéssemos no VirtualBox, seria necessário obtermos informações completas sobre o nosso hardware para compilar o kernel. Essas informações podem ser conseguidas com os seguintes comandos:

# lspci -v
# lsusb -v
# cat /proc/cpuinfo
# cat /proc/meminfo


Você pode testar, executando esses comandos em sua máquina hospedeira. O parâmetro -v (ou -vv) é opcional e deixa o resultado mais detalhado.

Passo 10 - Grub

Para instalar e configurar o Grub, execute:

# emerge boot-update
# grub-install --no-floppy /dev/sda
# boot-update


AVISO! AVISO! AVISO!

Quando se executa o comando "emerge boot-update", o Grub vai ser instalado também. Porém aqui, comigo, deu erro na instalação do Grub. Não recordo a mensagem de erro que aparecia. Mas eu busquei informações nos fóruns.

Aqui cabe uma observação: no mundo Gentooniano e Funtooniano, pelo menos para iniciantes, além de passar HORAS esperando compilação, dias (e noites) configurando o sistema, ainda é necessário passar muito tempo funçando fóruns e wikis para resolver problemas.

Em um fórum alguém dizia que a solução para o problema da instalação do Grub era executar:

# perl-cleaner all

Porém, ao executar tal comando, surgiu outro erro. Um pacote bloqueando outro. Alguma coisa a ver com "ExtUtils-MakeMaker". Neste caso o albfneto me deu uma dica. Ele disse:

"Pacotes conflitantes, pode tentar assim:

pacote A bloqueia o pacote B... Tente assim. Remova o pacote mais antigo que bloqueia o outro, sem as deps:

# emerge -C --nodeps A

Agora instala o pacote B:

# emerge -av B

depois recoloca o pacote A, se precisar, sem as deps:

# emerge -av --nodeps A"

Após algumas tentativas consegui resolver o bloqueio. Depois pude executar o "perl-cleaner all" e com isso instalar o Grub pelo "boot-update".

Resumindo a história, se der erro na instalação do Grub (via boot-update), precisará executar "perl-cleaner all", mas se der erro no "perl-cleanner all", veja quais são os pacotes bloqueados e resolva usando a dica do albfneto, depois que resolver o bloqueio tente o "perl-cleaner all" novamente, vai ter sucesso, e depois execute o "boot-update" que irá instalar o Grub com sucesso. ;-)

O manual oficial do Funtoo não te prepara para essas coisas. De fato, o sistema Gentoo e Funtoo, quando não se tem o costume, pode ser quebrado pelo usuário logo. Senti isso anos trás quando instalei Gentoo e fiquei "traumatizado" com distros de compilação.

Retomando...

Se quiser editar o Grub:

# nano /etc/boot.conf

Exemplo de configuração:

boot {
        generate grub
        default "Funtoo"
        timeout 3
}

"Funtoo" {
        #kernel bzImage[-v]
         kernel Linux[-v]
}

"Funtoo Linux genkernel" {
        kernel kernels/[-v]/kernel[-v]
        initrd initramfs[-v]
        params += real_root=auto
}

Salve e feche.

Para este caso, perceba que foi comentada a linha "kernel bzImage[-v]" e o que está em uso é "kernel Linux[-v]". Se fizer essa modificação puramente estética, terá que alterar também o nome do arquivo bzImage, assim:

# cd /boot
# mv bzImage Linux
# boot-update


Deve aparecer algo assim:
DEFAULT > Funtoo - Linux
* Completed successfully


Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Boot, formatação e partições
   3. Stage3 e Chroot
   4. Portage, make.conf e outras configurações
   5. Idioma do sistema e profiles
   6. Kernel e Grub
   7. Ferramentas essenciais, wi-fi e sudo
   8. Últimas dicas e conclusão
Outros artigos deste autor

LAMP no Debian 8 (Apache 2, PHP 5 e MariaDB)

Acelere a publicação de seus artigos e dicas no VOL

Mamãe, quero Arch! (parte 2 - final)

Onde o Linux perde feio para Windows

Incentivo ao Funtoo

Leitura recomendada

Compiz Fusion no Gutsy

Configurando o laptop Acer 5050-3284 no Gentoo Linux

CoreOS no VirtualBox

Instalando e configurando o Nagios com e sem MySQL

Configurando Resolução de Vídeo e Taxa de Atualização via Terminal

  
Comentários
[1] Comentário enviado por removido em 25/07/2014 - 11:24h

Rapaz, é uma aventura! :)


Xerxes, o que seria: "elinks http://ftp.osuosl.org/pub/funtoo/ "
Esse "elinks" equivale o "wget"?

[2] Comentário enviado por xerxeslins em 25/07/2014 - 11:26h


[1] Comentário enviado por izaias em 25/07/2014 - 11:24h:

Rapaz, é uma aventura! :)


Xerxes, o que seria: "elinks http://ftp.osuosl.org/pub/funtoo/ "
Esse "elinks" equivale o "wget"?


olá! O elinks é um navegador de internet, como o Firefox, só que ele funciona dentro do terminal, em modo texto. É uma forma de navegar nas páginas quando se está sem ambiente gráfico.


[3] Comentário enviado por removido em 25/07/2014 - 11:31h

Então é assim que funciona o elinks. Não sabia.
Lembro do navegador em modo texto, tinha me esquecido dele.

Também, como uma distro em modo texto iria baixar pacotes? rs
VLW

[4] Comentário enviado por Lucas_Mariano em 27/07/2014 - 00:30h

Estou eu aqui com o meu Arch todo arrumado. Ai invento de abrir a página do VOL, encontro um artigo desses e me vem aquela saudade do portage... lá vamos nós de novo... será que existe uma maldição de Daniel Robbins? rsrsrs 10 pelo artigo! Eu costumo usar um live do sabayon, normalmente sabayon xfce, quando tinha iso com o mate está era a minha preferida.

[5] Comentário enviado por xerxeslins em 27/07/2014 - 07:17h


[4] Comentário enviado por Lucas_Meneses em 27/07/2014 - 00:30h:

Estou eu aqui com o meu Arch todo arrumado. Ai invento de abrir a página do VOL, encontro um artigo desses e me vem aquela saudade do portage... lá vamos nós de novo... será que existe uma maldição de Daniel Robbins? rsrsrs 10 pelo artigo! Eu costumo usar um live do sabayon, normalmente sabayon xfce, quando tinha iso com o mate está era a minha preferida.


Valeu! :)


[6] Comentário enviado por wandx em 08/10/2014 - 23:03h

Parabéns pelo artigo. Após lê-lo, criei coragem e resolvi me enveredar pelo Funtoo. Segui o tutorial da página oficial do projeto e mesclei com alguns passos do seu artigo/tutorial.
Após finda a instalação acho que rezei pouco. Estou com o seguinte problema no boot se alguém puder me ajudar.

O sistema foi instalado usando kvm-qemu.
O boot inicia-se, grub ok, OpenRC inicia e logo após o passo "Migrating /var/lock to /run/lock ...

rm: não foi possível remover /var/lock/.keep_sys-apps_baselayout-0: Sistema de arquivos somente leitura.

Revisei o processo e o fstab e não consegui encontrar o problema.

Diferente do artigo, optei por utilizar o kernel debian-sources (apesar de estar em um VM) pois não consegui inicializar (kernel panic) utilizando o kernel informado nesse tutorial.

Obrigado e se precisarem de mais alguma informação, é só dizer.

ps: O projeto Funtoo ainda carece de documentações para os erros, pesquisei um bocado e nada. Mais uma vez parabéns.




[7] Comentário enviado por xerxeslins em 09/10/2014 - 16:56h

Infelizmente ainda não sei o que pode ser. Hoje eu também estou usando o Funtoo com kernel Debian e ainda bem que está tudo OK.

Faça sua pergunta no fórum. Provavelmente albfneto sabe a resposta. Ou o zezaocapoeira.

Abraço!

[8] Comentário enviado por lucasampaio94 em 12/10/2014 - 08:40h

Pessoal, estou usando o estage3 x86-x64 core i7 e o meu make.conf só veio com as opções cflags e cxxflags. Preciso acrescentar mais coisas?
Como meu processador é core i3 eu acrescentei makeopts="-j5". Por enquanto só tenho esses tres parametros, oque mais tenho que colocar?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts