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

Le_Ze

  • ***
  • 129
    • 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

  • ***
  • 129
    • 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

  • *****
  • 2 980
  • 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

  • ***
  • 129
    • 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: Dnes v 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

  • *****
  • 2 980
  • 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: Dnes v 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...