Czy istnieje sposób ręcznego wyłączenia dysku twardego USB?

11

Mam zewnętrzny dysk twardy zasilany przez USB podłączony do mojego laptopa DELL. Czasami, po kliknięciu elementu „Bezpiecznie usuń” w menu podręcznym jego ikony na pasku bocznym, napęd nie jest zamontowany i jest usuwany z /dev/folderu ( sdbi sdb1oba są usuwane) i lsusbnie pokazuje urządzenia, ale HDD wciąż się kręci i wyczuwam wibrację, kładąc na niej palec. Ale kilka razy kilka sekund po kliknięciu „Bezpiecznie usuń” przestaje się obracać i nie ma wibracji. Czy jest jakiś sposób (może to być polecenie CLI), aby go wyłączyć?

PHP Learner
źródło

Odpowiedzi:

14

Spróbuj tego:

udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX

na Linux Mint lub Ubuntu

użytkownik742999
źródło
1
Błąd podczas wyłączania dysku: Dysk w użyciu: Urządzenie / dev / sdd1 jest zamontowane (udisks-error-quark, 14)
Elder Geek
3
Jak zapewne wiesz, najpierw musisz go odmontować @ElderGeek ... Zredagowałem, aby poprawić, szczególnie, że nie ma tu innej odpowiedzi, o udisksctlile wiem. Jeśli się z tym nie zgadzasz, możesz wycofać się itp.
Zanna
to jest poprawna odpowiedź. Długo zastanawiałem się, co to było! okazuje się, że dyskami zarządza udisks, kontrolowany przez udisksctl.
Marcus
13

Uruchomienie hdparm -y /dev/sdbjako root spowoduje, że dysk przestanie się obracać. Jeśli coś uzyska dostęp do dysku, ponownie się rozkręci.

Strona podręcznika sugeruje, że jest to przydatne tylko w przypadku dysków IDE. Jednak przetestowałem, że działa z dyskiem USB podłączonym do Dell z 14.04. Strona podręcznika mówi, że polecenie zwykle powoduje, że dysk się obraca, co sugeruje, że istnieją niektóre dyski, które nie będą się obracać po wydaniu tego polecenia.

kasperd
źródło
Czy to polecenie może powodować problemy z dyskiem lub danymi (patrz odpowiedź od użytkownika 283885)?
PHP Learner
@PHPLearner To ostrzeżenie przed odłączeniem napędu, zanim wszystko zostanie zapisane. To ostrzeżenie obowiązuje niezależnie od tego, czy dysk się obraca, czy nie. Jednak zawsze dobrym pomysłem jest upewnienie się, że wszystko zostało zapisane przed zwolnieniem dysku. Możesz wpisaćsync ; hdparm -y /dev/sdb
kasperd
2
Doszedłem do wniosku, że jeśli uruchomię, sync ; hdparm -ynie będę się martwić dyskiem ani danymi na dysku. Mogę odłączyć dysk w dowolnym momencie?
PHP Learner
2
@PHPLearner Nadal należy najpierw odmontować dysk.
kasperd
3

Jeśli Twój pulpit robi coś podejrzanego, zawsze wracasz do terminalu.

sudo umount /dev/sdXY
# (this will umount, it will complain on opened files, if so lsof and see which ones.)
sudo sync  
# ( this flushes all buffers to disk. It will ensure that no data is lingering in ram.)
sudo eject /dev/sdX
# ( this works on dvd/cds and some, not all usb devices, it detaches the device from the port. Some devices "get smart" and try to reset and readd themselves to the disk, however all caches are clean and safe to unplug).

Z drugiej strony, gdy urządzenie zostanie niezidentyfikowane jako urządzenie blokujące na USB, możesz użyć sdparm lub hdparm na tym urządzeniu, aby zaparkować głowice, jeśli jest to pożądane, jednak użycie takich narzędzi nie spowoduje buforowania pamięci flash. A jeśli zapomnisz, że urządzenie śpi i szarpniesz moc, możesz uszkodzić swoje dane.

użytkownik 283885
źródło
Jeśli chodzi o uszkodzenie danych, jeśli go użyję, czy hdparm -fFyto gwarantuje, że nie nastąpi uszkodzenie danych?
PHP Learner
1
Robi umount, synca ejectnie wyłączania napędu i dysku nie usuwa ikonę z paska zadań. Wygląda na to, że polecenia te różnią się od „Bezpiecznie usuń”. Ale hdparm -yprzestań wirować, zanim „Bezpiecznie usuń”, ale muszę go wyłączyć (przestań wirować) po „Bezpiecznym usunięciu”. Myślę, że lepiej zadać właściwe pytanie w nowym pytaniu .
PHP Learner
Jak powiedział Learner, wspomniana kombinacja zapewnia, że ​​żadne dane nie pozostają dłużej, a dysk można odłączyć. Dyski twarde wykorzystają pozostałe obrotowe obroty talerza jako dynamo do wygenerowania wystarczającej mocy do zaparkowania głowy, dzięki czemu możesz bezpiecznie szarpać sznurek, o ile nie poruszasz napędem. Linux jest bardzo libertariańskim systemem operacyjnym i nie powstrzyma cię przed wyłączeniem napędu przed przepłukaniem danych z pamięci na dysk, dzięki czemu możesz strzelić sobie w stopę. Jeśli jednak nadal nie czujesz się komfortowo z ciągnięciem za przewód, możesz go wyłączyć za pomocą hdparm po przepłukaniu.
user283885,
W przypadku, gdy eject usuwa dysk twardy z / dev, możesz wyłączyć port USB, do którego podłączony jest dysk twardy, jak opisano tutaj stackoverflow.com/questions/4702216/…, co jest tak naprawdę takie samo jak szarpanie za przewód. Ponownie, sztuczka polega na tym, aby dysk obracał się bez wstrząsów przez około 30 sekund. Możesz delikatnie położyć na nim dłoń i poczuć, czy nadal brzęczy. Jeśli nie, możesz się bezpiecznie przenieść.
user283885,
@Fabby Niektóre odpowiedzi nauczyły mnie nowych dobrych rzeczy, ale żadna z nich nie pokazuje sposobu na wyłączenie dysku twardego „Bezpiecznie usunięty”. Wszystkie polecenia działają tylko przed „Bezpiecznym usunięciem”, dlatego ich nie zaakceptowałem!
PHP Learner
2

Wypróbuj narzędzie Dyski - powinno to być gdzieś w twoim menu (w moim przypadku pod Akcesoria ). Możesz także uruchomić go z terminala, uruchamiając

gnome-disks

... następnie wybierz dysk, a zobaczysz przycisk zasilania w prawym górnym rogu okna z etykietką „Wyłącz napęd” .

netgenius.co.uk
źródło
0

Odłącz kabel USB powinien to zrobić. Jeśli nie, podłącz go ponownie i bezpiecznie wyjmij ponownie, aż się nie wyłączy.

psusi
źródło
Nawet jeśli zabrzmi to dziwnie, pytanie „ręcznie” oznacza „automatycznie”.
EnzoR
Jest to właściwie jedyna odpowiedź, która gwarantuje pracę ze WSZYSTKIMI „bezpiecznie usuniętymi” urządzeniami blokowymi USB. Wydanie polecenia gotowości przez hdparm nie zawsze spowoduje spowolnienie każdego dysku, ani żadne inne podejście, które nie obejmuje tego kroku.
Elder Geek
0

Tak właśnie robię w Linux Mint 17.3

  1. Wyświetl listę dysków z partycjami i upewnij się, że wybrałeś odpowiedni dysk

    lsblk
    
  2. Odmontuj wszystkie zamontowane partycje dysku, na przykład za pomocą tego wzorca poleceń

    sudo umount /dev/sdXY
    

    gdzie X to litera dysku, a Y numer partycji, którą chcesz odmontować.

  3. Zatrzymaj dysk twardy

    udisks --detach /dev/sdX
    
  4. Odłącz kabel USB

gumki
źródło
-1

Mam trzy równie ważne rozwiązania, z których możesz wybrać.

Moim osobistym rozwiązaniem jest zakup koncentratora użytku z przełącznikiem zasilania dla każdego portu. Uważam to za niezwykle przydatne. O ile pamiętam, amazon kosztował tylko około 6 USD. Zobaczę, czy znajdę ci przedmiot na sprzedaż, zanim to opublikuję, ale wystarczy powiedzieć, że istnieje takie niedrogie urządzenie. Znaleziono to!

W tej innej dyskusji ustalono, że istnieje polecenie terminalu, którego można użyć do dosłownego wyłączenia zasilania z wybranych portów USB. Pytanie pojawiło się, ponieważ użytkownik, który zadał pytanie, korzystał z tabletu zasilanego baterią, a jego nieostrożne krowy podłączały telefony komórkowe, aby naładować baterię. Sprawdź faceta, który odkrył rozwiązanie! ;-)

Wreszcie, w zależności od marki i cech tego napędu, powinno być dostępne polecenie „spin down”, które można wysłać na dysk przed odmontowaniem. Nigdy wcześniej nie używałem takiego polecenia, ale w czasach DOS-a, zanim funkcje oszczędzania energii były powszechne, tak musiałeś to robić, więc rozumiem, że istnieje sposób, aby to zrobić dzisiaj i wymyślenie go out może być tak proste, jak pisanie do producenta napędu, przeglądanie jego strony internetowej lub przeglądanie poprawnego pytania, tj. „polecenia rozwijania dysków twardych”. Nie trzymam się następującego rozwiązania. Przeprowadziłem przypadkowe wyszukiwanie i znalazłem to . Twój przebieg może się różnić. Daj mi znać, czy to działa dla Ciebie.

wiatrakowiec
źródło