Чи є спосіб вимкнути USB HDD вручну?


11

У мене на ноутбуці DELL підключений зовнішній жорсткий диск, що працює на USB. Деякі рази після натискання на пункт "Безпечне видалення" у спливаючому меню його піктограми на бічній панелі диск не встановлений і видаляється з /dev/папки ( sdbі sdb1обидва видаляються) і lsusbне показує пристрій, а жорсткий диск залишається крутитися, і я відчув вібрацію, поклавши на неї палець. Але кілька разів через кілька секунд після натискання на "Безпечне видалення", він перестає крутитися і не має вібрації. Чи є якийсь спосіб (може бути команда CLI), щоб його вимкнути?

Відповіді:


14

Спробуйте це:

udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX

на Linux Mint або Ubuntu


1
Помилка вимкнення диска: Привід використовується: Пристрій / dev / sdd1 встановлений (udisks-error-quark, 14)
Elder Geek

3
Як ви, напевно, знаєте, що вам потрібно просто спочатку його відключити @ElderGeek ... Я відредагував, щоб виправити, тим більше, що тут немає іншої відповіді, використовуючи udisksctl, наскільки я бачу. Якщо ви не згодні з цим, будь ласка, не соромтесь відкочуватись тощо
Zanna

це правильна відповідь. Я давно цікавився, що це таке! виявляється, дисками керують удиски, якими керує udisksctl.
Маркус

13

Запуск hdparm -y /dev/sdbяк root призведе до того, що диск перестане крутитися. Якщо щось отримає доступ до диска, він знову закрутиться.

Сторінка man припускає, що це корисно лише для накопичувачів IDE. Однак я перевірив, що він працює з USB-накопичувачем, підключеним до Dell, що працює 14.04. На сторінці "man" йдеться, що команда зазвичай спричиняє згортання диска, що дозволяє припустити, що існують деякі диски, які не будуть згортатися при видачі цієї команди.


Чи може ця команда спричинити проблеми з моїм накопичувачем або моїми даними (див. Відповідь від користувача283885)?
Учень PHP

@PHPLearner Це застерігає від відключення накопичувача до того, як все буде написано. Це попередження застосовується незалежно від того, обертається він чи ні. Однак завжди гарна ідея переконатися, що все було написано до того, як диск вийшов. Ви можете набратиsync ; hdparm -y /dev/sdb
kasperd

2
Я роблю висновок, що якщо я запускаю, sync ; hdparm -yто нічого не турбуватиметься про накопичувач чи дані на диску. Я міг відключити привід у будь-який час, коли мені подобається?
PHP Learner

2
@PHPLearner Спершу слід переконатися, що привід відключений.
kasperd

3

Якщо ваш робочий стіл робить щось рибне, ви завжди будете резервними на терміналі.

sudo umount /dev/sdXY
# (this will umount, it will complain on opened files, if so lsof and see which ones.)
sudo sync  
# ( this flushes all buffers to disk. It will ensure that no data is lingering in ram.)
sudo eject /dev/sdX
# ( this works on dvd/cds and some, not all usb devices, it detaches the device from the port. Some devices "get smart" and try to reset and readd themselves to the disk, however all caches are clean and safe to unplug).

З іншого боку, коли пристрій знаходиться Невизначена як блоковий пристрій на USB, то ви можете використовувати sdparm або HDPARM на цьому пристрої паркувати головки , якщо це необхідно, однак використання таких інструментів не блиснуть буфера. І якщо ви забудете, що пристрій спить і забирає живлення, то ви можете пошкодити свої дані.


Що hdparm -fFyстосується корупції даних, якщо я використовую, чи це гарантує, що корупція даних не відбудеться?
Учень PHP

1
Це робить umount, syncа ejectне вимикає привід і не видаляє значок диска з панелі завдань. Здається, ці команди відрізняються від "Безпечно видалити". Але hdparm -yприпиніть спінінг диска лише перед "Безпечним видаленням", але мені потрібно вимкнути його (припинити спінінг) після "Безпечного видалення". Я думаю, що краще поставити правильне питання в новому питанні .
PHP Learner

Як зазначив Learner, згадане комбо запевняє вас, що жодні дані не затримуються і привід не можна вимкнути. Жорсткі диски використовуватимуть обертове обертання блюдо як динамо, щоб генерувати достатню потужність для паркування голови, тож ви в безпеці, просто зачепивши шнур, доки не будете махати приводом. Linux є дуже лібертарською операційною системою і не зупинить вас, щоб вимкнути привід перед тим, як перенести дані в пам'ять на диск, таким чином ви можете застрелити себе в ногу. Однак якщо ви все ще не відчуваєте себе комфортно, потягнувши шнур, ви можете вимкнути hdparm після промивання.
користувач283885

У випадку, коли виймання видаляє жорсткий диск з / dev, ви можете вимкнути usb-порт, до якого підключений жорсткий диск, як описано тут stackoverflow.com/questions/4702216/…, що насправді те саме, що зачепити шнур. Знову ж таки хитрість полягає в тому, щоб привід обертався без поштовхів протягом 30 секунд. Ви можете акуратно покласти долоню поверх неї і відчути, чи все ще гуде. Якщо ні, то безпечно рухатись.
користувач283885

@Fabby Деякі з відповідей навчили мене хорошим новим речам, але жодна з них не показує спосіб вимкнути жорсткий диск "Безпечно видалено". Усі команди працюють лише перед "Безпечним видаленням", таким чином я не прийняв жодної!
PHP Learner

2

Спробуйте утиліту Disks - яка повинна бути у вашому меню десь (у моєму випадку під « Аксесуари» ). Ви також можете запустити його з терміналу, запустивши

gnome-disks

... потім виберіть диск, і ви побачите кнопку живлення у верхній правій частині вікна, підказкою "Вимкніть диск" .


0

Від'єднайте кабель USB. Якщо ні, то підключіть його назад і обережно вийміть його знову, поки він не залишиться.


Навіть якщо це здасться дивним, питання вручну означає "автоматично".
EnzoR

Це насправді єдина відповідь, яка гарантовано працює з ВСІМ «безпечно знятими» блоковими пристроями USB. Видача режиму очікування через hdparm не завжди відключатиме кожен диск, а також будь-який інший підхід, який не включає цей крок.
Старійшина Гік

0

Ось так я це роблю в Linux Mint 17.3

  1. Перерахуйте свої диски з розділами та переконайтесь, що ви вибрали належний диск

    lsblk
    
  2. Демонтуйте всі змонтовані розділи диска, наприклад, за допомогою цього шаблону команд

    sudo umount /dev/sdXY
    

    де X - ваша літера диска, а Y номер розділу, який ви хочете відключити.

  3. Зупинити hdd

    udisks --detach /dev/sdX
    
  4. Від'єднайте кабель USB


-1

У мене є три рівнозначні рішення, з яких ви можете взяти свій вибір.

Моє особисте рішення - купити концентраційний центр із вимикачем живлення для кожного порту. Я вважаю це надзвичайно зручним. Якщо я пам’ятаю, на Amazon це коштувало лише близько 6 доларів. Я побачу, чи зможу я знайти вам товар на продаж, перш ніж опублікувати це, але достатньо сказати вам, що такий доступний пристрій існує. Знайшов це!

У цій іншій дискусії було визначено, що існує команда терміналу, яка може бути використана для буквального відключення живлення від вибраних портів usb. Питання виникло тому, що користувач, який задав питання, використовував планшетний пристрій, що керував батареєю, а його непомітні коров'ячі підключали свої мобільні телефони до зарядки, тим самим заряджаючи акумулятор. Ознайомтеся з тим, хто знайшов рішення! ;-)

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

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