Passo 10 - hosts e resolv.conf
A tabela que associa nome de Host e IP não precisa ser editada, trata-se do arquivo
/etc/hosts. E o arquivo de configuração DNS, o
/etc/resolv.conf, já deve ter sido configurado automaticamente com o uso do DHCP. Por isso, não há nada a fazer no passo 10.
Pode checar os arquivos apenas para constar que eles existem.
Passo 11 - Kernel
Se não estivéssemos no VirtualBox, seria necessário obtermos informações sobre o nosso Hardware para continuarmos com esse passo 11. 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 é opcional e deixa o resultado mais detalhado. Eu não tenho muito costume em compilar kernel, por isso "eu apanho". Mas, sei que é necessário tentar até acertar. Obter "Kernel Panic" é normal, até descobrir o erro.
A vantagem do VirtualBox, é que não exige muitas opções no
menuconfig, praticamente, basta habilitar suporte aos formatos de arquivos. Funcionou comigo.
Opção no menuconfig do kernel: File systems
No começo, eu usei as configurações padrões do kernel do live-CD, mas dava erro na montagem da partição raiz. Então, habilitei (troquei o "M" por "*"), ou seja, não deixei mais como módulo e sim como parte do kernel, o suporte a todos os formatos de arquivos do tipo
ext. Ainda deu um errinho no boot, mas seguiu, não deu kernel panic. Fica a dica.
Sobre kernel, no CRUX
GNU/Linux, basicamente, você tem duas opções:
- Pode compilar o kernel que está dentro do live-CD
- Ou pode baixar a versão atual e depois compilar.
Veremos as duas opções.
Opção 1: compilando o kernel do live-CD:
# cd /usr/src/linux-3.6.x
# zcat /proc/config.gz > .config # Comando opcional, se quiser pegar as configurações atuais
# make menuconfig
# make all
# make modules_install
# cp arch/x86/boot/bzImage /boot/vmlinuz
# cp System.map /boot
Opções 2: baixar kernel novo e compilar:
Veja qual é a última versão do kernel, em:
Vamos supor que seja
3.15.5:
# cd /usr/src/
# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.15.5.tar.bz2
# tar -xvf linux-3.15.5.tar.bz2
# cd linux-3.15.5
# make menuconfig
# make all
# make modules_install
# cp arch/x86/boot/bzImage /boot/bzImage-3.15.5
# cp System.map /boot
Passo 12 - LILO e Grub
LILO:
O boot loader padrão do CRUX é o LILO. Se pretende usá-lo, edite o arquivo de configuração dele:
# vi /etc/lilo.conf
Modifique as configurações para acomodar os parâmetros relacionados com a configuração do seu sistema. Como exemplo, o arquivo, de acordo com as características deste artigo, ficaria assim:
lba32
install=text
boot=/dev/sda
image=/boot/vmlinuz
label=CRUX
root=/dev/sda1
read-only
append="quiet"
# End of file
Salve e feche. Depois execute:
# lilo
Vai aparecer:
Added CRUX *
Grub:
Ah, mas você não gosta do LILO e prefere o GRUB. Nesse caso, faça:
# cd /boot
# mv vmlinuz vmlinuz-3.6.11
Obs.: o GRUB precisa da especificação da versão do kernel.
# grub-install /dev/sda
# grub-mkconfig > /boot/grub/grub.cfg
Vai aparecer:
Found linux image: /boot/vmlinuz-3.6.11
done
Passo 13 - Usuário e sudo
Para listar os grupos disponíveis, execute:
# cat /etc/group
Para adicionar um usuário, execute:
# useradd -m -G wheel,audio,video,scanner,cdrom,users -s /bin/bash nomedousuario
# passwd nomedousuario
Para ativar o
sudo, "descomente" a linha, no arquivo
sudoers, que permite usar todos os comandos se o usuário estiver no Grupo WHEEL.
# visudo