Você está na página 1de 3

Coordenação de Redes e Segurança

Instalação slackware 14.1 X86_64, kernel 3.10.17 em pendrive 8GB Sony


22/07/2016

Dar-se boot na mídia de instalação do slackware 14.1


Criar a partição no pendrive e fazer a instalação do slackware no pendrive.

Obs:” O Slackware não vai dar o boot pelo pendrive mas vai aparecer kernel panic estás instruções
abaixo são para resolver este problema.

Dar-se boot na mídia de instalação do slackware 14.1 novamente.


Montar a unidade do pendrive conforme exemplo abaixo.

Ex:mount /dev/sd* unidade que foi instalado o slackware no pendrive.

Os comando abaixo usa o chroot “chroot é a possibilidade de "enjaular" uma raiz de arquivos (pasta ou
afins), quem está dentro do chroot não pode acessar o conteúdo do sistema de arquivos fora do nível
especificado, sendo possível mesmo rodar outro sistema dentro do mesmo (sem virtualização). “

Depois de verificar qual partição foi instalado o slackware no pendrive e montar o dispositivo,
conforme orientação abaixo.

# mkdir /hd
# mount /dev/sdb2 /hd
# chroot /hd
# mount -t proc proc proc
# mount -t sysfs sys sys
# mount /home

Identificando os discos via UUID


Durante o boot, seu disco pode ser alocado em um nome de dispositivo diferente do qual ele foi
instalado, então se utilizamos por exemplo o /dev/sdb2 como raiz, ele pode não ser localizado, e aí
temos um problema.

Para isto temos o UUID que significa: Universally Unique IDentifier, que é um identificador único
gerado de acordo com o hardware.
Neste caso então o disco poderá ser identificado independente de onde estiver.

Para tal, criamos um arquivo de textos onde conterá os UUIDs de todas as partições do HD USB para
servir como referência nas configurações seguintes.

Neste momento meu HD externo é /dev/sdb e este deverá ser adaptado de acordo com o seu hardware!
# blkid /dev/sdb2 >> /root/discos.txt (/)

Dentro do /root/discos.txt teremos as UUID para copiar e colar nas configs a seguir..

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, Exemplo do /etc/fstab:


UUID=dc15e38c-b7c6-4016-bc36-52dab65daa09 / ext4 defaults 1 1
#/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

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

Você também pode gostar