Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Podłączam pendrive'a, system widzi go jako sdb (np. w wyniku [tt]fdisk -l[/tt]). Puszczam [tt]eject sdb[/tt] i system już go nie widzi (np. w wyniku [tt]fdisk -l[/tt]). Jak teraz zrobić aby system znowu go zobaczył? Oczywiście systemowo, a nie wyciągając go i podłączając jeszcze raz.
Offline
mount -t vfat /dev/sdb /media/pendrive
?
Offline
# mount -t vfat /dev/sdb /media/reiser/ mount: no medium found on /dev/sdb
# mount -t vfat /dev/sdb1 /media/reiser/ mount: special device /dev/sdb1 does not exist
Offline
Witam,
Towarzyszu [b]ArnVaker[/b], jaka wersja udeva?
Pozdrawiam,
Towarzysz Torrentow
Offline
# dpkg -l |grep udev ii libgudev-1.0-0:amd64 175-3.1 GObject-based wrapper library for libudev ii libudev0:amd64 175-3.1 libudev shared library ii udev 175-3.1 /dev/ and hotplug management daemon
Offline
mam ten sam a mimo to mi po eject* z powrotem normalnie montuje (kiedyś dużo razy odłączałem tak peny przez Roxowego eject aż wkońcu napisałem skrypcik, by "if [ $* = "/media/pen" ] (...) umount $*" ale ponowne montowanie działało zawsze.
Offline
eject -t /dev/sdb
(To samo polecenie zamyka tackę czytnika płyt, o ile masz komputer stacjonarny — większość laptopów ma mechaniczny mechanizm tacki (jakkolwiek absurdalnie by to nie brzmiało)).
Inna kwestia to zagadnienie, skąd będziesz wiedział, że chodzi o /dev/sdb a nie np. /dev/sdc. Można grepować dmesg, ale nie wydaje się być to najlepszym sposobem. [s]Urządzenie nadal siedzi w /dev/, więc działają też linki /dev/disk/by-*. Można przy pomocy blkid odczytać informacje o urządzeniu — ale wtedy musisz iterować przez wszystkie /dev/sd* w poszukiwaniu potencjalnie interesującego.[/s] [u]— dupa, sprawdzałem na „działającym” pendrive.[/u] Może są jeszcze jakieś sposoby.
Ostatnio edytowany przez Minio (2012-05-29 20:11:12)
Offline
[quote=dominbik]ale ponowne montowanie działało zawsze.[/quote]
W sumie to mi chodzi o dostępność samego urządzenia, a nie o montowanie partycji na nich zawartych.
========================
[b]Minio[/b]: oczywiście działa. :) Przeglądałem nawet [tt]man eject[/tt] ale musiałem to przeoczyć. Dzięki!
PS Albo uznałem, że to nie ma sensu w tym przypadku (znaczy pendrive'a). ;)
-t With this option the drive is given a CD-ROM tray close command. Not all devices support this command.[/quote]
[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]
Offline
Całe man eject było pisane w jakichś archaicznych czasach:
There are four different methods of ejecting, depending on whether the device is a CD-ROM, SCSI device, removable floppy, or tape.[/quote]
teoretycznie więc to polecenie w ogóle nie powinno ruszać pendrive'ów, gdyż USB nie podpada pod żadną z tych kategorii.
Szczerze mówiąc, [tt]-t[/tt] jest jedynym przełącznikiem dla eject jaki znam ;) . Przypadkiem okazało się, że robi akurat to, czego poszukiwałeś.
Spinnen Essen: [url=http://fluxboxpl.org/portal/]FluxboxPL[/url] [url=http://przepis-na-lo.pl/]Przepis na LibreOffice[/url]
Offline
btw;
jak walne eject z roota też przestaje widzieć
Ostatnio edytowany przez dominbik (2012-05-29 20:36:29)
Offline
[quote=Minio]teoretycznie więc to polecenie w ogóle nie powinno ruszać pendrive'ów, gdyż USB nie podpada pod żadną z tych kategorii.[/quote]
Właśnie, a ono jest domyślne w Thunarze którego ostatnio używam. W sumie nie wiem czemu nie ma tam normalnego odmontowania, a jedynie eject. Jak się kliknie w „wysuń” to urządzenia znikają z listy i już kilka razy przerabiałem odłączanie i podłączanie ponownie. ;)
[b]EDIT:[/b] Po usunięciu pakietu eject wyskakuje komunikat błędu, że nie znalazł w systemie eject i wtedy chyba tylko odmontowuje.
Offline
a w Thunarze nie można ustawić, by zamiast eject wykonywał jakiś skrypt?
http://img829.imageshack.us/img829/2320/2012052913383204111024x.png
http://sprunge.us/PaHE
polecam Roxa. można fajne akcje porobić dla montowania, odmontowywania, eject. poza tym umie ktoś montować zasoby na ntfs jako user? bo chyba ntfs-3g ma buga i musiałem skrypt też pisać, by używał sudo
Offline
Nie wiem. :) Do wyklikania nie widzę. W tym Roxie normalnie nie ma automontowania itd., trzeba ze wszystkim kombinować? Może ja się już starzeję, ale jak mam siedzieć i pisać jakieś skrypty żeby mi się pendrive montował, to coraz przychylniej zaczynam myśleć o KDE. ;)
Offline
[quote=dominbik]poza tym umie ktoś montować zasoby na ntfs jako user? bo chyba ntfs-3g ma buga i musiałem skrypt też pisać, by używał sudo[/quote]
To raczej decyzja projektowa niż błąd. Czym podyktowana — trzeba zapytać twórców.
[url]http://www.tuxera.com/community/ntfs-3g-faq/#useroption[/url]
Offline
U mnie w Thunarze :P działa montowanie partycji ntfs via ntfs-3g na kliknięcie (z użytkownika oczywiście), sprawdziłem właśnie.
Offline
jaki masz wpis w /etc/fstab?
ble,ble,ble ntfs-3g user,defaults,noauto 0 0
?
Offline
Wcale nie mam. To pendrive.
Offline
[quote=ArnVaker]U mnie w Thunarze :P działa montowanie partycji ntfs via ntfs-3g na kliknięcie (z użytkownika oczywiście), sprawdziłem właśnie.[/quote]
A Thunar czasem do montowania nie wykorzystuje udisks?
Z tego co pamiętam, u mnie w KDE (które korzysta z udisks) również działało automatyczne montowanie partycji sformatowanych na NTFS. Próbowałem nawet z tego korzystać, ale Debian ma starą wersję udisks która nie obsługuje flagi montowania z dostępem dla wszystkich — zawsze montuje ona z uprawnieniami 700. Zazwyczaj nie jest to problemem, ale akurat ja na dysku zewnętrznym (NTFS) mam całą muzykę, do której dostęp musi mieć użytkownik mpd z grupy audio — a przy takim ustawieniu udiska, które jest wpisane na sztywno w kod źródłowy, nie mogę temu użytkownikowi zapewnić dostępu. Póki co więc wróciłem do montowania dysku przez rc.local i okazjonalne ręczne sudo (u)mount.
Offline
[quote=Minio]A Thunar czasem do montowania nie wykorzystuje udisks?[/quote]
Jeśli wierzyć temu co kiedyś napisałem i jeśli nadal jest to aktualne, to tak: [url]http://forum.dug.net.pl/viewtopic.php?pid=176393#p176393[/url].
===============
# mount |grep sdb1 /dev/sdb1 on /media/cruzer type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
# ls -l /media/cruzer/ razem 4 drwx------ 1 arnvaker arnvaker 4096 maj 29 22:42 stuff
Offline
[b]ArnVaker[/b]: i właśnie dlatego montowanie na kliknięcie z poziomu użytkownika działa. udisks montuje urządzenia na uprawnieniach superużytkownika, więc ograniczenie ntfs-3g do umożliwienia montowania jedynie przez użytkowników z uprawnieniami administracyjnymi mu w niczym nie przeszkadza.
Nawiasem mówiąc — czego by nie mówić o HAL-u, miał gdzieś w czeluściach /etc/ zaszyte pliki, w których można było określić domyślne uprawnienia czy opcje montowania dla poszczególnych (typów) urządzeń. Jeżeli ktoś bardzo chciał lub musiał, mógł sobie to dowolnie ustawić. udisks ma ¾ opcji wpisanych na sztywno w kod źródłowy i praktycznie zerowe możliwości konfiguracji. Zdaje się, że do dzisiaj nie potrafi zamontować urządzenia przenośnego z opcją sync, co w przypadku niektórych konfiguracji (gdy użytkownika nie można nauczyć, że pendrive należy najpierw odmontować) ma kluczowe znaczenie.
Offline
Udisks jest po to, że by po zainstalowaniu działał od razu, bez konfiguracji.
Jest do niego udisk-glue - który ma podobno pomóc w ustalaniu opcji udiska, ale jest dzialanie i dokumentacja pozostawię bez komentarza.
Jeśli natomiast ktoś chce wykombinować jakieś inne akcje, to ma 2 pewne opcje:
1. Udev - na wiki archa są przykłady i opis, jak obsługiwać pendraki przez udev, można wymyślić absolutnie wszystko, co człowiekowyi przyjdzie do głowy. Składnia plików udeva najprostsza nie jest, ale jest 2 razy krótsza i prostsza, niż konfiguracja HALa.
2. Można też napisać łatke na źródla udiska, żeby dyski montował z opcja sync. To ostatnie jest dla mnie równie "proste" jak wykombinowanie takiej samej akcji w udisk-glue. :D
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2012-05-30 15:21:18)
Offline
BTW, jak to w KDE i jego Dolphinie wygląda? Jest możliwość odmontowania oraz odłączenia przez eject (do wyboru), jedno z tych dwóch, jeszcze jakoś inaczej? Naturalnie chodzi o klikalne opcje standardowo dostępne po instalacji.
Offline
[quote=Minio][b]ArnVaker[/b]: i właśnie dlatego montowanie na kliknięcie z poziomu użytkownika działa. udisks montuje urządzenia na uprawnieniach superużytkownika, więc ograniczenie ntfs-3g do umożliwienia montowania jedynie przez użytkowników z uprawnieniami administracyjnymi mu w niczym nie przeszkadza.[/quote]
a no to wyjaśnia sprawę. bo ntfs-3g z montowaniem/odmontowywaniem jako user chyba nie da się skonfigurować :(
Offline
[quote=ArnVaker]BTW, jak to w KDE i jego Dolphinie wygląda?[/quote]
Jest tylko jedna opcja, „bezpiecznie usuń XYZ” ([i]Safely remove XYZ[/i]). Po jej kliknięciu wywoływany jest eject i urządzenie nie jest już dłużej dostępne z poziomu GUI, przez co nie można go ponownie zamontować; a przynajmniej nie jest dostępne w oczywisty sposób.
Sprawdzałem Dolphina i plazmoid Powiadomienie o urządzeniach ([i]Device notifier[/i]); o ile wiem, w KDE do zarządzania dyskami jest dodana warstwa abstrakcji Solid, z której korzystają wszystkie programy z tego środowiska, więc pewnie w Konquerorze czy czymkolwiek innym jest tak samo.
KDE 4.7.4 z testinga.
Offline
Czyli mniej więcej tak jak w Thunarze, dzięki Minio. To jeszcze to samo pytanie do kogoś z GNOME 3 jeśli można. :) Może to jakiś standard się zrobił z tym eject. Pamiętam, że jak miałem GNOME 2, to było do wyboru odmontowanie (zostawiające możliwość ponownego zamontowania) oraz wysunięcie.
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00006 | SET NAMES latin2 |
0.00116 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.144.31.64' WHERE u.id=1 |
0.00081 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.31.64', 1732993608) |
0.00062 | SELECT * FROM punbb_online WHERE logged<1732993308 |
0.00062 | SELECT topic_id FROM punbb_posts WHERE id=202763 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=21337 ORDER BY posted |
0.00070 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=21337 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00172 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=21337 ORDER BY p.id LIMIT 0,25 |
0.00108 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=21337 |
Total query time: 0.00697 s |