Jak mogę obrócić zewnętrzny dysk twardy?

21

Chcę odłączyć zewnętrzny dysk twardy od terminala przed odmontowaniem.

Jest to dysk SATA podłączony przez USB.

Uruchamianie hdparm daje to

 ry@G62x:/media$ hdparm -S10 937b2299-48ff-4a9c-8228-67ed4453e8fb/

 937b2299-48ff-4a9c-8228-67ed4453e8fb/:
 setting standby to 10 (50 seconds)
 HDIO_DRIVE_CMD(setidle) failed: Inappropriate ioctl for device
winchendonsprings
źródło

Odpowiedzi:

18

Najłatwiej można bezpiecznie odmontować i obrócić zewnętrzny dysk twardy z terminala, korzystając z funkcji wiersza polecenia udisks, która nie wymaga użycia sudo, jeśli system jest poprawnie skonfigurowany. (Aby wyświetlić listę nazw urządzeń, mountnajpierw wpisz w terminalu.)

Po znalezieniu dysku zewnętrznego użyj następujących poleceń. Najpierw musisz odmontować partycję (użyj sdb1lub cokolwiek mountpokazanego jako lokalizacja):

udisks --unmount /dev/sdb1

Następnie, aby bezpiecznie usunąć (tj. Spindown - usłyszysz kliknięcie i rozwinięcie), użyj tylko sdb, na przykład:

udisks --detach /dev/sdb

UWAGA: To jest niezwykle istotne tutaj, że używasz sdblub sdcbez numeru partycji, gdy przy użyciu detachopcji; tj. sdb1lub sdc1nie będzie działać. Partycja musi najpierw zostać odmontowana, a następnie sam dysk odwirowany, jak pokazują przykłady.

Te udiskspolecenia działają z powodzeniem na całym moim PATA i SATA zewnętrznych dysków twardych.


źródło
Jak mogę zainstalować udisks? Nie ma go w moim systemie. Znalazłem paczkę udisks2, ale ta nie została udostępniona udisksani udisks2 udostępniona.
Martin Thoma
@MartinThoma Od 12.04 jest w repozytorium Wszechświata. Od 14.04 jest instalowany domyślnie.
wjandrea
@wjandrea Używam Ubuntu 16.04. Nie, nie jest zainstalowany. Przynajmniej nie mogę tego zacząć udisks.
Martin Thoma,
-1 za używanie udisks. W żadnym wypadku nie jest to żaden standard i dlatego nie jest zbyt pomocny.
Dominik George
-1 za zasugerowanie udisks: demon udisksd2 jest przestępcą numer jeden za to, że nie pozwala, aby twoje dyski twarde zawirowały w pierwszej kolejności na podstawie ich limitu czasu bezczynności ( hdparm -S)! Chyba że limit czasu jest bardzo krótki. Powoduje to również niepotrzebne rozpinanie - jako głupi przykład udisksctl --helprozpędzi wszystkie twoje dyski (w tym odmontowane). Ale najgorsze jest to, że trudno jest zablokować to udisk w twoim systemie, ponieważ zależy od różnych programów GUI - moim najlepszym obejściem jest killall -SIGSTOP udsiksd2wykonanie zadania cron i odblokowanie tych aplikacji GUI za pomocą SIGCONT-a w razie potrzeby.
user2394284
3

Jeśli jest to dysk 2,5 ", powinno być słychać, że dysk wydaje dźwięk kliknięcia około 15 sekund po usunięciu ust. To jest, gdy dysk zaparkował głowice do odczytu / zapisu na bok i można go bezpiecznie usunąć. Jeśli jest to dysk 3,5", nie ma sposób, aby usunąć bezpieczniej, obracając dysk w dół.

Marko
źródło
1
Jest to 3.5 ", mogę go umontować, a następnie odłączyć i nadal słyszeć, jak wiruje około godzinę później.
winchendonsprings
2

Opcja udisk nie działała w moim przypadku, ale następujące działania:

sudo umount /dev/sdb1
sudo hdparm -y /dev/sdb

Korzystam z tych poleceń podczas zdalnego zamykania bezgłowego serwera Linux za pomocą zewnętrznego napędu USB. W moim przypadku bezpieczeństwo nie stanowi problemu, więc hasło do serwera znajduje się w skrypcie.

W przypadku serwera Ubuntu i klienta Windows następujący plik wsadowy, przy założeniu, że jest zainstalowany PuTTY:

C:\"Program Files (x86)\PuTTY\plink.exe" -ssh -t -l SERVERUSERNAME -pw PASSWORD -noagent 192.168.2.22 "echo PASSWORD | sudo umount /dev/sdb1 ; sudo -S hdparm -y /dev/sdb; sudo -S halt -i now"

Na serwerze Debiana, zastąpi sudo halt -i nowz shutdown -h -P; w obu przypadkach karta sieciowa pozostaje wybudzona, więc można ją później obudzić.

Dave
źródło
2

Ta odpowiedź opiera się na wielu założeniach, ponieważ nie pamiętam jej źródła. Ale oto jest:

  1. SATA jest w rzeczywistości podłączany na gorąco, ale większość kontrolerów go nie obsługuje, podczas gdy dyski SATA powinny.
  2. Na podstawie powyższego punktu: jeśli dysk jest odmontowany, można go bezpiecznie odłączyć. Podstawowym powodem tego jest punkt 3.
  3. Nowoczesne napędy mają wystarczającą moc, aby usunąć głowice napędowe z talerzy w przypadku wykrycia awaryjnego wyłączenia zasilania.

Przynajmniej tak robię. Ponadto od czasu do czasu wykonuję długi test SMART na dysku, aby sprawdzić, czy stan dysku jest w porządku.

Osis
źródło
1

W przypadku zewnętrznych dysków USB użyj

sg_start --stop /dev/sdb

Zainstaluj za pomocą

sudo apt-get install sg3-utils

Działa z dyskami WD My Book Essential.

Manfred
źródło
0

Jeśli klikniesz prawym przyciskiem myszy ikonę dysku i wybierzesz Bezpiecznie usuń dysk , powinno to zrobić (jak już wspomniano, zajmuje to około 15 sekund).

Jeśli nie masz tej opcji, kliknij prawym przyciskiem myszy i odmontuj dysk. Następnie uruchom Narzędzie dyskowe; wybierz dysk w lewym panelu; wybierz Bezpieczne usuwanie w prawym panelu. Ponownie zaczekaj około 15 sekund. (Alternatywnie możesz odmontować wolumin z Narzędzia dyskowego przed Bezpiecznym usunięciem, jeśli jest to dla Ciebie łatwiejsze).

Paddy Landau
źródło
0

Działa w XFCE4 na Fedorze 17 do wyłączania zewnętrznego dysku twardego:

udisks --detach / dev / sdc

Palimpsest miał opcję wyłączania zasilania w Fedorze 14, ale nie w Fedorze 17.

Przydatne funkcje są dostępne wraz z aktualizacją systemu operacyjnego zarówno w systemie Windows, jak i Linux.

akhil999in
źródło