Update NOR na starém Turrisu

turris1x

#1

Drazí uživatelé Turrisu,

jak víte, tak na starém Turrisu se nám už nějaký čas nedaří automaticky sestavit obraz pro SD kartu, což byl jediny uživatelsky nepřívětivý postup jak aktualizovat obraz systému v paměti NOR. Zároveň délka aktualizace z Turris OS dodávaného v routerech Turris 1.0 je už neúnosně dlouhá. Rozhodli jsme se tedy automaticky aktualizovat plošně výchozí obrazy všech Turrisů 1.X. Nachystali jsme balíček nor-update který tuto aktualizaci provede za vás a bude součástí příštího RC Turris OS 3.11.

Budeme rádi když nám pomůžete se širším testováním, přinášíme tedy návod jak si aktualizovat NOR vašeho routeru (aktuálně manuálně) před tím, než provedete Factory reset.

Vše co je k tomu potřeba je stáhnout a nainstalovat balíček nor-update z aktuální prerc větve

curl -O https://repo.turris.cz/turris-prerc/packages/turrispackages/nor-update_5_mpc85xx.ipk
opkg install nor-update_5_mpc85xx.ipk

Po instalaci se automaticky spustí nor-update který může trvat až pět minut. Pokuste se v tomto čase router nerestartovat ani nezkoušejte manuální aktualizaci NOR. Pokud router vyrestartujete dříve než update doběhne, spustí se po rebootu znova. Ručně se dá zkontrolovat pomocí příkazu nor-update. Po aktualizaci pamět NOR váš další Factory reset bude už probíhat z verze Turris OS 3.8.5 (relativně nová a zároveň stále dostatečně malá aby se do NOR po osekání vešla).

Jako bonus po aktualizaci NOR a Factory resetu budou všechny routery (včetně 1.0) používat novější a lepší filesystém UBI a přejdeme tak z JFFS2.

Do Factory resetu se na routeru nic nemění a ten dále funguje stejně jako doposud. Změnu poznáte až po Factory resetu, ten ale uživatelům s JFFS2 vřele doporučujeme.

Dokumentaci pro obnovu z microSD karty upravíme jakmile vydáme Turris OS 3.11. Po přechodu na verzi Turris OS 4 plánujeme časem vydat nový obraz s touto verzí a snad i ve verzi pro MicroSD kartu.

Pokud jste zmigrovali na btrfs a bootujete z microSD karty, tak nyní již pro vás Factory reset po nainstalování balíčku nor-update bude fungovat a po Factory resetu vám naběhne systém z interní paměti. Následně budete moci provést migraci znovu.


#2

A jak je toto řešeno? Vymaže se celá karta, nebo se jenom smaže první partition a data na kartě zůstanou a budou se moci zazálohovat jinam?


#3

Prepise se konfigurace u-bootu na vychozi, takze Turris se uz nepokusi bootovat z karty.


#4

Balík jsem stáhl a pustil (router už je delší dobu zmigrován na btrfs), vše vypadalo dobře , až na to, že na konci to vytuhlo? a příkaz se neukončil, nevrátil se do cmd

viz výpis z cmd

Factory reset už teď dělat nebudu, absolvoval jsem cca 14 dní zpět po pokusu o instalaci TOS 4.0 :slight_smile: a mám doma přísný zákaz byť na minutu znepřístupnit net :smiley:

Jsem na 3.11 RC, Turis 1.1


#5

Ah, nezatuhlo, staci zmacknout enter, pri instalaci i pri rebootu se pousti flashovani na pozadi a pokud je clovek v tom samym terminalu, tak se mu tam zobrazuji vystupy. Smysl je aby clovek router fungoval rychle pri bootu a aby to nezdrzovalo dokonceni update az to bude soucasti vychozi instalace.


#6

OK, tim padem vše OK


#7

Já také vyzkoušeno na Turris 1.0, vše na první dobrou. Factory reset zatím zkoušet nebudu :slight_smile:


#8

Turris 1.1 hotovo :slight_smile:


#9

U mě zaktualizováno, bez problému, děkuji…
Turris 1.0 RC 3.11


#10

2x aktualizace, 1.0 a 1.1, a zdá se, že OK.

Factory resety budou, ale průběžně podle situace do konce roku.


#11

Turris 1.0 ( btrfs SD ) 3.10.7 - hotovo, faktory zatím neplánuju - zdá se OK


#12

Znamena to, ze po updatu, at uz manualnim nebo OS 3.11 bude potreba udelat znovu prechod na BTRFS na SD kartu?


#13

Ne, po update a Factory resetu.


#14

Asi by šlo po update zmíněným balíčkem pustit ze skriptu btrfs_migrate.sh jen tu závěrečnou část, která modifikuje U-BOOT na multiboot (a vynechat ten formátovací a kopírovací začátek), nebo ne?


#15

No tahle veta me zmatla…


#16

Já to večer doma vyzkouším komplet … včetně factory resetu … můj Turris 1.0 už je určen pouze na experimentální účely, tak s tím nemám žádný problém.


#17

Na mém Turris 1.x proběhlo vše bez problémů … upgrade na aktuální TurrisOS 3.11 RC netrval příliš dlouho … poté reboot … vše OK … poté factory reset … vše proběhlo, jak má.

Aktuálně můj router běží na avizované verzi TurrisOS 3.8.5 z interní paměti.

Jdu ho ještě vyupdatovat na aktuální verzi TurrisOS (3.11 RC) a přemigrovat systém zpátky na BTRFS a microSD kartu.

Dobrá práce, díky! :+1:


#18

Takze jsem to spravne pochopil - po update a faktory resetu Turris bootuje z interni pameti a je treba znovu zmigrovat na BTRFS na SD kartu…jedinej rozdil je tedy v tom, ze “startovaci” verze systemu je 3.8.5…


#19

Myslím si, že tady došlo k nedorozumění, a proto bych to rád uvedl jak to je.

Pokud jste zmigroval na BTRFS a chtěl jste provést tovární nastavení (Factory reset), tak se tovární nastavení provedlo na NAND (interní úložiště routeru), ale z té se nezaváděl (nebootoval) systém, protože se systém zaváděl z microSD karty, takže někdo mohl dojít k tomu, že obnovení továrního nastavení neproběhlo. Máme to napsané i na seznamu známých chyb - Errata.

V zásadě, pokud používáte BTRFS, tak se pro Vás nic nemění a z Vaší strany není nutný žádný zásah.

Pouze dojde k aktualizaci záchranného image (chcete-li systému) v pamětí NOR. Ať už tam máte jakoukoliv verzi, tak se přepíše verzí Turris OS 3.8.5., když se rozhodnete provést tovární nastavení a aktuálně používáte JFFS2 (platí to pouze pro Turris 1.0), tak se automaticky přejde z tohoto file systému na UBIFS.
S tím, že pokud máte BTRFS a chcete začít “od znovu”, tak stiskněte tlačítko na zadní straně routeru a budete na verzi 3.8.5., která se zavede z interního úložiště routeru a jestli budete chtít zformátovat microSD kartu na BTRFS a zavádět systém z microSD karty, tak je nutné nainstalovat balíček turris-btrfs a následně spustit migraci pomocí příkazu:

btrfs_migrate 

Tohle má dost pozitivní věc, proč to takhle je. Pokud byste se někdy rozhodl provést tovární nastavení, když používáte BTRFS a najednou si vzpomněl, že potřebujete nějaký snapshot z té microSD karty, tak tam stále je, případně soubor, apod. Nic není ztracené dokud neprovedete btrfs_migrate, který smaže obsah microSD karty. V tom případě stačí nainstalovat balíček schnapps

Pokud by nebylo něco jasné, tak se určitě ptejte.


#20

Tak factory reset po NOR update na 1.1 proveden, víceméně všechno OK. Jen dvě věci:

  1. Nechtěl naskočit krok 10 ve wizardu, musel jsem ho přeskočit.
    Přičítám možná tomu, 6e tam tam jde o registraci a tam mám po koupi routeru problém, že podle všeho není odregistrovaný nebo nějak neúplně

  2. Ve Forrisu je chyba na stránce Updater
    Mezi jazyky je k dispozici i EN a je zaškrtnutý. A pokud se zkusí cokoliv uložit, skončí to chybou, bohužel jsem si neudělal screenshot (je zmínka ve /var/log/messages , viz. níže)
    Nastavení se sice jakože uloží, ale updater nic nedoinstaluje. Jakmile se EN odškrtne, všechno proběhne, updater začne instalovat a volba EN zmizí.

2018-11-13 20:58:27 err foris-controller[5660]: ERROR:foris_controller_backends.uci:Uci transaction terminated.
2018-11-13 20:58:27 err foris-controller[5660]: ERROR:foris_controller.message_router:Internal error occured <class 'svupdater.exceptions.      ExceptionUpdaterNoSuchLang'>('Can't enable unsupported language code:en'):

Turris OS 3.11 in RC!