Jawaban:
Tidak. Mereka juga tidak perlu; ejectdigunakan untuk membuka drive optik, di mana orang tidak dapat menarik media dari langsung.
Melepas cukup untuk USB / eSATA / dll. perangkat penyimpanan.
syncsebelum mencabutnya
eject, Device Driver USB mungkin masih (coba) tulis SETELAH umounttelah kembali. Ini dapat dilihat dengan jelas jika drive memiliki LED status. Yanking stik USB tepat setelah umountberakhir adalah RESEP UNTUK BENCANA.
Iya. Sebagai contoh:
sudo eject /dev/sda
Jawaban lain di sini yang menunjukkan bahwa Anda memerlukan perangkat keras ejeksi mekanik salah.
Melepas ikatan bukanlah hal yang sama dengan mengeluarkan.
sudountuk mendapatkan perintah ini untuk menyelesaikan (semua itu akan lakukan unmount drive sebelum mengatakan itu tidak dapat membuka file). Selain itu, jawaban yang bermanfaat.
ejectakan 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:
udisks --detach /dev/sdb
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:
udisksctl power-off -b /dev/sdb
udisksctlyang tidak memiliki --detachotion tersedia. Apa yang harus dilakukan dalam kasus ini? Terima kasih.
udisks.
udisks? Itu tidak ada di sistem saya. Saya menemukan paket udisks2, tetapi itu tidak membuat udisksatau udisks2 tersedia.
udisksctl power-off -b /dev/sdwhatevertampaknya melakukan hal yang sama.
Langkah manual untuk melepas disk / dev / sdb (Memerlukan sudo):
echo 'offline' > /sys/block/sdb/device/state
echo '1' > /sys/block/sdb/device/delete
Ini benar-benar akan mematikan perangkat dan melepaskannya dari sistem. Itu tidak akan terdeteksi lagi sampai terputus dan dipasang kembali.
hdparm -Yjuga berguna untuk drive SATA / IDE.
Jika Anda membaca halaman manual eject (1) dengan cermat, Anda dapat melihat bahwa ada 4 metode untuk mengeluarkan:
-r This option specifies that the drive should be ejected using a CDROM
eject command.
-s This option specifies that the drive should be ejected using SCSI
commands.
-f This option specifies that the drive should be ejected using a remov‐
able floppy disk eject command.
-q This option specifies that the drive should be ejected using a tape
drive offline command.
Ketika Anda memanggil eject pada HDD / SCSI itu mengeluarkan ioctl(fd, SG_IO, (void *)&io_hdr);perintah (salin dari eject.csumber).
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
scsi-spin --force --down /dev/sda
"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 ejectberfungsi seperti umount- dengan efek samping membuat node perangkat hilang, misalnya
% ls /dev/sdc*
/dev/sdc /dev/sdc1
% sudo eject /dev/sdc
% ls /dev/sdc*
/dev/sdc
Catatan yang /dev/sdc1telah hilang.
mt rewoffllebih 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.
diskutil eject /Volumes/<LABEL>
udisks --detach /dev/sdXdi mana (X) adalah huruf terakhir dari perangkat usb Anda. Ini berfungsi dengan baik pada sistem linux apa pun.
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
eject /dev/sdXadalahsg_start -s /dev/sdX(darisg3_utilspaket), keduanya menggunakan perintah SCSI untuk mengirim ke perangkat.