Saya tahu bahwa eject
perintah itu dapat digunakan untuk mengeluarkan hampir semua komponen perangkat keras yang terpasang, tetapi dapatkah itu digunakan untuk mengeluarkan drive USB?
Apakah mungkin untuk mengeluarkan drive USB dan HDD eksternal dengan eject
perintah?
eject /dev/sdX
adalahsg_start -s /dev/sdX
(darisg3_utils
paket), keduanya menggunakan perintah SCSI untuk mengirim ke perangkat.Jawaban:
Tidak. Mereka juga tidak perlu;
eject
digunakan untuk membuka drive optik, di mana orang tidak dapat menarik media dari langsung.Melepas cukup untuk USB / eSATA / dll. perangkat penyimpanan.
sumber
sync
sebelum mencabutnyaeject
, Device Driver USB mungkin masih (coba) tulis SETELAHumount
telah kembali. Ini dapat dilihat dengan jelas jika drive memiliki LED status. Yanking stik USB tepat setelahumount
berakhir adalah RESEP UNTUK BENCANA.Iya. Sebagai contoh:
Jawaban lain di sini yang menunjukkan bahwa Anda memerlukan perangkat keras ejeksi mekanik salah.
Melepas ikatan bukanlah hal yang sama dengan mengeluarkan.
sumber
sudo
untuk mendapatkan perintah ini untuk menyelesaikan (semua itu akan lakukan unmount drive sebelum mengatakan itu tidak dapat membuka file). Selain itu, jawaban yang bermanfaat.eject
akan bekerja, tetapi tidak akan benar-benar "menyelesaikan pekerjaan" berkenaan dengan drive berputar USB .Cara terbaik untuk mencabut hard drive eksternal USB, setelah dilepas dengan benar , adalah:
Ini biasanya menyebabkan drive berputar dengan anggun.
Tepatnya, implementasi saat ini :
Proses ini dekat dengan prosedur manual yang disarankan di sini . Jawaban awal ada di askubuntu .
EDIT: Juga, seperti yang ditunjukkan g.rocket , perintah ini mungkin sama:
sumber
udisksctl
yang tidak memiliki--detach
otion tersedia. Apa yang harus dilakukan dalam kasus ini? Terima kasih.udisks
.udisks
? Itu tidak ada di sistem saya. Saya menemukan paketudisks2
, tetapi itu tidak membuatudisks
atauudisks2
tersedia.udisksctl power-off -b /dev/sdwhatever
tampaknya melakukan hal yang sama.Langkah manual untuk melepas disk / dev / sdb (Memerlukan sudo):
Ini benar-benar akan mematikan perangkat dan melepaskannya dari sistem. Itu tidak akan terdeteksi lagi sampai terputus dan dipasang kembali.
sumber
hdparm -Y
juga berguna untuk drive SATA / IDE.Jika Anda membaca halaman manual eject (1) dengan cermat, Anda dapat melihat bahwa ada 4 metode untuk mengeluarkan:
Ketika Anda memanggil eject pada HDD / SCSI itu mengeluarkan
ioctl(fd, SG_IO, (void *)&io_hdr);
perintah (salin darieject.c
sumber).Ini sama dengan Anda menghapus perangkat dengan aman di MS Windows atau MaxOSX.
Untuk beberapa perangkat ini memiliki mean khusus. Misalnya Kindle 3 setelah perintah eject telah dipindahkan ke mode pengisian daya dan memungkinkan penjelajahan di perangkat, sementara sebelum layar dikunci.
Utilitas lain melakukan hal yang sama, seperti ini
sumber
"Mengeluarkan" tidak memiliki arti untuk perangkat keras tanpa baki atau mekanisme pemuatan lainnya (saya menganggap itu bekerja dengan tape drive juga).
Namun, pengujian dengan USB flash drive eksternal menunjukkan bahwa itu
eject
berfungsi sepertiumount
- dengan efek samping membuat node perangkat hilang, misalnyaCatatan yang
/dev/sdc1
telah hilang.sumber
mt rewoffl
lebih nyaman karena juga menggulung), tetapi tidak bekerja dengan drive floppy bermotor seperti yang ditemukan pada Mac lama dan Sun workstation.Pada baris perintah osx Anda harus menggunakan diskutil di mana LABEL adalah label drive usb Anda.
sumber
udisks --detach /dev/sdX
di mana (X) adalah huruf terakhir dari perangkat usb Anda. Ini berfungsi dengan baik pada sistem linux apa pun.sumber
OK saya akan mencoba menjelaskan ini dengan lebih baik:
perintah udisks benar-benar menghapus dan mematikan perangkat usb yang terpasang atau terpasang di sistem unmount perintah hanya unmount partisi yaitu: dev / sdb1 atau apa pun kecuali usb masih ada dalam sistem.
Jadi bukan unmount yang sama, keluarkan dan lepas
udisks = matikan usb
umount = cukup unmount partisi bukan keseluruhan pendrive
eject = sama atau sangat dekat dengan perintah umount
sumber