Stap 5: 4 GB SD-kaart - herscheppen van de installateur
Het is tijd om te creëren onze eigen installateur. Shutdown de Raspberry Pi, en verwijder de SD-kaart. Plaats een tweede SD-kaart met de afbeelding van Raspbian in stap 1.
Na het opstarten, verbinding maken met een NTFS-geformatteerde USB-storage (8 GB) en de gemodificeerde SD-kaart (met behulp van een SD-kaartlezer) aan de Raspberry Pi. De volgende partities zijn automatisch gemonteerd:
/dev/sda1 7.5G 128K 7.5G 1% /media/pi/DATADISK /dev/sdc5 30M 397K 28M 2% /media/pi/SETTINGS1 /dev/sdc6 63M 20M 44M 31% /media/pi/boot /dev/sdc7 6.1G 2.3G 3.5G 39% /media/pi/root0
De map /media/pi/root0 bevat onze gemodificeerde besturingssysteem. En de /media/pi/boot-folder bevat de bestanden die nodig zijn voor het opstarten van het nieuwe besturingssysteem. Wij hebben voor het comprimeren van beide mappen, ter vervanging van de oorspronkelijke ones (binnen de Noobs installer).
Omdat we een gebruikte linuxsysteem gebruiken, moeten we misschien eerst enkele oude logboekbestanden wissen:
cd /media/pi/root0 > /var/log/dpkg.log > /var/log/bootstrap.log > /var/log/alternatives.log > /var/log/apt/history.log > /var/log/apt/term.log > /var/log/apt/user.log > /var/log/apt/kern.log > /var/log/alternatives.log > /var/log/auth.log > /var/log/bootstrap.log > /var/log/daemon.log > /var/log/dpkg.log > /var/log/kern.log > /var/log/regen_ssh_keys.log > /var/log/user.log > /var/log/messages
Nu controleren als de volgende mappen leeg zijn (afgesloten):
- proc
- sys
- dev/pts
De root.tar Linux partitie bevat alle Linux bestanden met inbegrip van alle applicaties/software. Maak een tar-archief, en deze comprimeren met behulp van maximum-samenpersing (tar -J gebruikt de waarde 6)
cd /media/pi/root0 tar -cpf /media/pi/DATADISK/root.tar . xz -9 -e /media/pi/DATADISK/root.tar
Comprimeren van het archief, duurt een tijdje op een Raspberry Pi. Maar het scheelt een hoop ruimte:
-rw-r--r-- 1 pi pi 2170398720 Mar 9 13:43 /media/pi/DATADISK/root.tar -rw-r--r-- 1 pi pi 665949608 Mar 9 13:43 /media/pi/DATADISK/root.tar.xz
De boot.tar partitie is een FAT32-partitie. Deze partitie bevat de bestanden die nodig zijn voor het opstarten van de Raspberry Pi:
cd /media/pi/boot tar -cpf /media/pi/DATADISK/boot.tar . xz -9 -e /media/pi/DATADISK/boot.tar
De oude en de nieuwe grootte van het tar-archief:
-rw-r--r-- 1 pi pi 20398080 Mar 9 13:33 /media/pi/DATADISK/boot.tar -rw-r--r-- 1 pi pi 11094836 Mar 9 13:31 /media/pi/DATADISK/boot.tar.xz
Ontkoppel het DATADISK (of afsluiten de Raspberry Pi) en verwijderen van de USB-storage.
Open de Noobs installer met 7zip (net als in stap 1) en vervang beide dossiers binnen de omslag Raspbian.
Na het vervangen van de bestanden boot.tar.xz en root.tar.xz kan de noobs installer worden geplaatst op een 4 GB SD-kaart. Tot slot open het partitions.json-bestand met 7zip:
{ "partitions": [ { "label": "boot", "filesystem_type": "FAT", "partition_size_nominal": 63, "want_maximised": false, "uncompressed_tarball_size": 21 }, { "label": "root", "filesystem_type": "ext4", "partition_size_nominal": 3551, "want_maximised": true, "mkfs_options": "-O ^huge_file", "uncompressed_tarball_size": 3151 } ] }
Wijzig de waarden voor de root-partitie. (Ik heb de waarden 2653 en 2253, gebruikte omdat we 1 Gbyte gewist). Extract alle bestanden op een lege 4Gb SD-kaart. Plaats de kaart in een Raspberry Pi en wacht totdat alle bestanden zijn geïnstalleerd.