Vypsání namountovaných USB disků

Karel

Vypsání namountovaných USB disků
« kdy: 02. 03. 2013, 20:10:44 »
Dobrý den, snažím se napsat skript, který vypíš pouze nenamountované disky, ale moc se mi nedaří. NApadlo mě, že bych porovníval výpis z fdisku oproti mounu. Dě se to udělat nějak jinak?? Máte s tím někdo zkušenosti?? Případně mohli byste mi sem napsat příklad takového skriptu?? Děkuji
« Poslední změna: 03. 03. 2013, 20:36:07 od Petr Krčmář »


Pali

Re:Jak vypsat v terminálu pouze nenamountované usb disky??
« Odpověď #1 kdy: 02. 03. 2013, 22:14:15 »
Ak to chces pre linux, tak asi najjednoduchsie bude porovnat subory /proc/partitions a /proc/mounts

Franta <xkucf03/>

Re:Jak vypsat v terminálu pouze nenamountované usb disky??
« Odpověď #2 kdy: 03. 03. 2013, 16:26:52 »
Pokud potřebuješ vyfiltrovat jen USB, tak třeba takhle:

Kód: [Vybrat]
find /dev/disk/by-path/ -name "*-usb-*" | xargs -L1 readlink -f
/dev/sdb3
/dev/sdb2
/dev/sdb

A pak porovnat s /proc/mounts.

Akorát tam máš jak samotný disk (sdb), tak jeho oddíly (sdb2, sdb3). To už si musíš pořešit nějak sám – někdy totiž můžeš mít souborový systém rovnou na sdb a žádné oddíly tam nebudou.

Možná by bylo dobré se podívat, jak se tohle řeší v KDE nebo Gnome – tam máš v GUI možnost připojování disků a rozlišuje to, zda už je připojený nebo ne. Možná by to šlo použít a zavolat přes DBus.