Відповіді:
Ні. Вони також не повинні бути такими; eject
використовується для відкриття оптичних приводів, де неможливо витягнути носій безпосередньо.
Відключення достатньо для USB / eSATA / тощо. пристрої зберігання даних.
sync
перед тим, як
eject
лежить в основі USB-драйвера пристрою (все ж таки, спробуйте) писати ПІСЛЯ umount
повернувся. Це добре видно, якщо привід має світлодіодний статус. Язик USB-накопичувача одразу після umount
припинення дії - РЕЦЕПТУВАТИ ДЛЯ ВАЖИ.
Так. Наприклад:
sudo eject /dev/sda
Інші відповіді тут, які вказують на те, що вам потрібне механічне обладнання для викидання, є неправильними.
Демонтаж - це не те саме, що викидання.
sudo
цю команду для завершення (все, що було б зробити, це відключити диск, перш ніж сказати, що не вдається відкрити файл). Окрім цього, корисна відповідь.
eject
буде працювати, але насправді не "закінчить роботу" щодо USB- обертів .
Найкращий спосіб відключити зовнішній жорсткий диск USB після належного відключення - це:
udisks --detach /dev/sdb
Це, як правило, привід витончено обертається.
Точно поточна реалізація :
Цей процес близький до ручної процедури, яка пропонується тут . Початкова відповідь була на askubuntu .
EDIT: Також, як вказує g.rocket , ця команда може бути еквівалентною:
udisksctl power-off -b /dev/sdb
udisksctl
який не має --detach
вмісту. Що робити в цьому випадку? спасибі.
udisks
.
udisks
? Це не в моїй системі. Я знайшов пакет udisks2
, але це не робить udisks
або udisks2
доступні.
udisksctl power-off -b /dev/sdwhatever
здається, робить те саме.
Етапи вручну для відключення диска / dev / sdb (Потрібен sudo):
echo 'offline' > /sys/block/sdb/device/state
echo '1' > /sys/block/sdb/device/delete
Це повністю вимкне пристрій і від'єднає його від системи. Він не буде виявлений знову, поки він не буде відключений та знову приєднаний.
hdparm -Y
також зручний для накопичувачів SATA / IDE.
Якщо ви уважно прочитали чоловічу сторінку витягнення (1), то можна побачити, що існує 4 способи викидання:
-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 / SCSI, він видає ioctl(fd, SG_IO, (void *)&io_hdr);
команду (копіювати з eject.c
джерел).
Це еквівалентно безпечному видаленню пристрою в MS Windows або MaxOSX.
Для деяких пристроїв це особливе значення. Наприклад Kindle 3 після вилучення диска команди переміщається в режимі зарядки і дозволяють переглядати на пристрої, в той час , перш ніж екран був заблокований.
Інша комунальна служба робить те саме, як ця
scsi-spin --force --down /dev/sda
"Виймання" не має сенсу для обладнання без лотка або іншого механізму завантаження (я припускаю, що він працює і зі стрічковими накопичувачами).
Однак тестування на зовнішній флеш-накопичувачі говорить про те, що eject
працює так само, як umount
і побічний ефект - зникнення вузлів пристрою, наприклад
% ls /dev/sdc*
/dev/sdc /dev/sdc1
% sudo eject /dev/sdc
% ls /dev/sdc*
/dev/sdc
Зауважте, що /dev/sdc1
зник.
mt rewoffl
більш зручно , тому що він також перемотує), але це робить роботу з моторизованими гнучких дисків , як ті , що на старих комп'ютерах Mac і Sun робочих станцій.
udisks --detach /dev/sdX
де (X) - остання літера вашого пристрою usb. Він добре працює в будь-якій системі Linux.
Гаразд, я спробую пояснити це краще:
Команда udisks повністю видаляє та вимикає будь-який usb-пристрій, встановлений чи приєднаний до системи unmount, просто відключіть розділ, тобто: dev / sdb1 або все, але usb все ще присутній у системі.
Так що це не одне і те ж відключення, викидання та від'єднання
udisks = живлення від usb
umount = просто відключіть розділ не весь маятник
eject = та сама або дуже близька до команди umount
eject /dev/sdX
ISsg_start -s /dev/sdX
(зsg3_utils
пакета), обидва використовують SCSI - команди для відправки на пристрій.