Bagaimana cara menghidupkan hard-drive eksternal setelah mematikannya?

17

Ketika saya "menghapus" hard drive eksternal dengan aman dari file-manager (Thunar) saya, seluruh hard drive dimatikan dan menghilang dari /dev. Oleh karena itu, saya kira di bawah kap, ini dilakukan dengan memanggil udisksctl power-off -b /dev/sdXyang memiliki efek yang sama.

Saya pikir entah bagaimana mungkin untuk menghidupkan kembali perangkat. Setelah membaca /programming//a/12675749 , saya berpikir bahwa mematikan mungkin dilakukan dengan menulis /sys/bus/usb/devices/usbX/power/control, tetapi sysfs tampaknya tetap tidak tersentuh.

Jadi, bagaimana mungkin menyalakan kembali perangkat eksternal setelah mematikannya dengan udisksctl? Bagi saya, itu menjengkelkan karena saya tidak bisa memasang kembali partisi setelah melepasnya dari manajer file.

Binabik
sumber
5
Pendekatan unbind / rebind yang dijelaskan di sini berfungsi. Namun, ia memiliki efek samping yang tidak diinginkan dengan mengatur ulang semua perangkat lain pada pengontrol USB tersebut. Ini buruk jika Anda memiliki, katakanlah, hard drive USB lain yang Anda akses - Anda mendapatkan kesalahan I / O dan read-only remount yang tidak diinginkan.
Nate Eldredge
1
Lihatlah jawaban ini . Ini memiliki banyak informasi berguna yang mungkin berguna bagi Anda.
Masoud Gheysari
3
Beresiko untuk menanyakan yang sudah jelas, apakah mencabut / memasang kembali pada perangkat eksternal merupakan pilihan? Atau jika ada saklar daya fisik di atasnya, mematikan dan menghidupkan kembali? Pilihan pertama adalah sesuatu yang, bagi saya, baru saja menjadi semacam "sifat kedua" yang hampir setiap hari.
Jim
1
@ Jim itulah yang saya lakukan hampir setiap hari juga. Tapi itu tetap mengganggu.
Binabik
1
@Binabik, aku mendengarmu. Windows sama jika Anda menggunakan fitur "penghapusan aman".
Jim

Jawaban:

3

Jika Thunar berperilaku seperti udisksctl power-off, maka ia menggunakan usb_remove_store () .

Itu berarti Thunar kompatibel dengan Microsoft Windows. Anda bisa menggunakan eject /dev/sdXdari baris perintah saja untuk memungkinkan perangkat keras dihapus dengan aman. Satu-satunya perbedaan adalah bahwa lampu LED tidak mau mati. Untuk melepas, gunakan eject -t /dev/sdX.

Berikut ini kutipan dari Alan Stern (yang sebenarnya menulis kode kernel Linux yang melakukan opsi "hapus"):

Bahkan, atribut "hapus" berfungsi untuk semua perangkat USB, karena yang dilakukannya hanyalah menonaktifkan port upstream. Tapi biasanya itu hanya ditujukan untuk perangkat penyimpanan massal. Saya akan mengatakan bahwa itu hanya diperlukan untuk perangkat penyimpanan massal, tetapi itu tidak benar - tidak diperlukan sama sekali. Tujuan utamanya adalah membuat orang-orang yang telah dikondisikan oleh Windows merasa lebih nyaman, dengan mematikan LED pada perangkat untuk menunjukkan bahwa pemindahan sekarang aman.

hackerb9
sumber