
De Raspberry Pi para Banana Pi.
Infelizmente o Raspberry não tem uma controladora SATA. O número de vezes que os cartões Micro/SD ficam corrompidos devido a falhas de corrente são consideráveis. Decidi utilizar um outro hardware, o Banana Pi. O modelo foi o M3 Octa Córtex-a7-core com 2 GB RAM, Bluetooth, Wi-Fi, HDMI, USB BT4.0 e controladora SATA com os respetivos cabos de ligação ao disco. Utilizei um disco antigo 250GB 2,5" do meu antigo portátil. Atenção, o processo inicial de boot será sempre efetuado pelo cartão, mas o sistema operativo irá correr no disco. Todos os comandos que requerem administração é necessário utilizar o “sudo” (permite a usuários comuns obter privilégios administrativos).
procurar o disco a utilizar
fdisk -l
apagar o conteúdo do disco, no meu caso é o disco “sda”
fdisk /dev/sda
d
w
criar novo volume (sda1) no disco sda
fdisk /dev/sda
n
p
1
w
formatar o volume sda1 em ext4
mke2fs -t ext4 -L rootfs /dev/sda1
criar um ponto temporário para montar o volume
mkdir /tmp/sata
mount /dev/sda1 /tmp/sata
copiar o conteúdo do cartão para o disco SATA
rsync -arx --progress / /tmp/
blkid /dev/sda1
criar um ponto temporário para montar o cartão SD
mkdir /tmp/boot
mount /dev/mmcblk0p1 /tmp/boot
criar uma copia se segurança do ficheiro “boot.cmd”
cp /tmp/boot/boot.cmd /tmp/boot/boot.cmd.old
editar o ficheiro
nano /tmp/boot/boot.cmd
substituir “root=/dev/mmcblk0p2” por “root=/dev/sda1” necessário instalar a ferramenta que vai permitir compilar o ficheiro “boot.cmd” em “boot.scr”
apt-get install u-boot-tools
compilar
mkimage -C none -A arm -T script -d boot.cmd boot.scr
sincronizar para o novo disco
sync
reiniciar
reboot
verificar se o novo disco já se encontra em uso
df -h