Přepínání systémů na Raspberry Pi

Le_Ze

  • ***
  • 130
    • Zobrazit profil
    • E-mail
Přepínání systémů na Raspberry Pi
« kdy: 24. 08. 2024, 23:45:00 »
Dobrý den.
Náhodou jsem narazil na toto.
https://forums.raspberrypi.com/viewtopic.php?t=266092

Citace
Pro přepnutí zaváděcích oddílů po restartu stačí zadat číslo oddílu jako součást příkazu reboot. Vzpomínám si, že syntaxe i

# systemctl reboot n,

kde n je nahrazeno číslem oddílu, který chcete zavést, například něco jako

# systemctl reboot 3

by restartovalo Pi ze třetího oddílu na SD kartě.

Šlo by takovým zpusoben přepinat systemy, když jeden je na SD kartě a druhý na M2 disku?
Děkují.


Re:Přepínání systémů na Raspberry Pi
« Odpověď #1 kdy: 25. 08. 2024, 15:57:00 »

Le_Ze

  • ***
  • 130
    • Zobrazit profil
    • E-mail
Re:Přepínání systémů na Raspberry Pi
« Odpověď #2 kdy: 27. 08. 2024, 06:42:02 »
To vím a použivam. Toto by bylo jednodužši.
Mi jde jen o zálohovaní systému.
Zálohovat systém, který běží prý není moc dobre.
Tak když chci zalohovat ten na M2, tak přes ten, na SD.

Re:Přepínání systémů na Raspberry Pi
« Odpověď #3 kdy: 27. 08. 2024, 08:17:20 »
Ano, to je rozhodně lepší dělat zálohu z toho FS, kde systém zrovna neběží. Třeba pomocí tar a zstd. Nebo možná je pro začátečníka jednodušší zálohovat do obrazu img, který se pak na cílové médium (SD/NVMe) prostě nakopíruje stejně, jako při první instalaci.

V tom případě ale se musí třeba na SD vejít navíc celé NVMe včetně volného místa. To nevím, jak by jednoduše šlo obejít. Jako jde ten obraz komprimovat a volné místo nic nezabere.

Ale v principu se udělá dd toho celého disku, ze kterého není systém spuštěný a pak se pustí třeba PiShrink, aby byl výsledek menší. Pak taky jde nakopírovat na menší médium a po prvním startu se sám roztáhne. Stejně jako instalační obrazy.

https://github.com/Drewsif/PiShrink

k3dAR

  • *****
  • 3 037
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Přepínání systémů na Raspberry Pi
« Odpověď #4 kdy: 27. 08. 2024, 13:47:41 »
nemam RPi, takze teoreticka uvaha, pokud by si na M.2 pridal oddil (stejny typ/velikost/format jako boot oddil na microSD), z te microSD boot oddilu do nej vse zkopiroval, a upravil cmdline.txt nebo config.txt - nejsem si jistej v kterem je definovano jaky oddil je pro rootfs, obecne bych cekal v cmdline.txt ale mozna ma RPi to v druhem ci obou :-)
tak bych pak cekal ze rebootnes (pres tebou zminenej postup s cislem toho noveho oddilu) do systemu z microSD...

to same pak udelat smer M.2 => microSD, tam si ale zaroven pohlidat aby po aktualizaci systemu na M.2 si/se soubory v boot oddilu na microSD pro M.2 system, aktualizoval(rucne)/lo(pres nejakej hook povesenej na kernel update)


Le_Ze

  • ***
  • 130
    • Zobrazit profil
    • E-mail
Re:Přepínání systémů na Raspberry Pi
« Odpověď #5 kdy: 01. 10. 2024, 22:28:10 »
Zdař hošani.
Furt mi to vrta v palici a ani pit mi nechutna.
Nic v eeprom nastavovat nemusim.
Stači když v raspi-config - f6 andvanced options - boot loader vyberu M2 boot nebo SD a spusti se mi vybrany system.
To by nešlo vytvořit skript, který bý to někde přepsal a udělal reboot?

Re:Přepínání systémů na Raspberry Pi
« Odpověď #6 kdy: 02. 10. 2024, 10:30:56 »
a není nakonec nejjednodušší z SD spustit PXE zavaděč, nabootovat z NASu, a zálohu dělat na něm jeho prostředky?

k3dAR

  • *****
  • 3 037
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Přepínání systémů na Raspberry Pi
« Odpověď #7 kdy: 02. 10. 2024, 12:23:37 »
[...] Nic v eeprom nastavovat nemusim.
Stači když v raspi-config - f6 andvanced options - boot loader vyberu M2 boot nebo SD a spusti se mi vybrany system.
To by nešlo vytvořit skript, který bý to někde přepsal a udělal reboot?
Ano, slo by vytvorit script... kterym bys prenastavoval eeprom, pomoci nastroje rpi-eeprom-config kterej mas popsanej na tom odkazu v prvni odpovedi ;-)
Protoze presne takto to dela rpi-config, podle toho zda vyberes moznost (B)1-SD nebo (B)2-NVMe, tak to do eeprom zapise...
Ale tim ze nemam RPi abych si to overil na realnem vystupu z eeprom, tak radeji nebudu zkouset psat jak by ten skript mel vypadat, ale v podstate jde o to ze presmerujes vystup z rpi-eeprom-config do souboru, pak v nem zmenis hodnotu BOOT_ORDER (kde ale se lisi krome SD ci NVMe jeste podle dalsich veci) a upravene to pak pres rpi-eeprom-config posles zpatky do eeprom...
 


Re:Přepínání systémů na Raspberry Pi
« Odpověď #8 kdy: 02. 10. 2024, 22:01:38 »
Jen by se mozna hodilo podotknout že EEPROM mohou mít relativně nízký omezený počet přepisů. Nevím jak je to specificky u raspberry.

Re:Přepínání systémů na Raspberry Pi
« Odpověď #9 kdy: 02. 10. 2024, 22:05:32 »
Dobře, asi to není problém, zda se ze aspoň 100k přepisů.

CPU

  • *****
  • 873
    • Zobrazit profil
    • E-mail
Re:Přepínání systémů na Raspberry Pi
« Odpověď #10 kdy: 02. 10. 2024, 22:25:38 »
Nechápu, proč se všichni okolo RPI tak brání použití GRUB  ::)
GRUB se pak ovládá snadno ne?

GRUB: https://forums.raspberrypi.com/viewtopic.php?p=1833566&hilit=GRUB#p1833566

Jako jo, není to out of the box ... kdyby na tom máklo víc lidí, bude to snazší  ::)

https://github.com/pftf
« Poslední změna: 02. 10. 2024, 22:27:59 od CPU »

Re:Přepínání systémů na Raspberry Pi
« Odpověď #11 kdy: 03. 10. 2024, 10:39:21 »
Dobře, asi to není problém, zda se ze aspoň 100k přepisů.

Kolega hardwarista mi říkal, že počet přepisů dávno není takový problém jako býval. Nejhorším zabijákem prý je nesprávný způsob odpojení napájení při vypínání, kdy se kartě má ustřihnout ostře místo nechat postupně klesat s vybíjením vyhlazovacích kondenzátorů. Že prý to kartu dokáže dostat do zakázaného stavu, ze kterého se už nedokáže zmátořit.

CPU

  • *****
  • 873
    • Zobrazit profil
    • E-mail
Re:Přepínání systémů na Raspberry Pi
« Odpověď #12 kdy: 03. 10. 2024, 10:49:49 »

Jde o zápis do onboard SPI Flash nikoliv o SD kartu. Ta SPI Flash vydrží hodně, ale vypnutí v nevhodné době by jí mohlo naštvat.