Gentoo – Instalação partindo de um LiveCD/USB do Sabayon


Como minha primeira contribuição aqui no Blog, segue abaixo um pequeno guia de instalação para o Gentoo. Lembrando que esse é um guia para uma instalação de um sistema básico, ou seja, depois ainda será preciso instalar xorg, interface gráfica, programas etc.

Autor: Lucas Meneses

Antes de começar a brincadeira, baixe um Sabayon em:

ftp://sabayon.c3sl.ufpr.br/sabayon/iso/daily/

Dê preferência para versões com ambientes gráficos mais leves. Quando instalei usei a versão que vinha com LXDE, porém, atualmente a equipe do Sabayon não está mais disponibilizando uma iso com LXDE. Então eu recomendo a versão MATE, pois esse ambiente gráfico tem se mostrado bastante leve.

Estou indicando o Sabayon MATE por ser mais leve e porque é uma das minhas distribuições preferidas, no entanto você pode usar o LIVE de qualquer distro de sua preferência, como por exemplo o Ubuntu.

Vale lembrar que você deve baixar a versão correspondente à arquitetura que vai usar no Gentoo. Se você for usar o Gentoo amd64, baixe a ISO do Sabayon amd64. Se baixar uma ISO diferente, provavelmente terá problemas ao usar o chroot.

Depois de baixar e gravar a ISO num pendrive ou num CD, inicie-o e particione usando o GParted. Provavelmente você terá que instalá-lo, use esses comandos:

# equo up
# equo i gparted

O particionamento deve conter uma partição / (raiz), uma SWAP e uma /home. Como na imagem abaixo:

imagem

Com o HD particionado, podemos começar a baixar os arquivos para a instalação do Gentoo.

Download do Stage3 e do Portage

Antes de começar a baixar o stage3 do Gentoo, crie o local de montagem assim:

$ sudo mkdir /mnt/gentoo

Agora baixe o stage3 correspondente à arquitetura de seu processador no link abaixo:

http://www.las.ic.unicamp.br/pub/gentoo/releases/

Baixando stage do Gentoo.
Baixando stage do Gentoo.

Você pode baixar via terminal, usando o comando:

$ wget http://www.las.ic.unicamp.br/pub/gentoo/releases/amd64/current-stage3/20130425/stage3-amd64-20130425.tar.bz2

Monte a partição que será a raiz do sistema com o comando:

$ sudo mount /dev/sda1 /mnt/gentoo

Agora descompacte o stage e copie para /mnt/gentoo assim:

$ sudo tar -jxpvf stage3-amd64-20130425.tar.bz2 -C /mnt/gentoo

Vamos baixar o Portage, que é praticamente o coração do Gentoo. Você pode baixá-lo no seguinte link:

http://www.las.ic.unicamp.br/pub/gentoo/releases/snapshots/current/

Se for baixá-lo via terminal, pode usar o comando:

$ wget http://www.las.ic.unicamp.br/pub/gentoo/releases/snapshots/current/portage-latest.tar.bz2

Depois, use esse comando para descompactá-lo e copiá-lo para /mnt/gentoo/usr:

$ sudo tar -jxvf portage-latest.tar.bz2 -C /mnt/gentoo/usr

Chroot / Kernel

Agora copie o arquivo “resolv.conf” para /mnt/gentoo/etc, faça assim:

$ sudo cp -f /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

Crie o diretório “proc”:

$ sudo mount -t proc none /mnt/gentoo/proc

E, finalmente, entre no sistema com o chroot:

$ sudo chroot /mnt/gentoo /bin/bash

Agora você está dentro do seu Gentoo, antes de começar a configurar algumas coisas, execute esses comandos:

# env-update
# source /etc/profile

Agora é preciso configurar o arquivo /etc/portage/make.conf, pois nele estão as informações para as compilações do sistema.

Leia essa sessão do Handbook, para ter noção de como usar as USE Flags.

Pode, também, usar o meu “make.conf” como exemplo:

Make.conf para Gentoo XFCE

Se é a primeira vez que você está tendo contato com o Portage, recomendo deixar as USE Flags originais na variável USE por enquanto, depois você pode configurar a seu gosto.

Terminada a configuração do arquivo “make.conf”, sincronize o Portage com o comando:

# emerge --sync

Agora vamos atualizar o sistema, para isso execute:

# emerge --update --deep --newuse world

É hora de compilar o nosso amado kernel. Se você não sabe compilar um kernel, pode querer ler:

Linux Kernel Compiling

Primeiro baixe os sources do kernel Gentoo, assim:

# emerge gentoo-sources

Depois, configure o kernel com os comandos:

# cd /usr/src/linux
# make menuconfig

Depois use esses:

# make bzImage
# make modules
# make modules_install
# cp arch/x86/boot/bzImage /boot/gentoo-(versão do seu kernel)

(Por exemplo: gentoo-3.7.10-r1)Agora instale o GRUB:

# emerge grub

Se você não sabe como configurar o GRUB, use estes guias:

Se for GRUB Legacy:

Documentação do Gentoo Linux « gentoo.org

Ou, para o GRUB 2:

Gentoo Wiki – Grub2

Algumas configurações.

Use o comando abaixo para configurar o arquivo /etc/fstab:

# nano /etc/fstab

Pode usar o meu como exemplo, se quiser:

# See the manpage fstab(5) for more information.
#

#  <fs>    <mountpoint>   <type>   <opts>   <dump-freq pass-num>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.

#/dev/BOOT   /boot         ext2    noauto,noatime   1 2
/dev/sda1    /             ext4    noatime          0 1
/dev/sda2    none          swap    sw               0 0
/dev/cdrom   /mnt/cdrom    auto    noauto,ro        0 0
/dev/fd0     /mnt/floppy   auto    noauto           0 0
/dev/sda3    /home         ext4    noatime          0 2

Configure o nome do Host com o comando:

# nano /etc/conf.d/hostname

Configure o arquivo keymaps:

# nano -w /etc/conf.d/keymaps

Na linha:

keymap=”us

Troque para:

keymap=”br-abnt2

Ajuste o fuso horário para a sua região:

# cp /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime

Crie uma senha para o usuário root:

# passwd

Crie um usuário para você:

# useradd -m -G users,video,audio,wheel -s /bin/bash (seu usuário)

Instale alguns pacotes importantes:

# emerge gentoolkit
# emerge dhcp
# emerge dhcpcd
# emerge wireless-tools
# emerge wpa_supplicant

Depois de tudo isso, desmonte os discos e reinicie.

Se tudo correu bem, você estará no seu belíssimo Gentoo. Agora é instalar o Xorg e a sua interface gráfica favorita.

Alguns guias sobre a instalação de DEs no Gentoo, podem ser vistos no link abaixo:

Gentoo Documentation Resources

Gostaria de lembrar que esse foi apenas um pequeno tutorial, ainda falta muita informação. Mas essas informações adicionais podem ser obtidas no Handbook do Gentoo em inglês, e mesmo em português, pois, apesar da documentação em português não ser mais mantida, ainda existe algumas coisas nela que são válidas.

Handbook, em inglês:

Gentoo Linux Documentation

Documentos para a instalação do Gentoo:

Installation Related Resources

Bem, é isso… espero ter ajudado, boa sorte e até a próxima!

Anúncios
Gentoo – Instalação partindo de um LiveCD/USB do Sabayon

24 comentários sobre “Gentoo – Instalação partindo de um LiveCD/USB do Sabayon

  1. Lucas Câmara disse:

    Na parte de instalação do gentoo-sources retorna um erro :
    >>> Failed to install sys-kernel/gentoo-sources-3.8.13, Log file:

    >>> ‘/var/tmp/portage/sys-kernel/gentoo-sources-3.8.13/temp/build.log’

    Log :

    localhost / # cat /var/tmp/portage/sys-kernel/gentoo-sources-3.8.13/temp/build.log
    * Package: sys-kernel/gentoo-sources-3.8.13
    * Repository: gentoo
    * Maintainer: kernel@gentoo.org
    * USE: amd64 elibc_glibc kernel_linux userland_GNU
    * FEATURES: preserve-libs sandbox
    >>> Preparing to unpack …
    >>> Unpacking source…
    >>> Unpacking linux-3.8.tar.xz to /var/tmp/portage/sys-kernel/gentoo-sources-3.8.13/work
    >>> Unpacking genpatches-3.8-16.base.tar.xz to /var/tmp/portage/sys-kernel/gentoo-sources-3.8.13/work/patches
    >>> Unpacking genpatches-3.8-16.extras.tar.xz to /var/tmp/portage/sys-kernel/gentoo-sources-3.8.13/work/patches
    * Applying 1000_linux-3.8.1.patch (-p1) … [ ok ]
    * Applying 1001_linux-3.8.2.patch (-p1) … [ ok ]
    * Applying 1002_linux-3.8.3.patch (-p1) … [ ok ]
    * Applying 1003_linux-3.8.4.patch (-p1) … [ ok ]
    * Applying 1004_linux-3.8.5.patch (-p1) … [ ok ]
    * Applying 1005_linux-3.8.6.patch (-p1) … [ ok ]
    * Applying 1006_linux-3.8.7.patch (-p1) … [ ok ]
    * Applying 1007_linux-3.8.8.patch (-p1) … [ ok ]
    * Applying 1008_linux-3.8.9.patch (-p1) … [ ok ]
    * Applying 1009_linux-3.8.10.patch (-p1) … [ ok ]
    * Applying 1010_linux-3.8.11.patch (-p1) … [ ok ]
    * Applying 1011_linux-3.8.12.patch (-p1) … [ ok ]
    * Applying 1012_linux-3.8.13.patch (-p1) … [ ok ]
    * Applying 1700_enable-thinkpad-micled.patch (-p1) … [ ok ]
    * Applying 1800_memcg-OOM-revert-ZFS-deadlock.patch (-p1) … [ ok ]
    * Applying 2400_kcopy-patch-for-infiniband-driver.patch (-p1) … [ ok ]
    * Applying 2700_ThinkPad-30-brightness-control-fix.patch (-p1) … [ ok ]
    * Applying 2900_dev-root-proc-mount-fix.patch (-p1) … [ ok ]
    * Applying 4200_fbcondecor-0.9.6.patch (-p1) … [ ok ]
    >>> Source unpacked in /var/tmp/portage/sys-kernel/gentoo-sources-3.8.13/work
    >>> Preparing source in /var/tmp/portage/sys-kernel/gentoo-sources-3.8.13/work/linux-3.8.13-gentoo …
    >>> Source prepared.
    >>> Configuring source in /var/tmp/portage/sys-kernel/gentoo-sources-3.8.13/work/linux-3.8.13-gentoo …
    >>> Source configured.
    >>> Compiling source in /var/tmp/portage/sys-kernel/gentoo-sources-3.8.13/work/linux-3.8.13-gentoo …
    >>> Source compiled.
    >>> Test phase [not enabled]: sys-kernel/gentoo-sources-3.8.13

    >>> Install gentoo-sources-3.8.13 into /var/tmp/portage/sys-kernel/gentoo-sources-3.8.13/image/ category sys-kernel
    >>> Copying sources …
    >>> Completed installing gentoo-sources-3.8.13 into /var/tmp/portage/sys-kernel/gentoo-sources-3.8.13/image/

    ecompressdir: bzip2 -9 /usr/share/doc
    Traceback (most recent call last):
    File “/usr/lib64/portage/pym/portage/dbapi/vartree.py”, line 1947, in unmerge
    phase.start()
    File “/usr/lib64/portage/pym/_emerge/AsynchronousTask.py”, line 30, in start
    self._start()
    File “/usr/lib64/portage/pym/_emerge/EbuildPhase.py”, line 127, in _start
    self._start_task(env_extractor, self._env_extractor_exit)
    File “/usr/lib64/portage/pym/_emerge/CompositeTask.py”, line 151, in _start_task
    task.start()
    File “/usr/lib64/portage/pym/_emerge/AsynchronousTask.py”, line 30, in start
    self._start()
    File “/usr/lib64/portage/pym/_emerge/BinpkgEnvExtractor.py”, line 43, in _start
    self._start_task(extractor_proc, self._extractor_exit)
    File “/usr/lib64/portage/pym/_emerge/CompositeTask.py”, line 151, in _start_task
    task.start()
    File “/usr/lib64/portage/pym/_emerge/AsynchronousTask.py”, line 30, in start
    self._start()
    File “/usr/lib64/portage/pym/_emerge/SpawnProcess.py”, line 103, in _start
    retval = self._spawn(self.args, **kwargs)
    File “/usr/lib64/portage/pym/_emerge/SpawnProcess.py”, line 165, in _spawn
    return spawn_func(args, **kwargs)
    File “/usr/lib64/portage/pym/portage/process.py”, line 271, in spawn
    pid = os.fork()
    File “/usr/lib64/portage/pym/portage/__init__.py”, line 246, in __call__
    rval = self._func(*wrapped_args, **wrapped_kwargs)
    OSError: [Errno 12] Cannot allocate memory

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “/usr/lib64/portage/pym/portage/dbapi/_MergeProcess.py”, line 230, in _spawn
    prev_mtimes=self.prev_mtimes, counter=counter)
    File “/usr/lib64/portage/pym/portage/dbapi/vartree.py”, line 4827, in merge
    counter=counter)
    File “/usr/lib64/portage/pym/portage/dbapi/vartree.py”, line 4118, in treewalk
    preserve_paths=preserve_paths)
    File “/usr/lib64/portage/pym/portage/dbapi/vartree.py”, line 2030, in unmerge
    phase.start()
    File “/usr/lib64/portage/pym/_emerge/AsynchronousTask.py”, line 30, in start
    self._start()
    File “/usr/lib64/portage/pym/_emerge/EbuildPhase.py”, line 132, in _start
    self._start_lock()
    File “/usr/lib64/portage/pym/_emerge/EbuildPhase.py”, line 152, in _start_lock
    self._start_ebuild()
    File “/usr/lib64/portage/pym/_emerge/EbuildPhase.py”, line 181, in _start_ebuild
    self._start_task(ebuild_process, self._ebuild_exit)
    File “/usr/lib64/portage/pym/_emerge/CompositeTask.py”, line 151, in _start_task
    task.start()
    File “/usr/lib64/portage/pym/_emerge/AsynchronousTask.py”, line 30, in start
    self._start()
    File “/usr/lib64/portage/pym/_emerge/AbstractEbuildProcess.py”, line 106, in _start
    SpawnProcess._start(self)
    File “/usr/lib64/portage/pym/_emerge/SpawnProcess.py”, line 103, in _start
    retval = self._spawn(self.args, **kwargs)
    File “/usr/lib64/portage/pym/_emerge/EbuildProcess.py”, line 25, in _spawn
    actionmap=actionmap, **kwargs)
    File “/usr/lib64/portage/pym/portage/package/ebuild/doebuild.py”, line 138, in _doebuild_spawn
    return spawn(cmd, settings, **portage._native_kwargs(kwargs))
    File “/usr/lib64/portage/pym/portage/package/ebuild/doebuild.py”, line 1474, in spawn
    **portage._native_kwargs(keywords))
    File “/usr/lib64/portage/pym/portage/process.py”, line 86, in spawn_bash
    return spawn(args, opt_name=opt_name, **keywords)
    File “/usr/lib64/portage/pym/portage/process.py”, line 271, in spawn
    pid = os.fork()
    File “/usr/lib64/portage/pym/portage/__init__.py”, line 246, in __call__
    rval = self._func(*wrapped_args, **wrapped_kwargs)
    OSError: [Errno 12] Cannot allocate memory

    O que pode ser ?

    Curtir

    1. zezaocapoeira disse:

      Vou postar os comandos da instalação do grub2 que fiz tendo como base https://wiki.gentoo.org/wiki/GRUB2 :

      #emerge –noreplace sys-boot/grub:0

      #emerge –ask sys-boot/grub:2

      #grub2-mkconfig -o /boot/grub/grub.cfg

      #grub2-install /dev/sda

      Depois disso desmontei as unidades e reiniciei o sistema e funcionou .

      O esforço valeu a pena ,tive uma grande experiência na instação do Gentoo .

      Obrigado pela atenção ,salve!!!

      Curtir

      1. zezaocapoeira disse:

        (corrigindo esses comandos #emerge –noreplace sys-boot/grub:0 #emerge –ask sys-boot/grub:2

        )

        #emerge –noreplace sys-boot/grub:0

        #emerge –ask sys-boot/grub:2

        #grub2-mkconfig -o /boot/grub/grub.cfg

        #grub2-install /dev/sda

        Curtir

      2. zezaocapoeira disse:

        Postei eles com dois hifens mas ,(eu acho que a caixa de texto pra resposta do site não os reconheceu ),por isso essa observação :
        OBS: (são dois hifens em vez de um ) ,qualquer dúvida consultem no wiki https://wiki.gentoo.org/wiki/GRUB2 , nos comandos :
        #emerge –noreplace sys-boot/grub:0

        #emerge –ask sys-boot/grub:2

        Curtir

      3. zezaocapoeira disse:

        Mas alguns testes aqui com o Gentoo na máquina virtual,pra depois instalá-lo aqui no pc .
        Olha o trio que vai ser Slackware 14.1 64bits( acabei de atualizá-lo ),Debian Wheezy 64bits e o Gentoo 64bits, rsrsrsrs!!!!

        Curtir

      1. zezaocapoeira disse:

        Depois vou tentar instalar o OpenBox nele pra ver como fica .Se com o Xfce 4.10.2 tá rápido imagina com o OpenBox ,vai é voar ,rsrsrsrs!!!!!

        Curtir

      2. edps disse:

        Qualquer coisa roda rápido com OpenBox, aqui em meu PC onde atualizei do Wheezy para o Jessie com XFCE tá meio osso! o desempenho está muito ruim, não sei se devido a umas mexidas que fiz nas opções de montagens das partições, se pelo fato de estar usando amd64 + driver Nvidia, visto que ambos comem mais RAM do que i686 + Nouveau ou se é pelo fato dessa não ser uma instalação limpa.

        divirta-se:

        http://www.gentoo.org/doc/en/openbox.xml
        http://wiki.gentoo.org/wiki/Openbox

        Curtir

  2. zezaocapoeira disse:

    O meu Xfce 4.10.2 no Gentoo ,tá bem enxuto mesmo só montei ele com as aplicações que uso no dia a dia, somente o necessário .Quando termina de configurar o OpenBox posto o resultado .
    Obrigado pela atenção salve!!!

    Curtir

    1. zezaocapoeira disse:

      Salve galera .No meio da pesquisa sobre o ” openbox ” me deparei com o ” i3 wm “.Testei o ” i3 wm ” e acabei aderindo ele como gerenciador do Gentoo e do Slackware que estão instalados na minha máquina .Aqui é somente o teste no Gentoo ,pra não correr risco de quebrar o sistema fiz os testes no vmware workstation , http://www.vivaolinux.com.br/screenshot/TWM-Gentoo-com-i3-Tiling-Window-Manager/ .Aqui é ele instalado na minha máquina http://www.vivaolinux.com.br/screenshot/TWM-Aderi-ao-i3-wm/ ,usei as mesmas configurações tanto para o Gentoo e para o Slackware só mudando algumas coisas em relação a cada sistema .O desempenho está excelente !!!
      Obrigado pela atenção ,salve !!!

      Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s