Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Karel 02. 03. 2013, 20:10:44

Název: Vypsání namountovaných USB disků
Přispěvatel: Karel 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
Název: Re:Jak vypsat v terminálu pouze nenamountované usb disky??
Přispěvatel: Pali 02. 03. 2013, 22:14:15
Ak to chces pre linux, tak asi najjednoduchsie bude porovnat subory /proc/partitions a /proc/mounts
Název: Re:Jak vypsat v terminálu pouze nenamountované usb disky??
Přispěvatel: Franta <xkucf03/> 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.