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.
sync
sebelum mencabutnya
eject
, Device Driver USB mungkin masih (coba) tulis SETELAH umount
telah kembali. Ini dapat dilihat dengan jelas jika drive memiliki LED status. Yanking stik USB tepat setelah umount
berakhir 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.
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:
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
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 paket udisks2
, tetapi itu tidak membuat udisks
atau udisks2
tersedia.
udisksctl power-off -b /dev/sdwhatever
tampaknya 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 -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:
-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.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
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 eject
berfungsi 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/sdc1
telah hilang.
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.
diskutil eject /Volumes/<LABEL>
udisks --detach /dev/sdX
di 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/sdX
adalahsg_start -s /dev/sdX
(darisg3_utils
paket), keduanya menggunakan perintah SCSI untuk mengirim ke perangkat.