Fórum Root.cz

Hlavní témata => Hardware => Téma založeno: Bimbo 21. 06. 2016, 09:54:49

Název: Identifikace USB disků v hubu
Přispěvatel: Bimbo 21. 06. 2016, 09:54:49
Zdravim.
Koupil jsem si k raspi 7 portový hub a chtěl bych do něj napichat flash usb.

Zatin mam 2

sudo blkid
/dev/sda1: LABEL="TEST1" UUID="BEEE-88D2" TYPE="exfat" PARTUUID="39052daf-01"
/dev/sdb1: LABEL="TEST2" UUID="9A89-7A55" TYPE="exfat" PARTUUID="099158f5-01"

Když je přidam do fstab, bude si system pamatovat, ktera je ktera i když je popřehazují v USB portech?

Dotaz 2: jak funguje symlink?

Jde mi o toto.
V sambě mam přiřazen pevný 2,5" disk path = /media/HardDrive/SDILENE
V adresaži SDILENE  budou symlink na ty USB disky.

Je jedno zda hlavní adresař pro sambu bude ten 2,5" disk nebo třeba nějaký ten Flash USB disk?
Název: Re:Flash USB disky
Přispěvatel: Pavouk106 21. 06. 2016, 10:23:49
První dotaz: Pokud ty flash nenaformátuješ, měly by mít stále stejné UUID, takže by měly jít i po zpřeházení v HUBu. Ve fstab ale musíš použít disk-by-uuid, ne klasický /dev/sda1

Druhý dotaz: Symlink jen ukazuje na skutečnou cestu (k souboru/adresáři). Můžeš ty disky namountovat třeba do /mnt/flash1, /mnt/flash2 atd. a v tom /media/HardDrive/SDILENE pak uděláš symlinky na tohle místo. Nebo, a to bych udělal já, je budeš mountovat přímo do /media/HardDrive/SDILENE/flash1. Záleží na tom, co s nima chceš dělat a jak je budeš přesně využívat (jestli Ti nebude vadit, že budou přímo v /media/HardDrive/SDILENE). Pokud to dobře chápu, chceš v Sambě vidět jak 2.5" disk, tak i ty USB flash.

Podle dotazu bych odhadl, že s Linuxem teprve začínáš, je to tak?
Název: Re:Flash USB disky
Přispěvatel: Bimbo 21. 06. 2016, 11:12:10
Kód: [Vybrat]
Podle dotazu bych odhadl, že s Linuxem teprve začínáš, je to tak?Uhodl jste  ;)

Bych měl ještě jeden mimo tema.
Nainstaloval jsem si x11vnc.
Funguje to jen když jsem v systemu přes deskop přihlašen.
Pokud je najeta jen obrazovka s loginem, nefunguje to.
To že se da nastavit auto přihlašovaní jsem už zjistil.
Aby mi x11vnc fungoval i když nejsem přes deskop přihlašen asi nepujde pořešit?
Název: Re:Flash USB disky
Přispěvatel: Pavouk106 21. 06. 2016, 12:17:24
Na x11vnc si založ nové téma, ať tu neplácáme jedno přes druhý ;-) Nějaká vzdálená plocha/přihlášení ale funguje, vím to jistě (provozuje to kamarád, ale nevím, jakej program na to přesně využívá... naskočí mu na jinym kompu normálně grafickej login, přihlásí se a jede).

Zpět k problému. Začneme asi trošku poučením o discích v Linuxu :-) Ty bys nejspíš udělal symlink ve smyslu
Kód: [Vybrat]
/media/HardDrive/SDILENE/flash1 -> /dev/sda1a očekával, že pak uvidíš přes sambu obsah flashky 1. Neuvidíš.

/dev/sda1 je totiž (řekněme) zařízení, resp. oddíl na něm (zařízení by bylo /dev/sda), nikoliv adresář, ve kterym jsou soubory. Disky se používají tak, že je připojíš (namountuješ) někam do souborovýho systému. Desktop to dělá tak, že připojíš disk do PC (strčíš flash do USB) a on Ti nabídne, co s tím můžeš dělat (jako ve Windows). Na pozadí ten disk ale někam namountuje a Tobě pak otevře program (přehrávač, prohlížeč souborů, fotoalbum), kde už vidíš obsah disku.

Disk se dá namountovat buď takhle přes desktop nebo ručně nebo automaticky přes /etc/fstab

Ručně se mountuje příkazem
Kód: [Vybrat]
mount /dev/sda1 /cesta/kam/pripojit
Tedy pro Tebe by to bylo například
Kód: [Vybrat]
mount /dev/sda /media/HardDrive/SDILENE/flash1
Můžeš to ručně zkusit a když to bude dělat přesně to, co od toho chceš, můžeš si to zautomatizovat pomocí právě fstab.

Nejsem teď u Linuxu, takže nemůžu přesně poradit, ale potřebuješ získat UUID toho konkrétníého flashdisku. Zjistíš ho pomocí příkazu
Kód: [Vybrat]
ls -la /dev/XXXkde XXX je další cesta, kterou z hlavy nevím. Je to něco jako /dev/disk/by-uuid nebo tak nějak. Když tenhle příkaz potvrdíš, vyjede Ti výstup, kde uvidíš UUID (který jsi sem už poslal v prvním příspěvku) a u nich šipku ("->") a na jaký zařízení ukazujou (/dev/sda1, /dev/sdb1, ...). Najdeš si tu flashku, která Tě zajímá a to UUID se zapíšeš (pozor na velký a malý písmena).

UUID pak použiješ v /etc/fstab. Pomocí nějakýho editoru (třeba nano) přidáš řádek, na kterym bude například
Kód: [Vybrat]
UUID=flash1-uuid /media/HardDrive/SDILENE/flash1 vfat rw,noatime 0 1
Editor použiješ příkazem
Kód: [Vybrat]
sudo nano /etc/fstabBude po Tobě chtít heslo uživatele, protože chceš editovat systémovej soubor. V editoru normálně píšeš a pro uložení, zavření apod. se používá kombinace Ctrl + písmeno. Písmena jsou napsaný v tom editoru dole. Tebe zajímá jen Ctrl + X (zavřít), on se Tě zeptá, jestli chceš uložit změny, což potvrdíš "y" a bude to. Případně můžeš dát Ctrl + O (uložit změny) a pak Ctrl + X (zavřít), on tím pádem nebude otravovat s dotazem na uložení změn.

Po restartu RPi by měla ta flashka být vidět přes sambu. Kdyby ne, napiš. Nezapomeň uvést, co jsi udělal nebo kde jsi skončil.
Název: Re:Identifikace USB disků v hubu
Přispěvatel: Bimbo 21. 06. 2016, 13:52:34
Jsem šel na to takhle a něco je špatně.

sudo blkid
Muj flash disk
/dev/sdc: LABEL="FlashData1" UUID="BA89-77BF" TYPE="exfat"

sudo mkdir -p /media/Data1
sudo chmod 777 /media/Data1

sudo nano /etc/fstab
A přidal
UUID=BA89-77BF /media/Data1 exfat user 0 0

Fungovat to funguje.
Když však odpojim Flashdisk a resetnu raspi, bez něho system nenajede.
Název: Re:Identifikace USB disků v hubu
Přispěvatel: Pavouk106 21. 06. 2016, 15:33:43
Připoj RPi přes HDMI k TV nebo monitoru a podívej se, na jaký chybě to skončí. Ideálně udělej fotku a dej jí sem.
Název: Re:Identifikace USB disků v hubu
Přispěvatel: karlik 21. 06. 2016, 16:22:18
1. "Když však odpojim Flashdisk a resetnu raspi, bez něho system nenajede."
     
Pokud systém používá systemd, uprav v /etc/fstab ty řádky s flahdisky, aby vypadaly nějak takto:
UUID=flash1-uuid /media/HardDrive/SDILENE/flash1 vfat rw,noatime,nofail,x-systemd.device-timeout=1 0 1
Název: Re:Identifikace USB disků v hubu
Přispěvatel: dustin 21. 06. 2016, 16:31:35
UUID=flash1-uuid /media/HardDrive/SDILENE/flash1 vfat rw,noatime,nofail,x-systemd.device-timeout=1 0 1

Paráda, díky moc, právě se moc hodí...
Název: Re:Identifikace USB disků v hubu
Přispěvatel: JardaP . 21. 06. 2016, 16:31:58
Mozna by bylo mene bolestne pouzit label namisto UUID. Pokud se pamatuju, tak to chodi jak ve fstabu, tak v mountu. Takze kdyz si pocmaram dixou disk nejakym jmenem a to same jmeno nastavim jako label, nebudu muset nikde ic zjistovat pres blkid a rovnou to apisu do fstabu. Pozor, label by mel asi radsi byt velkymi pismeny, protoze to na me dela dojem, ze tam jako FS mate exfat. Nevim, jestli je to chytry napada a jestli by nebylo lepsi kouknout na veci jako JFFS2, YAFFS2, UBI, UBIFS, LogFS.
Název: Re:Identifikace USB disků v hubu
Přispěvatel: Bimbo 21. 06. 2016, 19:08:42
Tak jsem zkusil jak napsal karlik

sudo blkid
Muj flash disk
/dev/sda: LABEL="Data1" UUID="BA89-77BF" TYPE="exfat"

A toto jsem nacpal do fstab
UUID=Data1-uuid /media/Data1 exfat rw,noatime 0 1
Chci aby disk byl ve složce media

Reboot a už mi system nenajede ani s připojeým flash diskem.
Co je klucí toto?
https://i.imgsafe.org/97386ccb1f.jpg
Divne je že to děla i když je disk odpojený.

A na tomto to zustane viset.
https://i.imgsafe.org/97423c8031.jpg




Název: Re:Identifikace USB disků v hubu
Přispěvatel: Pavouk106 21. 06. 2016, 20:25:11
Je pár věcí, který si je třeba ujasnit.

Ve fstab bys měl podle karlik a mě mít
Kód: [Vybrat]
UUID=BA89-77BF /media/Data1 exfat rw,noatime,nofail,x-systemd.device-timeout=1 0 1
To UUID a dodatky za noatime jsou důležitý (ty dodatky nevím jistě, ale karlik vypadá, že to jistě ví ;-) ).

Musíš taky mít v /media vytvořenej adresář Data1 (jinak se to nemá kam připojit). Všude zachovávej velký a malý písmena, v Linuxu je to důležitý.

Na prvním obrázku je nějakej proces, kterej čeká na připojení USB disku. Když ho necháš bejt, tak po minutě a půl pojede boot dál (není to řešení, ale nemělo by Tě to zastavit v bootování).

Na druhym obrázku padáš do něčeho jako nouzovej režim. Co když zmáčkneš Ctrl + D? Bootuje to dál? Nabootuje to? Nejsi v neřešitelný situaci, neboj. Přinejhorším lze vždy vyndat SD kartu a upravit soubory přímo na ní (kdybys nenabootoval).
Název: Re:Identifikace USB disků v hubu
Přispěvatel: JardaP . 21. 06. 2016, 20:41:33
Tak kdyz to montuju z fstabu, tak bych ty montovaci adresare nedelal v /media, kam se davaji removable disky, ale v /mnt. Krome toho podeziram, ze /media se pri bootu vybije.

Priklad do fstab podle labelu vypada takto:
LABEL=FLASH1     /mnt/flashdisk1    vfat   defaults 0 0

Opakuji, je to priklad, cili neoprasknout jak vidim, ale pouzit jen to, co potrebuji, protoze tam vubec nejsou montazni parametry jako noatime atd.

Jeste k montaznim parametrum: man mount a precist noatime a relatime. Pravdepodobne noatime vyhovi, ale pry to treba rozbije mutt a mozna i jine veci, takze je dobre vedet, ze to existuje, pro strejce prihodu. Ale to az priste, az na ty USB disky date opravdovy FS a ne FAT.
Název: Re:Identifikace USB disků v hubu
Přispěvatel: Bimbo 21. 06. 2016, 21:54:59
Ve fstab bys měl podle karlik a mě mít
Kód: [Vybrat]
UUID=BA89-77BF /media/Data1 exfat rw,noatime,nofail,x-systemd.device-timeout=1 0 1
Tak toto funguje  ;)
Mooc děkují všem.
Název: Re:Identifikace USB disků v hubu
Přispěvatel: Pavouk106 21. 06. 2016, 22:44:56
A rozumíš tomu, co jsi dělal, jo? :-)

Teoreticky bys měl být schopný teď přidat další flashku. Zkus to a kdyžtak se sem zase ozvi ;-)
Název: Re:Identifikace USB disků v hubu
Přispěvatel: Bimbo 22. 06. 2016, 06:47:23
A rozumíš tomu, co jsi dělal, jo? :-)

Teoreticky bys měl být schopný teď přidat další flashku. Zkus to a kdyžtak se sem zase ozvi ;-)
Tak pro mně, jsou duležite pro přidaní další tyto udaje.
Kód: [Vybrat]
BA89-77BF
/media/Data1
exfat
Název: Re:Identifikace USB disků v hubu
Přispěvatel: Pavouk106 22. 06. 2016, 08:37:16
Přesně ;) Zbytek řádku jen zkopíruješ.