Mai devreme sau mai târziu, ajungeți la ideea că memoria internă a TL-MR3020 nu este suficientă pentru experimente în domeniul automatizării acasă și, firește, există o dorință de ao extinde. Din fericire, MR3020 are un port USB și funcționează sub OpenWRT. Și asta, deși trunchiată, dar totuși - Linux!
Împărțim unitatea detașabilă în numărul necesar de partiții. Am luat o unitate flash de miniaturi Cruzer Fit pe 32 Gb, care a fost pre-formatată după cum urmează:
Acum, o mică explicație despre secțiuni. Dacă cu partiția swap și secțiunea pentru fișiere, în principiu - totul este clar, atunci despre sistemul (/ overlay) trebuie să spui câteva cuvinte.
Suprapunerea este zona de memorie internă utilizată de OpenWRT pentru modificarea datelor (cum ar fi fișierele de configurare sau pachetele software). Fișierele rămase din firmware în sine se află în sistemul de fișiere numai pentru citire. Prin urmare, pentru a extinde memoria, trebuie să mutați Overlay din memoria routerului către un dispozitiv de stocare extern.
Vom actualiza lista de pachete și vom instala modulele necesare pentru a susține drive-urile USB și sistemul de fișiere ext4:
Nu acordați atenție mesajului de eroare care apare în timpul instalării pachetului kmod-usb-storage (Barrier Breaker 14.07). De fapt, modulul este instalat cu succes.
kmod: nu a reușit să introducă /lib/modules/3.10.49/sd_mod.ko
Conectăm unitatea USB și vedem cum a răspuns sistemul (ar trebui să îl detecteze). În cazul meu, comanda dmesg a arătat următoarele:
Dacă sistemul vede unitatea și toate partițiile, editați fișierul / etc / config / fstab cu puncte de montare.
În loc de numele secțiunilor "sdxx" din fișierul fstab, utilizați identificatorii "uuid", deoarece aceștia sunt unici. Dacă conectați un alt suport (sau chiar mai multe suporturi), nu există nicio garanție că ruterul va atribui numele corect drive-ului USB. Prin urmare, în loc de numele secțiunii "dispozitiv", specificați identificatorul unic al secțiunii "uuid".
Puteți găsi identificatorii de partiții executând comanda de detectare a blocului și apoi efectuați modificările corespunzătoare la fstab. Dacă sistemul este instalat de la zero, este mai bine să generați automat fstab:
Verificăm ce sa întâmplat:
Dacă parametrii punctelor de montare sunt evideni, atunci pe parametrii secțiunii globale aș dori să rămân mai detaliat:
Creați un director temporar / mnt / sda2 (pentru a transfera sistemul, care este localizat în memoria internă a routerului) și montați partiția unității USB în acesta.
Copiați secțiunea / suprapunere din memoria internă a ruterului la partiția care se află pe unitatea USB. Operația de copiere se realizează în timp ce se păstrează toate drepturile.
Acum puteți dezmembra partiția și puteți șterge directorul temporar:
Dacă se face corect, ruterul trebuie să pornească din unitatea USB. Dacă router-ul nu boot: disable USB-drive, cizme din interior / suprapunere, conectați USB-drive, montați partiția și verificați fstab (uneori chiar - de mai multe ori ... ajută :)) Verificați pentru tine!
După descărcarea routerului, uitați-vă la memoria disponibilă (partiția de sistem și partiția swap):
După cum puteți vedea, după modificările efectuate, partiția swap a devenit de 249 MB, iar partiția de sistem a fost de 285 MB.
Excelent! Acum avem o platformă completă pentru experimente în domeniul automatizării acasă.