Este artigo, não é bem um artigo... Pois não chega a ser didático. É apenas um passo a passo rápido (até começou como uma dica). Está mais para um compartilhamento de experiência. Mas creio que pode ajudar alguém.
Caso queira reproduzir o meu passo a passo, não esqueça de adaptá-lo para sua realidade, como as partições, stage3 (se 32 ou 64) e o "make.conf".
Tenho no momento
Debian Jessie instalado no notebook. Há três partições: (1) raiz do Debian, (2) SWAP e (3) home.
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 156250111 156248064 74,5G 83 Linux
/dev/sda2 617330688 625141759 7811072 3,7G 82 Linux swap / Solaris
/dev/sda3 156250112 617330687 461080576 219,9G 83 Linux
Mas eu quero instalar
Funtoo em dual boot. Como proceder?
Primeiro, eu baixo o live-CD do GParted em:
Depois, inicio (dou boot) pelo GParted. Crio, usando o GParted, uma nova partição diminuindo a partição home (que é a maior). Assim, fico com quatro partições ao final do processo: (1) raiz do Debian, (2) SWAP, (3) home e (4) futura raiz do Funtoo.
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 156250111 156248064 74,5G 83 Linux
/dev/sda2 617330688 625141759 7811072 3,7G 82 Linux swap / Solaris
/dev/sda3 324022272 617330687 293308416 139,9G 83 Linux
/dev/sda4 156250112 324022271 167772160 80G 83 Linux
As partições home e SWAP serão as mesmas para os dois sistemas. As partições raízes (Debian e Funtoo) foram formatadas em ext4. Debian (sda1) durante a instalação do mesmo e Funtoo (sda4) com o GParted.
Agora, o processo é simples. A partir do Debian já instalado, posso instalar o Funtoo na partição livre que acabei de criar.
Inicio o Debian e sigo criando os diretório e montando as partições:
# mkdir /mnt/funtoo
# mount /dev/sda4 /mnt/funtoo
# mkdir /mnt/funtoo/home
# mount /dev/sda3 /mnt/funtoo/home
Obs.: perceba que eu não formatei a partição por comando (
mkfs.ext4), pois já formatei com o GParted antes.
Faço o download do stage3 do Funtoo:
# cd /mnt/funtoo
# axel -va http://build.funtoo.org/funtoo-current/x86-64bit/generic_64/stage3-latest.tar.xz
Extraio:
# tar xpf stage3-latest.tar.xz
chroot e "resolv.conf":
# cd /mnt/funtoo
# mount -t proc none proc
# mount --rbind /sys sys
# mount --rbind /dev dev
# cp /etc/resolv.conf etc
# chroot . bash -l
# export PS1="(chroot) $PS1"
Baixo a árvore do Portage:
# emerge --sync
Configuro o fstab:
# nano /etc/fstab
Timezone:
# ln -sf /usr/share/zoneinfo/America/Recife /etc/localtime
Edito o "make.conf":
# nano /etc/portage/make.conf
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
ACCEPT_KEYWORDS="~amd64"
MAKEOPTS="-j5"
VIDEO_CARDS="intel"
Nome do computador:
# nano /etc/conf.d/hostname
Troquei para "funtoo".
Idioma:
# echo LINGUAS=\"pt_BR\" >> /etc/make.conf
# echo LANGUAGE=\"pt_BR\" >> /etc/make.conf
# nano -w /etc/locale.gen
pt_BR.UTF-8 UTF-8
# nano -w /etc/env.d/02locale
LANG="pt_BR.UTF-8"
LANGUAGE="pt_BR.UTF-8"
# locale-gen && env-update && source /etc/profile
Teclado:
# nano -w /etc/conf.d/keymaps
keymap=br-abnt2
Profiles:
# eselect profile show
# eselect profile list
# eselect profile set-flavor [número]
# eselect profile add [número]
Kernel
Recentemente, o stage3 do Funtoo vem com kernel compilado, então, não precisa mais compilar o kernel e perder tempo. Bom para os apressados, ou para quem não tem experiência em compilar o kernel (como eu).
Basta checar o kernel Debian, com:
# emerge -s debian-sources
Atualização:
# emerge -auDN @world
Instalo algumas coisas:
# emerge dhcpcd syslog-ng cronie mlocate
# rc-update add dhcpcd default
# rc-update add syslog-ng default
# rc-update add cronie default
Rede Wi-Fi:
# emerge linux-firmware
# emerge networkmanager
# rc-update add NetworkManager default
# emerge nm-applet
# emerge wicd
# rc-update add wicd default
Para conectar (fora do chroot):
# addwifi -S wpa -K 'senha' redewifi
Ou:
# wicd-curses
Obs.: apesar de especificar isso, não faço conexão em modo texto, pois eu instalo o ambiente gráfico ainda no Debian.
Para instalar o ambiente gráfico MATE (configurado em flavor, anteriormente) eu executo:
# emerge xorg-x11
# emerge mate-base/mate
Tela de login:
# emerge lightdm
# emerge x11-misc/lightdm-gtk-greeter
# nano /etc/conf.d/xdm
DISPLAYMANAGER="lightdm"
# rc-update add xdm default
# rc-update add dbus default
Bootloader (GRUB)
Não preciso instalar, basta continuar usando o GRUB do Debian. Então, no Debian (fora do chroot do Funtoo), executo:
# sudo update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Imagem Linux encontrada: /boot/vmlinuz-3.16.0-4-amd64
Imagem initrd encontrada: /boot/initrd.img-3.16.0-4-amd64
Found memtest86+ image: /boot/memtest86+.bin
Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
Encontrado Funtoo Linux - baselayout 2.2.0 em /dev/sda4
concluído
Usuário, senhas e sudo:
# passwd
# cat /etc/group | more
# useradd -m -g users -G wheel,audio,video,cdrom nomedousuario
# passwd nomedousuario
# emerge sudo
# visudo
Reiniciar:
# reboot
Vantagens do Funtoo:
- Desempenho (fluidez, tempo de resposta, melhor uso do hardware)
- Grande quantidade de "pacotes" (na verdade ebuilds)
- Nível mais profundo de personalização dos componentes do sistema
- Divertido
Desvantagem:
- Exige tempo e paciência, pois compilar pode demorar. Essa instalação, por exemplo, levou 8 horas ininterruptas em um core i3 2.53GHz.
Fontes: