Tabela de conteúdos
Slackware Network Install no Raspberry Pi 3
Introdução
Esta é uma versão abreviada do guia de instalação do SARPi (http://sarpi.co.uk/) que lida com o caso de instalação 'sem cabeça' para instalar o Slackware 14.2. Não há nada de errado com o guia original, ele é muito completo, mas será um pouco verboso para pessoas com experiência anterior em instalação do Slackware, inclui muitas capturas de tela familiares aos usuários do Slackware e eu me encontrei querendo ver apenas as diferenças entre Intel e RPi instalar em vez de toda a shebang.
Requisitos
- Cartão SD de pelo menos 16 GB
- Leitor de cartões para o seu PC
- O próprio RPi 3
- Uma fonte de alimentação para o Pi
- Cabo ethernet
Preparação Cartão SD
(Na sua máquina desktop) Assumindo que seu dispositivo SD seja /dev/sdc
# wget http://sarpi.co.uk/files/rpi3/142/img/sarpi3-installer_slack14.2_20Jul18_sp1.img.xz # xz -dc sarpi3-installer_slack14.2_20Jul18_sp1.img.xz | dd of=/dev/sdc bs=65536 # mount /dev/sdc1 /mnt/hd # vim /mnt/hd/cmndline.txt
Adicione a seguinte linha ao final da linha com os parâmetros de inicialização:
kbd=us nic=auto:eth0:dhcp
Inicializando o instalador
Coloque o cartão de volta no Pi e inicialize-o. Ele será inicializado em um ramdisk que está executando o instalador. Inicialize o Pi durante a execução do tcpdump na sua área de trabalho para descobrir o endereço IP necessário, você verá uma linha impressa assim:
16:27:19.173035 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from b8:27:eb:fe:b8:53 (oui Unknown), length 361 16:27:19.401973 ARP, Request who-has 172.17.0.71 tell 172.17.0.71, length 46
Neste caso, o endereço IP do Pi é 172.17.0.71.
ssh no Pi como root:
# ssh root@172.17.0.71
Pressione <enter> para senha.
Set the date:
# ntpdate 0.pool.ntp.org
Configure o terminal para algo que permitirá que o programa de diálogo funcione corretamente se você não quiser que as telas de configuração pareçam lixo:
# export TERM=vt320
Usando o fdisk (ou o seu editor de partições favorito do Slackware), atualize a tabela de partição no dispositivo /dev/mmcblk0 para refletir como você deseja seu sistema.
# fdisk /dev/mmcblk0
O comando dd ao preparar o Cartão SD já terá dado a você uma partição 'boot' (/dev/mmcblk0p1), deixe sozinho e adicione apenas partições para deixar algo assim:
Device Boot Start End Sectors Size Id Type /dev/mmcblk0p1 * 32 205055 205024 100.1M c W95 FAT32 (LBA) /dev/mmcblk0p2 206848 2303999 2097152 1G 82 Linux swap /dev/mmcblk0p3 2304000 124735487 122431488 58.4G 83 Linux
A swap é obviamente opcional.
Executando a instalação
A configuração é agora a mesma que para a Intel. Remapear teclado, formatar partições etc… Será avisado sobre a falta de RTC ao escolher EXT4 FS, apenas faça como sugere.
Escolha a instalação HTTP e defina a localização como:
http://ftp.arm.slackware.com
Configure o diretório de origem como:
/slackwarearm/slackwarearm-14.2
O diretório de origem é aquele que contém o arquivo PACKAGES.TXT.
Execute a instalação normalmente.
Inicializando a partir de uma partição Linux
Agora você instalou os pacotes necessários, mas seu sistema ainda inicializará a imagem do ramdisk do instalador da partição FAT até que você altere algumas coisas.
Se você não fez durante a configuração, torne a partição /dev/mmcblk0p1 visível para o seu sistema Linux e monte-a agora, por exemplo:
# mount /dev/mmcblk0p1 /mnt/boot
Para liberar algum espaço, remova a imagem do disco ram:
# rm /mnt/boot/initrd.gz
Agora, supondo que seu rootfs esteja montado em /mnt, e a partição de inicialização em /mnt/boot instale pacotes extras:
# ROOT=/mnt installpkg /rpi-extra/kernel* /rpi-extra/sarpi*
Configuração Final
Você também pode, durante a instalação ou em um estágio posterior, fazer a seguinte alteração se nenhum RTC tiver sido instalado:
edite /etc/ntpd.conf e comente nestas linhas:
server 0.pool.ntp.org iburst server 1.pool.ntp.org iburst server 2.pool.ntp.org iburst server 3.pool.ntp.org iburst
# chmod 755 /etc/rc.d/rc.ntpd # /etc/rc.d/rc.ntpd start
Note que a identidade do ssh do RPi agora mudou do usado para o instalador, então quando você fizer o ssh para a sua caixa do Slackware recém-instalada, você terá que remover a entrada do .ssh/known_hosts no seu cliente ssh.
Fontes
- Muita informação retirada de SARPi website
- Página escrita por User bifferos
- Página traduzida para Português por MacgyverPT (Miguel Rosa)