Raspberry Pi OS er et Debian-avledet operativsystem designet for å hjelpe nybegynnere og eksperter med å få mest mulig ut av Raspberry Pi-maskinvaren, samtidig som det tilbyr en brukervennlig skrivebordsopplevelse. Selv om du kan gjøre noen grunnleggende tilpasninger før du setter inn lagringsmediene dine i Pi for første gang, ved å bruke det offisielle Raspberry Pi Imager-verktøyet, kan du ønske at du kunne gjøre mer. Med sdm, et SD-kortadministrasjonsverktøy, kan du. Slik gjør du det.
Hvorfor bruke sdm til å lage tilpassede diskbilder for Raspberry Pi?
Raspberry Pis er billige (når du finner dem) enkeltbordsdatamaskiner med førsteklasses komponenter og vekt på læring og DIY-programvare og elektronikkprosjekter. De er perfekte for skoledatalaber og for utplassering som frittstående servere.
Hvis du distribuerer flere Raspberry Pi-datamaskiner i en skole eller andre organisasjoner, vil du finne det etter å ha blinket et Raspberry Pi OS-bilde til et SD-kort eller SSD, ender du opp med å installere det samme settet med programvarepakke om og om igjen. Du vil sette opp de samme tjenestene, montere de samme ekstra stasjonene og legge til de samme aliasene til
.bashrc fil. Det kan bli veldig kjedelig, veldig fort.sdm er et verktøy som gjør det enkelt å bygge konsistente, klare lagringsmedier for Raspberry Pi, som inneholder programvaren du trenger og konfigurasjonen du velger.
Hvordan installere og bruke sdm
sdm installeres på Linux via et skript som du krøller fra GitHub-depotet og pip til Bash:
krøll -L https://raw.githubusercontent.com/gitbls/sdm/master/EZsdmInstaller | bash\n
Du trenger også et vanilla Raspberry Pi OS-bilde for å jobbe fra. Ta det nyeste ARM 64 Bullseye-bildet fra offisielle Raspberry Pi-nedlastinger katalog.
Raspberry Pi-diskbilder kommer komprimert som XZ-arkiver. Trekk ut bildet med:
unxz /bane/til/ditt/bilde.img.xz
Nå er du klar til å begynne å tilpasse ditt Raspberry Pi OS-bilde. I motsetning til den offisielle Raspberry Pi Imager verktøy, sdm tilbyr ikke et vennlig GUI-alternativ, så du kommer til å bruke mye tid i terminalen. Det første du vil gjøre er å sørge for at sdm er i stand til å montere ISO og starte en chroot:
sudosdm--utforskeditt_rasperry_pi_bilde.img
Hvis vellykket, vil sdm starte en chroot, og endre terminalbakgrunnen til grå, terminalens skriftfarge til blå og markøren til rød. Det er ikke veldig lett for øyet, men det er en påminnelse om at du utforsker ISO i en chroot, i stedet for på vertssystemet ditt.
Når du har sett deg rundt, gå ut av chroot med:
exit
Flotiljen din av Pis må kobles til nettverket. Denne enkleste måten å gjøre dette på er å lage en ny wpa_supplicant.conf filen i arbeidskatalogen din.
nanowpa_supplicant.conf
I den limer du inn følgende, og pass på å erstatte dine egne nettverks- og landdetaljer i de relevante feltene:
land=oss
update_config=1
ctrl_interface=/var/run/wpa_supplicant
nettverk={
scan_ssid=1
ssid="MyNetworkSSID"
psk="superhemmelig passord"
}
Lagre og avslutt nano med Ctrl + O deretter Ctrl + X.
Hvis du planlegger å forhåndsinstallere flere tilleggspakker på din Raspberry Pi ISO, kan det være lurt å utvide bildet for å gi deg selv mer plass. Du kan bruke forlenge bytte for dette.
sudosdm--forlenge--xmb 2048 2022-09-22-raspios-bullseye-arm64.img.xz
...gir deg 2 GB ekstra å spille med. Du kan justere dette tallet til dine egne krav.
Installer ekstra pakker på din Raspberry Pi ISO med sdm
Å ha apper allerede installert og tilgjengelig for sluttbrukeren er egentlig poenget med sdm. Du kan administrere hvilke apper som skal forhåndsinstalleres på ISO med tilpasse switch, og en tekstfil som viser appene du vil installere.
nano appliste
I denne filen skriver du inn navnene på alle appene du vil ha tilgjengelig ved første oppstart. Disse kan enten være mellomromseparerte navn, eller ett per linje. For eksempel:
irssi mypaint qmmp conky openvpn
Hvis du mangler inspirasjon, sjekk ut vår utmerkede kurert liste over flotte apper å installere på Raspberry Pi. Når du er fornøyd, lagre og avslutt nano med Ctrl + O deretter Ctrl + X.
Forplikte tilpasningen din til Raspberry Pi ISO
Den neste kommandoen vil kopiere tastatur-, lokalitets-, tidssone- og Wi-Fi-landsinnstillinger fra systemet den kjører på; kopier wpa_supplicant.conf filen du nettopp konfigurerte; aktiver SSH på Pi; be om et nytt passord; og oppdatere og oppgradere systemet.
sudo sdm --tilpass --wpa /path/to/working/wpa_supplicant.conf --L10n --restart --user myuser --password-user mittpassord your_rasperry_pi_image.img
Legger den til:
--apps appliste
... vil installere appene du spesifiserte i din appliste fil.
Denne prosessen kan ta flere minutter, men vil holde deg informert om fremdriften hele veien.
Før du kjører kommandoen, er det flere brytere du kan bruke til å konfigurere ISO videre. Her er noen av de mest nyttige:
- passord-pi passord setter passordet for pi-brukeren
- passord-root passord setter passordet for root
- automatisk innlogging logger automatisk på brukeren
- cron-d noen-cron-fil kopierer en cron-fil til /etc/cron.d
- vertsnavn lar deg angi et systemvertsnavn
- motd lar deg kopiere en spesifisert fil til /etc/motd for å angi en egendefinert melding
- bytte n angir systembyttestørrelsen
- bruker brukernavn oppretter brukere
Brenn din tilpassede Raspberry Pi ISO til SD-kort eller SSD
sdm bruker dd til å "brenne" din egendefinerte Raspberry Pi ISO til ditt valgte lagringsmedium. Bruke brenne bytt for å påkalle det:
sudo sdm --brenn /dev/sdx your_rasperry_pi_image.img
...hvor sdx er ditt SD-kort eller SSD. Hvis du ikke er sikker på hvilken stasjon som er lagringsmediet ditt, kjør:
sudo fdisk-l
...for å få en liste over enheter.
Når prosessen er fullført, fest enheten til Pi-en din, og start din egendefinerte ISO!
Det er enkelt å lage en tilpasset Raspberry Pi ISO med sdm
Nå som du har laget en tilpasset Raspberry Pi OS ISO, laget etter dine egne spesifikasjoner, er det like enkelt å installere det perfekte bildet på flere maskiner som Pi, og mulighetene er uendelige. Hvis du har oppdaget at OS-tilpasning er morsomt og produktivt, kan det være lurt å prøve deg på å lage tilpassede spinn for din favoritt Ubuntu-distro også.