Yanıtlar:
Hayır. Onların da olması gerekmez; eject
Medyayı doğrudan çekemediği optik sürücüleri açmak için kullanılır.
Çıkarma USB / eSATA / vb. İçin yeterlidir. depolama aygıtları.
sync
değilseniz, dışarı çıkarmadan önce
eject
USB Aygıt Sürücüsü yine de (denemeye) devam edebilir umount
. Bu, sürücüde bir durum LED'i varsa açıkça görülebilir. USB çubuğunu umount
sonlandırdıktan hemen sonra yanmak, AFET İÇİNDİR.
Evet. Örneğin:
sudo eject /dev/sda
Burada mekanik fırlatma donanımı gerektirdiğini gösteren diğer cevaplar hatalı.
Çıkarma, çıkarma ile aynı şey değildir.
sudo
bu komutu bitirmek için kullanmak zorunda kaldım (tek yapması gereken dosyayı açamadığını söylemeden önce sürücünün bağlantısını kesmekti). Bunun dışında faydalı cevap.
eject
çalışacak, ancak USB döner sürücülerle ilgili gerçekten "işi bitirmeyecek" .
Bir USB harici sabit sürücüyü düzgün bir şekilde çıkardıktan sonra çıkarmanın en iyi yolu :
udisks --detach /dev/sdb
Bu genellikle sürücünün incelikle dönmesine neden olur.
Tam olarak, mevcut uygulama :
Bu işlem burada önerilen manuel işleme yakındır . İlk cevap askubuntu'daydı .
EDIT: Ayrıca, g.rocket işaret ettiği gibi , bu komut eşdeğer olabilir:
udisksctl power-off -b /dev/sdb
udisksctl
olmayan ubuntu onilimde var --detach
. Bu durumda ne yapmalı? teşekkür ederim.
udisks
.
udisks
? Benim sistemimde değil. Paketi buldum udisks2
, ancak bu mümkün değildi udisks
veya udisks2
mevcut değildi .
udisksctl power-off -b /dev/sdwhatever
aynı şeyi yapıyor gibi görünüyor.
Disk / dev / sdb'nin çıkarılması için el ile gerçekleştirilecek adımlar (sudo gerektirir):
echo 'offline' > /sys/block/sdb/device/state
echo '1' > /sys/block/sdb/device/delete
Bu, cihazı tamamen kapatacak ve sistemden çıkaracaktır. Bağlantı kesilip yeniden takılana kadar bir daha algılanmaz.
hdparm -Y
SATA / IDE sürücüler için de kullanışlıdır.
Eject (1) man sayfasını dikkatlice okuduysanız , 4 çıkarma yöntemi olduğunu görebilirsiniz:
-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.
HDD'ye / SCSI'ye çıkarma çağırdığınızda , ioctl(fd, SG_IO, (void *)&io_hdr);
komut verilir ( eject.c
kaynaklardan kopyala ).
Bu, MS Windows veya MaxOSX'te aygıtı güvenle kaldırdığınızdan eşdeğerdir.
Bazı cihazlar için bunun özel bir anlamı vardır. Örneğin, çıkarma komutundan sonra Kindle 3 şarj moduna getirildi ve ekran kilitlenmeden önce cihazda gezinmeye izin verdi.
Başka bir yardımcı program da aynı şeyi yapar
scsi-spin --force --down /dev/sda
"Çıkartma" nın bir tepsi veya başka bir yükleme mekanizması olmayan donanım için bir anlamı yoktur (Teyp sürücüleri ile de çalıştığını farz ediyorum).
Ancak, harici bir USB flash sürücü ile test söyler eject
kadar gibi çalışır umount
- Cihaz düğümleri kaybolur yapma yan etkisi olan, örneğin
% ls /dev/sdc*
/dev/sdc /dev/sdc1
% sudo eject /dev/sdc
% ls /dev/sdc*
/dev/sdc
Not /dev/sdc1
kayboldu.
mt rewoffl
o da geri sarma, çünkü daha uygun olur), ama yok eski Mac'ler ve güneş iş istasyonları üzerinde bulunan gibi motorlu disket sürücüleri ile çalışır.
udisks --detach /dev/sdX
burada (X), usb cihazınızın son harfidir. Herhangi bir linux sisteminde iyi çalışıyor.
Tamam, bunu daha iyi açıklamaya çalışacağım:
udisks komutu sisteme monteli komutuna monte edilmiş veya bağlanmış olan herhangi bir usb aygıtını tamamen kaldırır ve kapatır, yani sadece bölmeyi ayırın yani: dev / sdb1 veya ne olursa olsun, ancak sistemde hala usb var.
Yani aynı değil unmount, çıkarma ve ayırma
udisks = usb bağlantısını kapat
umount = sadece pendrive'ı değil, bölümü çıkarın
eject = aynı veya umount komutuna çok yakın
eject /dev/sdX
DİRsg_start -s /dev/sdX
(densg3_utils
paketine), hem SCSI aygıtına göndermek için komutları kullanabilirsiniz.