Як живити зовнішній жорсткий диск після відключення живлення?


17

Коли я "безпечно виймаю" зовнішній жорсткий диск із свого файлового менеджера (Thunar), весь жорсткий диск вимикається та зникає з нього /dev. Тому я здогадуюсь, що під кришкою це робиться за допомогою виклику, udisksctl power-off -b /dev/sdXякий має той самий ефект.

Я думав, що якимось чином можна буде знову піднести пристрій. Ознайомившись з /programming//a/12675749 , я подумав, що вимкнення може бути зроблено, написавши /sys/bus/usb/devices/usbX/power/control, але система, здається, залишається недоторканою.

Отже, як можна знову ввімкнути зовнішній пристрій після відключення його за допомогою udisksctl? Мені прикро, що я не можу повторно змонтувати розділ після відключення його від файлового менеджера.


5
Описаний тут підхід відмовити / відкинути дійсно працює. Однак це має небажаний побічний ефект від скидання всіх інших пристроїв на цьому USB-контролері. Це погано, якщо у вас є, скажімо, інший жорсткий диск USB, до якого ви отримуєте доступ - ви отримуєте помилки вводу-виводу та небажану перезапис лише для читання.
Нейт

1
Погляньте на цю відповідь . У ньому багато корисної інформації, яка може бути корисною для вас.
Masoud Gheysari

3
За певного ризику запитати очевидне, чи є відключення / повторне підключення зовнішнього пристрою можливим? Або якщо на ньому включений фізичний вимикач живлення, вимкнення та повторне включення? Перший варіант - це те, що для мене щойно стало майже щоденним видом "другого характеру".
Джим

1
@Jim це теж я майже кожен день. Але це залишається дратівливим.
Бінабік

1
@Binabik Я тебе чую. У Windows це те саме, якщо ви використовуєте функцію "безпечного видалення".
Джим

Відповіді:


3

Якщо Thunar поводиться так udisksctl power-off, то він використовує usb_remove_store () .

Це означає, що Thunar суттєво сумісний з Microsoft Windows. Ви можете просто використовувати eject /dev/sdXз командного рядка, щоб дозволити безпечне видалення обладнання. Єдина відмінність полягає в тому, що світлодіодне світло не вимкнеться. Щоб вилучити його, використовуйте eject -t /dev/sdX.

Ось цитата від Алана Стерна (який насправді написав код ядра Linux, який виконує опцію "видалити"):

Насправді атрибут "delete" працює для будь-якого USB-пристрою, оскільки все, що він робить, - відключити похідний потік. Але зазвичай він призначений лише для пристроїв масового зберігання. Я збирався сказати, що він потрібен лише для пристроїв масового зберігання даних, але це не правильно - він взагалі не потрібен . Його головне призначення - зробити так, щоб люди, які були кондиціоновані Windows, відчували себе більш комфортно, вимикаючи світлодіод на пристрої, щоб вказати, що видалення тепер безпечне.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.