Portál AbcLinuxu, 6. května 2025 17:38

Dotaz: Automatické připojení USB disku za chodu

17.8.2020 13:41 ok2bas
Automatické připojení USB disku za chodu
Přečteno: 376×
Odpovědět | Admin
Dobrý den, USB disk mám připojený do RPi Zero a fstab mi ho po nabootovaní připojí do složky kterou v SAMBA sdílím. Vše OK.

Dotaz: RPi nabootuju bez disku, ale když během chodu zasunu do USB disk, už se mi nepřipojí (jedině po příkazu moun -a) Je někde volba (detekce) pro fstab automatického připojení disku za chodu systému?

Děkuji

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (camel1cz)
17.8.2020 14:25 X
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
Odpovědět | | Sbalit | Link | Blokovat | Admin
To co hledas se jmenuje 'udev'.
17.8.2020 23:20 ok2bas
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu

OK, díky za nakopnutí. Přidal jsem do /etc/udev/rules.d/USB.rules řádek

KERNEL=="sd[a-z]*", ACTION=="add", RUN+="/bin/mount -a"

po zasunutí se disk připojí, ale po vysunutí a znovu zasunutí se opět nepřipojí, tak jsem ještě přidal

KERNEL=="sd[a-z]*", ACTION=="remove", RUN+="/bin/umount /dev/sda1"

ale nic to v chování nezměnilo. Pokaždé proveden reboot.

18.8.2020 00:17 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
Lebo ak ma usb oznacenie sdb, tak "/bin/mount -a" neudela pripojeni
debian.plus@protonmail.com
k3dAR avatar 18.8.2020 01:42 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
to "-a" je zkracenej parametr "--all", tedy pri jakemkoliv sdX se provede mount vseho co v fstab je...
nicmene to druhe pravidlo ma spatne:
1. pri jakemkoliv sdX to bude vzdy "odpojovat" sda1
2. i pri sda to NEodpoji sda1 protoze v momente vytrhnuti uz neni dostupne sda1 pro odpojeni, druha dulezitejsi vec je ze nelze docilit regulerniho/bezpecneho/cisteho odpojeni protoze to providlo se samozrejme neprovede v momente kdy uzivatel pomysli "ted to natvrdo vyrvu", ale az potom...
porad nemam telo, ale uz mam hlavu... nobody
18.8.2020 10:38 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
Na Debianu je balík usbmount, který potřebná pravidla a skript, který zajistí připojení disku, obsahuje - https://packages.debian.org/jessie/usbmount . Tak se můžete inspirovat tam
Quando omni flunkus moritati
Dalibor Smolík avatar 18.8.2020 00:00 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
Odpovědět | | Sbalit | Link | Blokovat | Admin
A nedalo by se to řešit přímo ve fstab vlastností "auto" ?
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
18.8.2020 10:08 ok2bas
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
fstab:

/dev/sda1 /home/pi/USBHDD vfat defaults,nofail,umask=000 0 0

fstab po spuštění automaticky připojí USB podle volby defaults a pokud není disk připojen, nofail toto nepřipojení ignoruje

Pokud disk natvrdo vysunu a zpět vložím, udev mi ho na podruhé nepřipojí, ale pokud dám příkaz mount -a, tak disk se zase připojí a vše je OK včetně sdílení.

Takže fstab je podle mě v pořádku a hledám tak chybu v udev.

18.8.2020 10:48 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
Nedalo. Potřebujete něco, co na tom stroji poběží nepřetržitě a bude reagovat na to, že byl USB disk vložen - ideálně ten udev, ten už tam je. Fstab se čte při startu stroje a když ručně zavoláte příkaz mount.
Quando omni flunkus moritati
Josef Kufner avatar 18.8.2020 11:19 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
To na systémech se systemd není až tak úplně pravda. Tím, že to už je řízené závislostmi a událostmi, tak by to mělo fungovat celkem samo i později.

Tak jako tak to však neřeší odpojení. Na to je potřeba udělat umount filesystémů před fyzickým odpojením zařízení.
Hello world ! Segmentation fault (core dumped)
18.8.2020 10:53 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neviem ako SAMBA, s ňou som už roky nerobil. Ale CIFS mal zvláštnu vlastnosť pri dynamicky pripájaných objektoch. Keď sa naštartoval CIFS a až potom sa pripojil vnorený prípojná bod, tak CIFS stále ukazoval prázdno. Proste si pamätal file handle z pred pripojenia.

Toto bol známa limitácia pri zdieľaní výmenných diskov alebo médié akymi je napríklad CDROM. Píšem z pamäti, takže pozor na preklepy:
# /etc/samba/smb.conf
[cdrom]
        path = /mnt/cdrom
        read only = yes
        browseable = yes
        locking = no
        root preexec = /bin/mount /dev/cdrom /mnt/cdrom
        root postexec = /bin/umount /mnt/cdrom
Pripájanie by si to malo riešiť samé, ale možno sa do toho už nasáčkoval UDEV, a treba mu to vyfúknuť cez záznam vo FSTAB:
# /etc/fstab
/dev/cdrom      /mnt/cdrom       noauto,user    defaults  0 2
PS: Predpokladám že si to každý adaptuje z CDROM na USB Flash alebo na hocičo iné čo sa v dnešnej dobe preferuje.
18.8.2020 13:26 ok2bas
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
Je to celkem pro mě záhada, fstab jsem upravil přiřazení podle UUID, po této upravě ale každé odpojení a připojení disku se mi zvedá jméno sda na sdb pak na sdc a výše. Přitom ten předchozí název disku už fyzicky neexistuje. Je nějaké vyčištění tabulky názvů disku?

Původní myšlenka byla vkládat různé disky, kde bude např. soubor conf.txt (info o uživateli nebo obrázky ...) a raspi si načte data a podle toho udělá nějaký úkon.
18.8.2020 13:52 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
Ten konfigurák CIFS riešil pripojenie daného disku pri sieťovej požiadavke na prácu s ním. A aj automatické odpojenie pri ukončení práce. Akurát neriešil synchrónny zápis.

O aké odpojenie sa jedná, a koľko pokusov o vytvorenie udev pravidla bolo vykonaných?

A čo má spoločného Samba/CIFS s obdobou Autorun.INF?
k3dAR avatar 18.8.2020 14:31 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
pismeno se ti meni protoze to usb vyrves natvrdo/naprasaka a predchozi tam castecne vysi jako problemove zarizeni...
porad nemam telo, ale uz mam hlavu... nobody
Pavel 'TIGER' Růžička avatar 18.8.2020 14:17 Pavel 'TIGER' Růžička | skóre: 54
Rozbalit Rozbalit vše Re: Automatické připojení USB disku za chodu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já tedy nevím, ale mne se usb disk připojuje při startu systému i bez zapsání v fstab. Tam bych jej vůbec necpal.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.