Vill du vara del av diskussionerna i forumet, ställa frågor eller hjälpa andra? Registrera dig här!
Trädvy Permalänk
Medlem
Registrerad
Sep 2012

Boota via USB?

Har en rpi 3B+ som jag använder som skrivarserver tillsammans med octoprint och octoscreen.
Nu har jag ont om minneskort men har både ssd-diskar och m.2 nand diskar som ligger i en låda.
Har sökt på nätet och det ska gå att få rpi att boota från usb, men att det inte ska gå att få tillbaka den till att boota från minneskort igen.
Dessa guider är dock ett par år gamla har det hänt något nytt kanske?
Nån som har testat detta? Erfarenheter?

Trädvy Permalänk
Medlem
Registrerad
Aug 2016

RPI3+ och nyare kan man numera bestämma vilken bootdevice det startar på utan att vara beroende av en SD-minne - men man kanske måste ladda in ny firmware innan man kan tillgodogöra sig detta

Tidigare modeller upp till RPI3 var det en envägs-programmering (programmera bit i OTP-minne i GPU) om man skulle starta från USB istället för SD-minne och man kunde inte backa tillbaka igen.

Det är för att GPU-core startar först vid strömpåslag i RPI då den inte kräver extern-RAM-minne medans ARM-core startar inte förrän miljön är uppsatt av GPU:n i SOIC-kretsen bl.a. med controllern för RAM-minne etc. Detta är proprietär kod i GPU:n utan publik insyn och som inte har varit accessbar i RPI1-RPI3.

Men å andra sidan är det inget svårt att ha en en liten billig micro-SD av enklaste slag som används som boot i skrivskyddad form och låter all kod efter boot köras från inkopplad USB-sticka med helst SSD-liknande egenskaper eller vid mycket skrivlast en riktig SSD-minne över USB-adapter eller färdig extern SSD över USB

---

Lagring med SSD-liknande egenskap är viktig om man kommer ha mycket skrivning av främst typen att det kommer att skriva på samma smala LBA-adressområde mest hela tiden - typiskt uppdatering av metadata i filsystem, loggfiler som skriv med enstaka rad i taget etc. då filsystemens buffring är sällan längre än 30 sekunder innan det skrivs ut mod lagringen.

Minnesstickor som har rätt anständig fungerande kontroller närmare som SSD och förhoppningsvis också bra wear-levling är Sandisk extreme pro eller GO (Amazons version) och är förmodligen förstahandsvalet och lättast att köpa i butik, men förvånande nog Samsung FIT bra prestanda när det gäller 4K-skrivprestanda - och jag antar här då att om man har bra 4K skrivprestanda så är kontrollern i stickan också rätt anständig.

- man ser dock att prislappen med ökad utrymme för högpresterande USB-minnen gör att en SSD med en USB-adapter eller extern SSD över USB snart blir billigare, bättre och framförallt mycket mer uthålligt alternativ när det gäller totala skrivmängder och 4K-skrivhastighet.

Trädvy Permalänk
Medlem
Registrerad
Sep 2012
Skrivet av xxargs:

RPI3+ och nyare kan man numera bestämma vilken bootdevice det startar på utan att vara beroende av en SD-minne - men man kanske måste ladda in ny firmware innan man kan tillgodogöra sig detta

Tidigare modeller upp till RPI3 var det en envägs-programmering (programmera bit i OTP-minne i GPU) om man skulle starta från USB istället för SD-minne och man kunde inte backa tillbaka igen.

Det är för att GPU-core startar först vid strömpåslag i RPI då den inte kräver extern-RAM-minne medans ARM-core startar inte förrän miljön är uppsatt av GPU:n i SOIC-kretsen bl.a. med controllern för RAM-minne etc. Detta är proprietär kod i GPU:n utan publik insyn och som inte har varit accessbar i RPI1-RPI3.

Men å andra sidan är det inget svårt att ha en en liten billig micro-SD av enklaste slag som används som boot i skrivskyddad form och låter all kod efter boot köras från inkopplad USB-sticka med helst SSD-liknande egenskaper eller vid mycket skrivlast en riktig SSD-minne över USB-adapter eller färdig extern SSD över USB

---

Lagring med SSD-liknande egenskap är viktig om man kommer ha mycket skrivning av främst typen att det kommer att skriva på samma smala LBA-adressområde mest hela tiden - typiskt uppdatering av metadata i filsystem, loggfiler som skriv med enstaka rad i taget etc. då filsystemens buffring är sällan längre än 30 sekunder innan det skrivs ut mod lagringen.

Minnesstickor som har rätt anständig fungerande kontroller närmare som SSD och förhoppningsvis också bra wear-levling är Sandisk extreme pro eller GO (Amazons version) och är förmodligen förstahandsvalet och lättast att köpa i butik, men förvånande nog Samsung FIT bra prestanda när det gäller 4K-skrivprestanda - och jag antar här då att om man har bra 4K skrivprestanda så är kontrollern i stickan också rätt anständig.

- man ser dock att prislappen med ökad utrymme för högpresterande USB-minnen gör att en SSD med en USB-adapter eller extern SSD över USB snart blir billigare, bättre och framförallt mycket mer uthålligt alternativ när det gäller totala skrivmängder och 4K-skrivhastighet.

Oj! Vilket utförligt svar!
Det tackar jag hjärtligt för!
Jag är rätt färsk på Linux i allmänhet och Raspberry i synnerhet, Du råkar inte veta om nån snabb och smidig guide (youtube eller liknande) som på en 3-årings nivå förklarar stegen? Både för firmwareuppdatering och aktivering av USB-boot

Trädvy Permalänk
Medlem
Plats
@/home
Registrerad
Nov 2019

På Rpi 3B+ är allt redan klart från början. Så det enda du behöver göra är att skapa en startbar usb med exempelvis Raspbian på, ta ut sd-kortet plugga in usb minnet så kommer den att starta automatisk från usb’n i stället.

ASRock X570Taichi | 3950X | Sapphire RX5700 Pulse | Amdgpu With Wayland & Vulkan Enabled :)