Instalar o Slackware 14.1 em drive USB
Olá pessoal, este é meu primeiro artigo e espero estar contribuindo com a comunidade. Recentemente precisei fazer a instalação do sistema (Slackware 14.1 Current) em um HD externo que rodasse tanto em meu notebook como meu desktop, então pesquisando um pouco resolvi montar este artigo. Espero que o pessoal aproveite.
Parte 2: Configurando fstab, initrd e LILO
O /etc/fstab é o arquivo que contém nossos pontos de montagem do sistema, ou seja, informa ao sistema onde localizar suas partições.
Utilizando os UUIDs do arquivo criado anteriormente /root/discos.txt:
Podemos copiar e colar utilizando seu editor de textos do coração para facilitar a operação. Exemplo do meu /etc/fstab:
# mkinitrd -c /k 3.18.11 -f ext4 -r UUID=dc15e38-b7c6-4016-bc36-52dab65daa09 -m usb_storage:xhci-hcd:mbcache:uas:xhci_pci:ehci_hcd:ehci_pci:loop:ext4:jbd2 -u -o /boot/initrd.gz
Não se esqueça que o parâmetro "/k 3.18.11" acima deve bater com seu kernel, o que pode ser verificado usando:
# uname -r
Bastando alterar se necessário.
Salve o arquivo. Grave o LILO no disco externo:
# lilo -C /etc/lilo.conf -b /dev/sdb
Saia do chroot:
# exit
Remova a mídia de instalação e reinicie o PC...
# reboot
Pronto, Slackware 14.1 Current bootando via USB e em qualquer PC...
Possivelmente se você utilizar esse boot em máquinas (no meu caso o note e o PC de mesa) com chips gráficos diferentes (Radeon Switchable e NVIDIA), antes de iniciar o X deverá configurar o driver de vídeo.
Para o Radeon Switchable, utilizo o driver VESA (que funciona muito bem com GLX, DRI e afins). No PC para NVIDIA, basta instalar o driver NVIDIA (baixado do site), e quando voltar para o notebook executar o instalador do driver com a opção "--uninstall", ele faz um rollback nas configs e fica show de bola!
O único inconveniente que encontrei foi esse de ficar alternando os drivers de vídeo, porém funciona legal.
É isso aí, até o próximo artigo...
Utilizando os UUIDs do arquivo criado anteriormente /root/discos.txt:
Podemos copiar e colar utilizando seu editor de textos do coração para facilitar a operação. Exemplo do meu /etc/fstab:
UUID=0c7a5785-e705-4e94-8aa0-4a8c85e9793b swap swap defaults 0 0
UUID=dc15e38c-b7c6-4016-bc36-52dab65daa09 / ext4 defaults 1 1
UUID=3ee5e7e4-5602-42d1-a8dd-cb41e5da3594 /home ext4 defaults 1 2
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro,comment=x-gvfs-show 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
Criar o initrd
O initrd é o cara que vai carregar os módulos que precisamos para dar boot no kernel via USB, para criar o mesmo, utilizamos:# mkinitrd -c /k 3.18.11 -f ext4 -r UUID=dc15e38-b7c6-4016-bc36-52dab65daa09 -m usb_storage:xhci-hcd:mbcache:uas:xhci_pci:ehci_hcd:ehci_pci:loop:ext4:jbd2 -u -o /boot/initrd.gz
Não se esqueça que o parâmetro "/k 3.18.11" acima deve bater com seu kernel, o que pode ser verificado usando:
# uname -r
Bastando alterar se necessário.
Finalizando com o LILO
E por fim, necessitamos realizar alterações no LILO para que o boot possa funcionar. Altere o final do /etc/lilo.conf arquivo para:
image = /boot/vmlinuz
initrd = /boot/initrd.gz
append = "root=UUID=dc15e38c-b7c6-4016-bc36-52dab65daa09 rootdelay=10"
label = Linux
read-only
initrd = /boot/initrd.gz
append = "root=UUID=dc15e38c-b7c6-4016-bc36-52dab65daa09 rootdelay=10"
label = Linux
read-only
Salve o arquivo. Grave o LILO no disco externo:
# lilo -C /etc/lilo.conf -b /dev/sdb
Saia do chroot:
# exit
Remova a mídia de instalação e reinicie o PC...
# reboot
Pronto, Slackware 14.1 Current bootando via USB e em qualquer PC...
Possivelmente se você utilizar esse boot em máquinas (no meu caso o note e o PC de mesa) com chips gráficos diferentes (Radeon Switchable e NVIDIA), antes de iniciar o X deverá configurar o driver de vídeo.
Para o Radeon Switchable, utilizo o driver VESA (que funciona muito bem com GLX, DRI e afins). No PC para NVIDIA, basta instalar o driver NVIDIA (baixado do site), e quando voltar para o notebook executar o instalador do driver com a opção "--uninstall", ele faz um rollback nas configs e fica show de bola!
O único inconveniente que encontrei foi esse de ficar alternando os drivers de vídeo, porém funciona legal.
É isso aí, até o próximo artigo...
Opa! Favoritado! Obrigado pela contribuição!