Apakah ada cara untuk mematikan HDD USB secara manual?

11

Saya memiliki HDD eksternal bertenaga USB yang terhubung ke laptop DELL saya. Beberapa kali, setelah mengklik item "Aman menghapus" di menu pop-up ikonnya di bilah samping, drive tidak terpasang dan dihapus dari /dev/folder ( sdbdan sdb1keduanya dihapus) dan lsusbtidak menunjukkan perangkat, tetapi HDD tetap berputar dan saya bisa merasakan getaran dengan meletakkan jari saya di atasnya. Tetapi beberapa kali beberapa detik setelah mengklik "Safely remove", berhenti berputar dan tidak memiliki getaran. Apakah ada cara (mungkin perintah CLI) untuk mematikannya?

Pelajar PHP
sumber

Jawaban:

14

Coba ini:

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

di Linux Mint atau Ubuntu

pengguna742999
sumber
1
Kesalahan mematikan drive: Drive sedang digunakan: Perangkat / dev / sdd1 sudah terpasang (udisks-error-quark, 14)
Penatua Geek
3
Seperti yang mungkin Anda ketahui, Anda hanya perlu meng-unmount dulu @ElderGeek ... Saya diedit untuk memperbaiki, terutama karena tidak ada jawaban lain di sini menggunakan udisksctlsejauh yang saya bisa lihat. Jika Anda tidak setuju dengan ini, jangan ragu untuk mundur dll
Zanna
ini jawaban yang benar. Saya sudah lama bertanya-tanya apa itu! ternyata, disk dikelola oleh udisks, yang dikendalikan oleh udisksctl.
Marcus
13

Berjalan hdparm -y /dev/sdbsebagai root akan menyebabkan disk berhenti berputar. Jika ada yang mengakses disk, itu akan berputar lagi.

Halaman manual menyarankan ini hanya berguna untuk drive IDE. Namun saya telah menguji bahwa itu berfungsi dengan drive USB yang terpasang pada Dell yang menjalankan 14.04. Halaman manual mengatakan perintah biasanya akan menyebabkan drive untuk turun, yang menunjukkan ada beberapa drive yang tidak akan turun ketika perintah ini dikeluarkan.

kasperd
sumber
Bolehkah perintah ini menyebabkan masalah pada drive saya atau data saya (Lihat jawaban dari pengguna283885)?
PHP Learner
@PHPLearner Yaitu peringatan untuk tidak memutuskan drive sebelum semuanya telah ditulis. Peringatan itu berlaku terlepas dari apakah drive berputar atau tidak. Namun itu selalu merupakan ide yang baik untuk memastikan semuanya telah ditulis sebelum disk diputar. Anda bisa mengetiksync ; hdparm -y /dev/sdb
kasperd
2
Saya menyimpulkan bahwa jika saya menjalankan sync ; hdparm -ytidak ada yang perlu dikhawatirkan tentang drive atau data pada drive. Saya dapat memutuskan koneksi drive kapan saja saya suka?
PHP Learner
2
@PHPLearner Anda harus tetap memastikan drive tidak dilepas terlebih dahulu.
kasperd
3

Jika desktop Anda melakukan sesuatu yang mencurigakan, Anda selalu dapat mundur di terminal.

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).

Di sisi lain, sekali perangkat tidak dikenal sebagai perangkat blok pada USB, maka Anda dapat menggunakan sdparm atau hdparm pada perangkat itu untuk memarkir kepala jika diinginkan, namun menggunakan alat tersebut tidak akan mem - flash buffer. Dan jika Anda lupa bahwa perangkat sedang tidur dan menarik daya, maka Anda dapat merusak data Anda.

pengguna283885
sumber
Tentang korupsi data, jika saya menggunakan hdparm -fFyapakah ini memastikan bahwa tidak ada korupsi data yang akan terjadi?
PHP Learner
1
Melakukan umount, syncdan ejecttidak mematikan drive dan tidak menghapus Ikon drive dari bilah tugas. Tampaknya perintah ini berbeda dari "Safely remove". Tetapi hdparm -yhentikan pemintalan drive hanya sebelum "Safely remove", tetapi saya harus mematikannya (stop spinning) setelah "Safely remove". Saya pikir lebih baik mengajukan pertanyaan yang benar dalam pertanyaan baru .
PHP Learner
Seperti yang Learner katakan, kombo yang disebutkan meyakinkan Anda bahwa tidak ada data yang tertinggal dan drive dapat dicabut. Hard drive akan menggunakan putaran rotasi platter yang tersisa sebagai dinamo untuk menghasilkan daya yang cukup untuk memarkir kepala, sehingga Anda aman hanya dengan menarik kabelnya, selama Anda tidak menggoyangkan drive. Linux adalah sistem operasi yang sangat libertarian dan tidak akan menghentikan Anda untuk mematikan drive Anda sebelum membilas data dalam memori ke disk, sehingga Anda dapat menembak sendiri di kaki. Namun jika masih merasa tidak nyaman dengan menarik kabelnya, Anda dapat mematikan dengan hdparm setelah dibilas.
user283885
Dalam kasus di mana eject melepas hard drive dari / dev, Anda dapat mematikan port usb yang terhubung dengan hard drive, seperti dijelaskan di sini stackoverflow.com/questions/4702216/... yang benar-benar sama dengan menarik kabelnya. Sekali lagi triknya adalah membiarkan drive berputar tanpa guncangan, selama sekitar 30 detik. Anda dapat dengan lembut meletakkan telapak tangan Anda di atasnya dan rasakan jika masih berdengung. Jika tidak, maka aman untuk dipindahkan.
user283885
@ Fabby Beberapa jawaban mengajari saya hal-hal baru yang baik, tetapi tidak ada yang menunjukkan cara untuk mematikan HDD "Dihapus dengan aman". Semua perintah hanya berfungsi sebelum "Safely remove", jadi saya tidak menerimanya!
PHP Learner
2

Coba utilitas Disk - yang seharusnya ada di menu Anda di suatu tempat (dalam kasus saya di bawah Aksesoris ). Anda juga dapat meluncurkannya dari terminal dengan menjalankan

gnome-disks

... kemudian pilih disk dan Anda akan melihat tombol power di kanan atas jendela, dengan tooltip "Matikan drive" .

netgenius.co.uk
sumber
0

Cabut kabel USB yang seharusnya melakukannya. Jika tidak, pasang kembali dan lepaskan kembali dengan aman sampai mati.

psusi
sumber
Meskipun terdengar aneh, "secara manual" yang dimaksud berarti "secara otomatis".
EnzoR
Ini sebenarnya satu-satunya jawaban yang dijamin untuk bekerja dengan SEMUA perangkat blok USB yang "dihapus dengan aman". Mengeluarkan perintah siaga melalui hdparm tidak akan selalu menurunkan setiap drive, juga tidak ada pendekatan lain yang tidak termasuk langkah ini.
Penatua Geek
0

Ini adalah bagaimana saya melakukannya di Linux Mint 17.3

  1. Daftarkan drive Anda dengan partisi dan pastikan Anda memilih drive yang tepat

    lsblk
    
  2. Lepas semua partisi yang terpasang pada disk, misalnya dengan pola perintah ini

    sudo umount /dev/sdXY
    

    di mana X adalah huruf pengandar Anda dan Y nomor partisi yang ingin Anda lepas.

  3. Hentikan hdd

    udisks --detach /dev/sdX
    
  4. Cabut kabel USB

permen karet
sumber
-1

Saya memiliki tiga solusi yang sama validnya dari mana Anda dapat memilih.

Solusi pribadi saya adalah membeli hub penggunaan yang menampilkan sakelar daya untuk setiap port. Saya merasa sangat berguna. Jika saya ingat, harganya hanya sekitar $ 6 di amazon. Saya akan melihat apakah saya dapat menemukan Anda barang untuk dijual sebelum saya memposting ini, tetapi cukup untuk memberi tahu Anda bahwa perangkat yang terjangkau itu ada. Menemukannya!

Dalam diskusi lain ini ditentukan bahwa ada perintah terminal yang dapat digunakan untuk benar-benar menonaktifkan daya dari port usb tertentu. Pertanyaan itu muncul karena pengguna yang mengajukan pertanyaan menggunakan tablet yang dioperasikan dengan baterai dan pengacaranya yang tidak bertanggung jawab memasukkan telepon seluler mereka untuk diisi ulang, sehingga menghabiskan baterainya. Lihat pria yang menemukan solusinya! ;-)

Akhirnya, tergantung mungkin pada merek dan fitur dari drive tersebut, harus ada perintah "spin down" yang dapat Anda kirim ke drive sebelum melepasnya. Saya tidak pernah secara manual menggunakan perintah seperti itu tetapi kembali pada zaman DOS, sebelum fitur hemat energi adalah hal yang biasa, itu adalah bagaimana Anda harus melakukannya, jadi masuk akal ada cara untuk melakukannya hari ini, dan menghitungnya keluar mungkin semudah menulis ke produsen drive, melihat situs web mereka, atau googling pertanyaan yang benar, yaitu "perintah spin-down untuk hard drive". Saya tidak mendukung solusi berikut. Saya melakukan pencarian biasa dan menemukan ini . Jarak tempuh Anda mungkin beragam. Beri tahu saya jika itu berhasil untuk Anda.

Gyropyge
sumber