Bagaimana saya dapat menurunkan hard drive eksternal?

21

Saya ingin menurunkan hard drive eksternal dari terminal sebelum melepasnya.

Ini adalah drive sata yang terhubung melalui usb.

Menjalankan hdparm memberikan ini

 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
sumber

Jawaban:

18

Anda dapat dengan mudah melepas dan memutarkan hard disk eksternal dari terminal dengan paling mudah dengan menggunakan fungsionalitas baris perintah udisks, yang tidak memerlukan penggunaan sudo jika sistem Anda diatur dengan benar. (Untuk daftar nama perangkat Anda, masukkan mountdi terminal terlebih dahulu.)

Ketika Anda telah menemukan drive eksternal Anda, gunakan perintah berikut. Anda harus terlebih dahulu melepas partisi (gunakan sdb1atau apa pun yang mountditunjukkan sebagai lokasi):

udisks --unmount /dev/sdb1

Kemudian untuk menghapus dengan aman (yaitu spindown- Anda akan mendengarnya klik dan putar-turun), gunakan saja sdb, misalnya:

udisks --detach /dev/sdb

CATATAN: Sangat penting di sini bahwa Anda menggunakan sdbatau sdctanpa nomor partisi saat menggunakan detachopsi; yaitu sdb1atau sdc1tidak akan bekerja. Partisi harus di-unmount dulu dan kemudian disk itu sendiri berputar seperti yang ditunjukkan contoh.

The udisksperintah bekerja dengan sukses untuk semua pata dan sata hard disk eksternal.


sumber
Bagaimana saya bisa menginstal udisks? Itu tidak ada di sistem saya. Saya menemukan paket udisks2, tetapi itu tidak membuat udisksatau udisks2 tersedia.
Martin Thoma
@ MartinThoma Pada 12,04 ia berada di gudang Universe. Pada 14,04 diinstal secara default.
wjandrea
@wjandrea Saya menggunakan Ubuntu 16.04. Tidak, itu tidak diinstal. Setidaknya saya tidak bisa memulainya udisks.
Martin Thoma
-1 untuk menggunakan udisks. Ini tidak berarti standar dan karenanya tidak terlalu membantu.
Dominik George
-1 untuk memberi saran udisks: Daemon udisksd2 adalah pelaku nomor satu karena tidak membiarkan harddisk Anda berputar ke bawah di tempat pertama berdasarkan batas waktu idle mereka ( hdparm -S)! Kecuali jika batas waktu sangat singkat. Ini juga menyebabkan spin-up yang tidak perlu - sebagai contoh konyol, udisksctl --helpakan memutar semua disk Anda (termasuk yang tidak di-mount). Tetapi yang terburuk adalah bahwa hal-hal udisk ini sulit untuk diblokir dari sistem Anda, karena hal ini tergantung pada berbagai program GUI - solusi terbaik saya adalah killall -SIGSTOP udsiksd2dalam pekerjaan cron dan mencairkan aplikasi GUI dengan SIGCONT sesuai kebutuhan.
user2394284
3

Jika drive 2,5 "Anda harus dapat mendengar drive Anda membuat bunyi klik sekitar 15 detik setelah unmout. Itulah saat drive parkir membaca / menulis di samping dan Anda dapat menghapusnya dengan aman. Jika drive 3,5" maka tidak ada drive cara untuk menghapus lebih aman dengan memutar drive ke bawah.

Marko
sumber
1
Ini adalah 3,5 ", saya dapat menghitungnya, lalu mencabutnya dan masih mendengarnya berputar satu jam kemudian.
winchendonsprings
2

Opsi udisk tidak berfungsi dalam kasus saya tetapi yang berikut ini berhasil:

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

Saya menggunakan perintah ini ketika mematikan server Linux tanpa kepala dengan drive USB eksternal. Keamanan bukan masalah dalam kasus saya, jadi kata sandi server ada dalam skrip.

Untuk server Ubuntu dan klien Windows file batch berikut, dengan asumsi Putty diinstal:

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"

Untuk server Debian, ganti sudo halt -i nowdengan shutdown -h -P; dalam kedua kasus kartu jaringan tetap terjaga, sehingga dapat dibangunkan nanti.

Dave
sumber
2

Jawaban ini didasarkan pada banyak asumsi, karena saya tidak ingat sumbernya. Tapi ini dia:

  1. SATA sebenarnya hot-pluggable, tetapi sebagian besar pengontrol tidak mendukungnya, sedangkan drive SATA seharusnya.
  2. Berdasarkan poin di atas: Jika drive dilepas, aman untuk mencabutnya. Alasan dasar untuk itu adalah poin # 3.
  3. Drive modern memiliki daya yang cukup untuk melepaskan kepala drive dari piring jika daya darurat padam yang terdeteksi.

Setidaknya inilah yang saya lakukan. Dan juga, dari waktu ke waktu saya melakukan tes SMART yang lama pada disk, untuk melihat apakah kesehatan drive baik-baik saja.

Osis
sumber
1

Untuk disk USB eksternal, gunakan

sg_start --stop /dev/sdb

Instal menggunakan

sudo apt-get install sg3-utils

Berfungsi untuk WD My Book Essential Disks.

Manfred
sumber
0

Jika Anda mengklik kanan ikon drive dan memilih Safely Remove Drive , yang seharusnya melakukannya (seperti yang sudah disebutkan, dibutuhkan sekitar 15 detik).

Jika Anda tidak memiliki opsi itu, klik kanan dan lepas drive. Kemudian mulai Disk Utility; pilih drive di panel kiri; pilih Penghapusan Aman di panel kanan. Sekali lagi, tunggu sekitar 15 detik. (Atau, Anda dapat melepas Volume dari Disk Utility sebelum Penghapusan Aman jika itu lebih mudah bagi Anda.)

Paddy Landau
sumber
0

Ini bekerja di xfce4 pada Fedora 17 untuk mematikan hard disk eksternal:

udisks --detach / dev / sdc

Palimpsest dulu memiliki opsi mematikan di Fedora 14, tetapi tidak di Fedora 17.

Fitur yang berguna keluar dengan peningkatan OS di Windows dan Linux.

akhil999in
sumber