Slackware + Gentoo - Dual-boot sem live-CD/USB
Salve, galera. Este artigo é para desmitificar a instalação do Gentoo , que é tratada como uma das mais dificieis.
Parte 2: Instalação - 1ª parte
Adiantarei os procedimentos de baixar o stage 3 e o Portage, configurar o make.conf. Os links estão na referência.
O começo da instalação do dualboot:
# mkdir /mnt/gentoo
# mkfs.ext4 /dev/sda2
# mount /dev/sda2 /mnt/gentoo
# tar -jxpvf stage3-amd64-20140313.tar.bz2 -C /mnt/gentoo
# tar -jxpvf portage-latest.tar.bz2 -C /mnt/gentoo/usr
# cp -L /etc/resolv.conf /mnt/gentoo/etc/
# mount -t proc proc /mnt/gentoo/proc
# mount --rbind /sys /mnt/gentoo/sys
# mount --rbind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash
# echo "pt_BR ISO-8859-1" >> /etc/locale.gen
# echo "pt_BR.UTF-8 UTF-8" >> /etc/locale.gen
# locale-gen
# nano /etc/env.d/02locale
# env-update && source /etc/profile
Tive que ter atenção nessa parte, pois estou usando máquina virtual:
Depois de ter salvado o make.conf, movo ele para /mnt/gentoo/etc/portage/, com outro terminal:
# emerge --sync
# emerge -av gentoo-sources
Copiei o .config do Slackware, por outro terminal, para o Gentoo:
# cd /usr/src/linux
# make menuconfig #rodei esse comando para verificar se está tudo ok no .config
Salve e feche.
# make bzImage
# make modules
# make modules_install
# cp arch/x86/boot/bzImage /boot/kernel #sua versão
Tive que criar o initramfs, porque senão, dá erro:
# emerge -av genkernel
# genkernel --install initramfs
Configuro o fstab:
# nano /etc/conf.d/hostname
Teclado:
# nano -w /etc/conf.d/keymaps
Relógio:
# nano -w /etc/conf.d/hwclock
# cp /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
# passwd
# emerge -av pciutils
# emerge -av dhcpcd
# rc-update add dhcpcd default
Agora, vou configurar o lilo.conf do Slackware (a referência sobre configuração do LILO, vou deixar na descrição).
Rodo o comando em outro terminal:
# ls -al /dev/disk/by-uuid/ #listar minhas partições
# nano /etc/lilo.conf #acrescente o que está abaixo, adaptando à sua realidade
# lilo
Obs.: para o LILO adicionar o Gentoo, a partição raiz dele, deve estar montada neste momento, para que possa carregar o Gentoo e salvar as configurações.
Depois, crio um guia de instalação (Segunda parte) e movo para a pasta do Gentoo /mnt/gentoo/root.
# exit
Desmonto o sistema:
# exit
# cd
# umount -l /mnt/gentoo/dev{/sys,/pts,}
# umount -l /mnt/gentoo{/proc,}
# reboot
O começo da instalação do dualboot:
# mkdir /mnt/gentoo
# mkfs.ext4 /dev/sda2
# mount /dev/sda2 /mnt/gentoo
# tar -jxpvf stage3-amd64-20140313.tar.bz2 -C /mnt/gentoo
# tar -jxpvf portage-latest.tar.bz2 -C /mnt/gentoo/usr
# cp -L /etc/resolv.conf /mnt/gentoo/etc/
# mount -t proc proc /mnt/gentoo/proc
# mount --rbind /sys /mnt/gentoo/sys
# mount --rbind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash
# echo "pt_BR ISO-8859-1" >> /etc/locale.gen
# echo "pt_BR.UTF-8 UTF-8" >> /etc/locale.gen
# locale-gen
# nano /etc/env.d/02locale
LANG="pt_BR.UTF-8"
LC_COLLATE="C"
LC_COLLATE="C"
# env-update && source /etc/profile
Configuração
Configurei o make.conf, vou deixar o link:Tive que ter atenção nessa parte, pois estou usando máquina virtual:
CFLAGS="-march=native -fomit-frame-pointer -O2 -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
FEATURES="parallel-fetch"
ACCEPT_KEYWORDS="amd64"
MAKEOPTS="-s -j2" #altere para sua realidade
ACCEPT_LICENSE="*"
INPUT_DEVICES="evdev keyboard synaptics vmouse" #altere para sua realidade
VIDEO_CARDS="vmware" #altere para sua realidade
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
FEATURES="parallel-fetch"
ACCEPT_KEYWORDS="amd64"
MAKEOPTS="-s -j2" #altere para sua realidade
ACCEPT_LICENSE="*"
INPUT_DEVICES="evdev keyboard synaptics vmouse" #altere para sua realidade
VIDEO_CARDS="vmware" #altere para sua realidade
Depois de ter salvado o make.conf, movo ele para /mnt/gentoo/etc/portage/, com outro terminal:
# emerge --sync
# emerge -av gentoo-sources
Copiei o .config do Slackware, por outro terminal, para o Gentoo:
# cd /usr/src/linux
# make menuconfig #rodei esse comando para verificar se está tudo ok no .config
Salve e feche.
# make bzImage
# make modules
# make modules_install
# cp arch/x86/boot/bzImage /boot/kernel #sua versão
Tive que criar o initramfs, porque senão, dá erro:
# emerge -av genkernel
# genkernel --install initramfs
Configuro o fstab:
/dev/sda2 / ext4 noatime 0 1 /dev/sda3 none swap sw 0 0 /dev/sda4 /home ext4 noatime 0 2 /dev/cdrom /mnt/cdrom auto noauto,ro 0 0
Outras configurações
Crie o nome da sua máquina:# nano /etc/conf.d/hostname
Teclado:
# nano -w /etc/conf.d/keymaps
keymap=br-abnt2
Relógio:
# nano -w /etc/conf.d/hwclock
clock="local"
# cp /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
# passwd
# emerge -av pciutils
# emerge -av dhcpcd
# rc-update add dhcpcd default
Agora, vou configurar o lilo.conf do Slackware (a referência sobre configuração do LILO, vou deixar na descrição).
Rodo o comando em outro terminal:
# ls -al /dev/disk/by-uuid/ #listar minhas partições
# nano /etc/lilo.conf #acrescente o que está abaixo, adaptando à sua realidade
# Gentoo
image = /mnt/gentoo/boot/( seu_kernel)
root = /dev/disk/by-uuid/( seu_uuid )
label = Gentoo
initrd = /mnt/gentoo/boot/( seu initramfs-genkernel )
append="real_root=/dev/sda( o numero correspondente )"
read-only
image = /mnt/gentoo/boot/( seu_kernel)
root = /dev/disk/by-uuid/( seu_uuid )
label = Gentoo
initrd = /mnt/gentoo/boot/( seu initramfs-genkernel )
append="real_root=/dev/sda( o numero correspondente )"
read-only
# lilo
Obs.: para o LILO adicionar o Gentoo, a partição raiz dele, deve estar montada neste momento, para que possa carregar o Gentoo e salvar as configurações.
Depois, crio um guia de instalação (Segunda parte) e movo para a pasta do Gentoo /mnt/gentoo/root.
# exit
Desmonto o sistema:
# exit
# cd
# umount -l /mnt/gentoo/dev{/sys,/pts,}
# umount -l /mnt/gentoo{/proc,}
# reboot