Ik heb hier een Raspberry Pi 3B+ liggen met een verse Ubuntu 20.04.1 op een SD kaartje die ik bij mijn vader thuis dienst wil laten doen als Unifi Controller en Samba servertje. Omdat in mijn ervaring de SD kaartjes om de haverklap de geest geven als er veel schrijfacties zijn (bijvoorbeeld van de MongoDB database van de Unifi Controller) leek het mij een goed idee om er een simpele externe harddisk aan te hangen (een WD Passport die ik nog had liggen). In theorie zou ik vanaf de harddisk kunnen booten, maar hij start te traag op en dat vindt de Pi niet leuk.
Eerste poging tot oplossen: bootcode.bin op de SD card in combinatie met een file "timeout", die zou moeten zorgen voor 6 seconden pauze bij opstarten. Dat doet hij inderdaad, maar die 6 seconden blijken niet genoeg te zijn.
Dus ben ik voor een andere optie gegaan: booten vanaf de SD card maar de root partitie op de externe harddisk. Ik heb op de harddisk dezelfde image gezet als op de SD card, dat werkt prima. Uiteraard kregen de partities op de harddisk dezelfde UUID en labels, maar dat was natuurlijk simpel aan te passen. Dat heb ik dus gedaan. Laatste stap: in /etc/fstab de juiste disk op / mounten.
Maar, no dice. Als ik na een reboot df draai krijg ik dit te zien:
Ofwel: nog steeds de SD card en niet de /dev/sda2 die ik verwachtte. Gek genoeg wil de Pi nu niet meer starten zonder dat de externe harddisk is aangesloten, dus het heeft wel "iets" gedaan.
Ik heb nu geen idee meer in welke hoek ik het moet zoeken. Ik ben verre van een Linux-expert, bovenstaande heb ik allemaal kunnen doen na het lezen van allerlei artikelen op Medium, StackOverflow. en het Raspberry Pi forum. Ik loop vast dus. Kan iemand mij een duwtje in de goede richting geven? Klopt mijn gedachtegang überhaupt of moet ik dit op een totaal andere manier aanpakken?
tldr; ik wil op een Raspberry Pi booten vanaf een SD card maar de complete root partitie naar een externe harddisk verhuizen. Ik krijg dat niet voor elkaar.
Eerste poging tot oplossen: bootcode.bin op de SD card in combinatie met een file "timeout", die zou moeten zorgen voor 6 seconden pauze bij opstarten. Dat doet hij inderdaad, maar die 6 seconden blijken niet genoeg te zijn.
Dus ben ik voor een andere optie gegaan: booten vanaf de SD card maar de root partitie op de externe harddisk. Ik heb op de harddisk dezelfde image gezet als op de SD card, dat werkt prima. Uiteraard kregen de partities op de harddisk dezelfde UUID en labels, maar dat was natuurlijk simpel aan te passen. Dat heb ik dus gedaan. Laatste stap: in /etc/fstab de juiste disk op / mounten.
Maar, no dice. Als ik na een reboot df draai krijg ik dit te zien:
code:
1
2
| Filesystem Size Used Avail Use% Mounted on /dev/mmcblk0p2 14G 6.0G 7.4G 46% / |
Ofwel: nog steeds de SD card en niet de /dev/sda2 die ik verwachtte. Gek genoeg wil de Pi nu niet meer starten zonder dat de externe harddisk is aangesloten, dus het heeft wel "iets" gedaan.
Ik heb nu geen idee meer in welke hoek ik het moet zoeken. Ik ben verre van een Linux-expert, bovenstaande heb ik allemaal kunnen doen na het lezen van allerlei artikelen op Medium, StackOverflow. en het Raspberry Pi forum. Ik loop vast dus. Kan iemand mij een duwtje in de goede richting geven? Klopt mijn gedachtegang überhaupt of moet ik dit op een totaal andere manier aanpakken?
tldr; ik wil op een Raspberry Pi booten vanaf een SD card maar de complete root partitie naar een externe harddisk verhuizen. Ik krijg dat niet voor elkaar.