Conectare simultană a unității usb-flash și usb-hdd în openwrt

Conectare simultană a unității usb-flash și usb-hdd în openwrt

Dacă aveți deja un router configurat cu descărcare de pe unitatea flash USB. atunci când conectați un dispozitiv secundar suplimentar USB (de exemplu, HDD) după repornirea dispozitivului nu se poate câștiga. Acest lucru se datorează faptului că openwrt poate începe să pornească de la cea de-a doua usb drive. Dar, desigur, nimic nu iese din ea, deoarece nu există niciun sistem. Pe computerele personale, această problemă este rezolvată în moduri diferite: setările BIOS, comandantul poduri de distanțare / slave pe hard disk sau în sistemele Linux în fișierul fstab pentru a se conecta la tăiat are loc la așa-numita UUID, identificatorii unici de partiții care sunt definite la crearea partiției și nu se modifică, atâta timp cât nu este eliminat . Se pare OpenWRT sprijini, de asemenea UUID, astfel încât în ​​acest articol voi arăta cum să pună în aplicare această tehnologie și conecta mai multe unități de stocare USB.







Înainte de a începe, ar trebui să aveți deja un router configurat încărcat cu o unitate flash USB, așa cum este descris în articolul meu anterior

următor:
Opriți puterea routerului
Deconectați toate dispozitivele USB conectate: unități flash, unități hard disk etc.
Porniți routerul
Dezactivați montarea automată a dispozitivelor USB

Editarea secțiunii selectate

config global automount
opțiunea from_fstab 0
opțiune anon_mount 0

config autoswap global
opțiunea from_fstab 1
opțiune anon_swap 0

config mount
opțiune țintă / acasă
opțional dispozitiv / dev / sda2
opțiunea fstype ext4
opțiuni opțiuni rw, sincronizare
opțiunea activată 1
opțiunea enabled_fsck 1

config swap
opțional dispozitiv / dev / sda3
opțiunea activată 1

config mount
opțiune țintă /
opțional dispozitiv / dev / sda1
opțiunea fstype ext4
opțiuni opțiuni rw, sincronizare
opțiunea activată 1
opțiunea enabled_fsck 1
opțiunea is_rootfs 1

Conectați unitatea usb-flash și usb hdd via hub USB.

Verificăm dacă sunt definite.

Ieșirea comenzii ar trebui să vizeze următoarele

Conectare simultană a unității usb-flash și usb-hdd în openwrt

Rulați comanda blkid

Vedem ceva de genul:

/ dev / sda1: LABEL = "lucru" UUID = "244de878-3f6c-46c2-b04b-0ec901d71a29"
/ dev / sdb1: LABEL = "sistem" UUID = "1046cec3-7cd8-42aa-b881-ab66303ba38d"
/ dev / sdb2: LABEL = "acasă" UUID = "67e214d3-241e-4fc1-8102-7c40575d49dd"
/ dev / sdb3: LABEL = "schimb" UUID = "00ec0713-ed2a-4927-b56b-bc501712b5f5"

Ne interesează codul în ghilimele după UUID =. Aici vedem trei secțiuni de pe unitatea flash USB (sdb) și o partiție pe usb hdd (sda) și codul UUID unic. Și după cum vedeți, usb hdd a fost definit ca primar (sda), adică cu ea openwrt va încerca să boot, care, după cum ați înțeles că nu va funcționa.

Dar trebuie să rețineți că unitatea flash USB se poate conecta și ca primar (sda)

Să editați fișierul de montare a partițiilor așa cum este arătat mai jos

Pentru usb hdd se adaugă o nouă secțiune în partea de jos

config global automount
opțiunea from_fstab 1
opțiune anon_mount 1

config autoswap global
opțiunea from_fstab 1
opțiune anon_swap 0

config mount
opțiune țintă / acasă
# opțiune dispozitiv / dev / sda2
opțiune uuid 67e214d3-241e-4fc1-8102-7c40575d49dd
opțiunea fstype ext4
opțiuni opțiuni rw, sincronizare
opțiunea activată 1
opțiunea enabled_fsck 1

config swap
# opțiune dispozitiv / dev / sda3
opțiune uuid 00ec0713-ed2a-4927-b56b-bc501712b5f5
opțiunea activată 1

config mount
opțiune țintă /
# opțiune dispozitiv / dev / sda1
opțiunea uuid 1046cec3-7cd8-42aa-b881-ab66303ba38d
opțiunea fstype ext4
opțiuni opțiuni rw, sincronizare
opțiunea activată 1
opțiunea enabled_fsck 1
opțiunea is_rootfs 1

config mount
opțiunea vizați / mnt / hdd
opțiune uuid 244de878-3f6c-46c2-b04b-0ec901d71a29
opțiunea fstype ext4
opțiuni opțiuni rw, sincronizare
opțiunea activată 1
opțiunea enabled_fsck 0

De asemenea, în această etapă, nu uitați să restaurați dispozitivele de auto-conectare și boot-ul de la fstab

config global automount
opțiunea from_fstab 1
opțiune anon_mount 1

Montați partiția de boot de pe unitatea flash USB și copiați fișierul actualizat fstab

Uităm la ieșirea anterioară a comenzii blkid și determinăm pe ce partiție avem sistemul principal. Deoarece știu că pe o unitate flash am trei partiții și prima este pentru sistem, atunci am nevoie de o partiție / dev / sdb1

mkdir / mnt / sdb1
mount / dev / sdb1 / mnt / sdb1
cp / etc / config / fstab / mnt / sdb1 / etc / config / fstab
umount / mnt / sdb1

După repornire, vom vedea cât de minunat este tot ceea ce este conectat și acum nu contează cât de multe drivere USB le conectăm, sistemul va ști mereu de la care boot unde să se conecteze

La mine se pare ca:

Conectare simultană a unității usb-flash și usb-hdd în openwrt






De asemenea, verificăm dacă fișierul swap este conectat

La mine pentru un motiv oarecare pe wr703n cu firmware Ajustare Atitudine 12.09-rc1 pe uuid fișierul de pompare nu sa conectat, prin urmare, în timp ce îl conectați pe vechiul

config swap
opțional dispozitiv / dev / sdb3

Pe Dir-320 cu firmware-ul OpenWrt Backfire r32751 este în regulă.

hooked USB hub cu putere suplimentară și că nimic nu
root @ OpenWrt:

# df -h
Dimensiunea sistemului de fișiere disponibilă Disponibilă Utilizați% Montat pe
rădăcini 1.1M 272.0K 816.0K 25% /
/ dev / root 5.8M 5.8M 0 100% / rom
tmpfs 14,5M 784,0K 13,7M 5% / tmp
tmpfs 512.0K 0 512.0K 0% / dev
/ dev / mtdblock6 1.1M 272.0K 816.0K 25% / suprapunere
suprapuse: / overlay 1.1M 272.0K 816.0K 25% /
HDD nu văd
Cum se face?


1) Încercați să conectați șurubul la diferite porturi ale butucului
2) Dacă nu sunteți sigur, conectați-vă direct la router fără un hub și fără o unitate flash
Vedeți ce produce comanda
dmesg | grep sd

hooked usb hub cu putere suplimentară și nu este nimic
root @ OpenWrt:

# df -h
Dimensiunea sistemului de fișiere disponibilă Disponibilă Utilizați% Montat pe
rădăcini 1.1M 272.0K 816.0K 25% /
/ dev / root 5.8M 5.8M 0 100% / rom
tmpfs 14,5M 784,0K 13,7M 5% / tmp
tmpfs 512.0K 0 512.0K 0% / dev
/ dev / mtdblock6 1.1M 272.0K 816.0K 25% / suprapunere
suprapuse: / overlay 1.1M 272.0K 816.0K 25% /
HDD nu văd
Cum se face?

A făcut totul în conformitate cu instrucțiunile, atunci când pornirea de pe o unitate USB (/ dev / sda1) totul este bine, dar de îndată ce am agăța USB-șurub la același hub, sistemul va încerca să stea, de asemenea, pe / dev / sda1, în ciuda faptului că, în / etc / config / fstab pentru ele sunt indicate diferite tipuri. În primul rând, șurubul nu a putut obține în vrac, nu a existat nici o putere pe router, a trebuit să se adauge la hub-ul alimentat de la portul USB adiacent la cel la care este conectat la router. Poate un hub din lemn?


Cred că hub-ul. Pentru astfel de cazuri, este de dorit să aveți un șurub cu putere externă.

Verificați cum se comportă șurubul.
1) Deconectați șurubul de la router
2) Descărcați openwrt de pe o unitate flash
3) Conectați șurubul la router, acesta trebuie montat automat
4) Conduceți-l prin copierea datelor, torrentelor etc. Dacă sistemul se blochează, atunci există o problemă cu butucul și sursa de alimentare a șurubului.

Dacă automatul nu este montat, montați-l cu comanda
mount / dev / sda / mnt
sau în funcție de modul în care a decis
mount / dev / sdb / mnt

Ca rezultat, acesta este montat în directorul / mnt

A făcut totul în conformitate cu instrucțiunile, atunci când pornirea de pe o unitate USB (/ dev / sda1) totul este bine, dar de îndată ce am agăța USB-șurub la același hub, sistemul va încerca să stea, de asemenea, pe / dev / sda1, în ciuda faptului că, în / etc / config / fstab pentru ele sunt indicate diferite tipuri. În primul rând, șurubul nu a putut obține în vrac, nu a existat nici o putere pe router, a trebuit să se adauge la hub-ul alimentat de la portul USB adiacent la cel la care este conectat la router. Poate un hub din lemn?

Când se montează pe UUID, incluziunea a devenit mai lungă, iar hard disk-ul sau chiar și unitatea flash USB a fost montată de foarte mult timp.
Ce ar trebui să fac?


1) Cât timp în seksdnah?
2) Acestea sunt montate la momentul încărcării sau le conectați mai târziu.


Nu cunosc secretele.
Pentru a fi montat la start-up și apoi am conectat all-in-all pentru o lungă perioadă de timp la mantiruyutsya.
Acum nu funcționează prin UUID și se montează instantaneu.

Când se montează pe UUID, incluziunea a devenit mai lungă, iar hard disk-ul sau chiar și unitatea flash USB a fost montat de foarte mult timp.
Ce ar trebui să fac?


1) Cât timp în seksdnah?
2) Acestea sunt montate la momentul încărcării sau le conectați mai târziu.

Când se montează pe UUID, incluziunea a devenit mai lungă, iar hard disk-ul sau chiar și unitatea flash USB a fost montată de foarte mult timp.
Ce ar trebui să fac?


Partiția de pornire trebuie specificată în configurațiile de pe router și nu pe unitatea flash. Toate restul pot fi deja scrise în fstab pe o unitate flash.

Specificăm partiția de boot la crearea unei unități flash / disc flash bootable sau nu


Ssistema, în orice caz, începând cu prima pornire de la router, router-ul este în fișierul fstab, și dacă precizat de încărcare de la o unitate flash, cu atât mai mult controlul este transferat la unitatea flash USB și alte partiții deja conectat la fstab pe o unitate flash.

În general, verificați-vă dacă porniți boot-ul de pe unitatea flash doar în fstab pe unitatea flash, atunci nu va fi încărcat.


Partiția de pornire trebuie specificată în configurațiile de pe router și nu pe unitatea flash. Toate restul pot fi deja scrise în fstab pe o unitate flash.

Specificăm partiția de boot la crearea unei unități flash / disc flash bootable sau nu

prin modul în care pot fi făcute mult mai ușor.
noi învățăm uuid de comanda blkid. mergeți la fstab și schimbați
opțiunea dispozitiv / dev / sda1 pe opțiunea dispozitiv uuid și urmăriți șirul cu opțiunea uuid uuid. la fel cu secțiunile sda2 și sda3.
acest lucru se poate face imediat după instalarea openwrt pe un suport extern.


Partiția de pornire trebuie specificată în configurațiile de pe router și nu pe unitatea flash. Toate restul pot fi deja scrise în fstab pe o unitate flash.

prin modul în care pot fi făcute mult mai ușor.
noi învățăm uuid de comanda blkid. mergeți la fstab și schimbați
opțiunea dispozitiv / dev / sda1 pe opțiunea dispozitiv uuid și urmăriți șirul cu opțiunea uuid uuid. la fel cu secțiunile sda2 și sda3.
acest lucru se poate face imediat după instalarea openwrt pe un suport extern.

Acest lucru este de înțeles și cum să rasharit? va trebui să deschideți în mod constant închiderea în samba?


Ei bine, în Samba, răspândiți câte flash drives aveți nevoie. Odată ce au făcut totul.

/ mnt / sda1 - prima unitate flash
/ mnt / sdb1 - a doua unitate flash
/ mnt / sdc1 - cea de-a treia unitate flash

Acest lucru este de înțeles și cum să rasharit? va trebui să deschideți în mod constant închiderea în samba?

În wr703n în linie, setați "1" și swap este definit de UUID.
config autoswap global
opțiunea from_fstab 1
opțiune anon_swap 1

Cum se conectează diferite discuri (unități flash) ale prietenilor fără a cunoaște UUID-ul?


Pentru o unitate flash formatată în FAT32, trebuie să instalați
opkg update
opkg instalează kmod-usb-storage block-mount bloc-hotplug kmod-fs-ext4 kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1

activat în fișierul / etc / config / fstab optiunea "opțiunea anon_mount 1" unitate flash USB ar trebui să montați arma în kataloge / mnt / SD *, în cazul în care * este litera ascendentă a, b, c.
/ mnt / sda1 - prima unitate flash
/ mnt / sdb1 - a doua unitate flash
/ mnt / sdc1 - cea de-a treia unitate flash

În wr703n în linie, setați "1" și swap este definit de UUID.
config autoswap global
opțiunea from_fstab 1
opțiune anon_swap 1

Cum se conectează diferite discuri (unități flash) ale prietenilor fără a cunoaște UUID-ul?

Vă mulțumim pentru răspuns, ideea este că vreau să împărtășesc discul (unitatea flash) prin wr703n pentru ipad, iphone.


Pe acest site totul este pictat) așa că îndrăzniți.

Vă mulțumim pentru răspuns, ideea este că vreau să împărtășesc discul (unitatea flash) prin wr703n pentru ipad, iphone.

Spune-mi te rog, există suport pentru FAT, FAT32, NTFS?
câte unități de hard disk pot conecta sau o unitate flash cu documente?
și dacă este posibil să vă conectați la deconectarea unui hard disk sau a unui card flash fără a reporni dispozitivul?

Suport pentru FAT, FAT32, NTFS este. Dar nu recomand NTFS din cauza utilizării CPU inutile, iar FAT32 are o limită de dimensiune a fișierului de 4Gig.
Puteți conecta cât mai multe dispozitive ca și porturile USB în hub-ul USB.
Dacă sistemul rădăcină nu este instalat pe unitatea flash (disc), puteți conecta / deconecta dispozitivul fără a reporni sistemul.
Când este dezactivat, pentru a evita erorile de sistem de fișiere, trebuie să întrerupeți toate programele care funcționează cu discul (transmisie, samba etc.), apoi demontați unitatea (umount / dev / sdb1).
Puteți scrie un script și îl puteți atârna pe un buton, dacă există unul pe router

Spune-mi te rog, există suport pentru FAT, FAT32, NTFS?
câte unități de hard disk pot conecta sau o unitate flash cu documente?
și dacă este posibil să vă conectați la deconectarea unui hard disk sau a unui card flash fără a reporni dispozitivul?







Trimiteți-le prietenilor: