Як можна відкрутити зовнішній жорсткий диск?


21

Я хочу відкрутити зовнішній жорсткий диск з терміналу перед відключенням.

Це диск сата, підключений через usb.

Запуск hdparm дає це

 ry@G62x:/media$ hdparm -S10 937b2299-48ff-4a9c-8228-67ed4453e8fb/

 937b2299-48ff-4a9c-8228-67ed4453e8fb/:
 setting standby to 10 (50 seconds)
 HDIO_DRIVE_CMD(setidle) failed: Inappropriate ioctl for device

Відповіді:


18

Ви можете безпечно відкручувати та відкручувати зовнішній жорсткий диск з терміналу найлегше, використовуючи функцію командного рядка udisks, яка не вимагає використання sudo, якщо ваша система налаштована правильно. (Щоб перелічити імена пристрою, mountспочатку введіть термінал.)

Знайшовши зовнішній привід, використовуйте наступні команди. Спершу потрібно відключити розділ (використовувати sdb1чи як mountпоказано місце розташування):

udisks --unmount /dev/sdb1

Потім для безпечного видалення (наприклад, спиндоун - ви почуєте його клацання та відкручування), використовуйте лише sdb, наприклад:

udisks --detach /dev/sdb

ПРИМІТКА. Тут винятково важливим є те, що ви використовуєте sdbабо sdcбез номера розділу під час використання detachопції; тобто sdb1або sdc1не буде працювати. Спершу розділ потрібно відключити, а потім сам диск відкрутився, як показують приклади.

Ці udisksкоманди успішно працюють на всі мої PATA і SATA зовнішніх жорстких дисків.


Як я можу встановити udisks? Це не в моїй системі. Я знайшов пакет udisks2, але це не робить udisksабо udisks2 доступні.
Мартін Тома

@MartinThoma Станом на 12.04 знаходиться у сховищі Всесвіту. Станом на 14.04 встановлено за замовчуванням.
wjandrea

@wjandrea Я використовую Ubuntu 16.04. Ні, він не встановлений. Принаймні, я не можу почати це udisks.
Мартін Тома

-1 для використання udisks. Це аж ніяк не будь-який стандарт і, отже, не надто корисний.
Домінік Георгій

-1 для припущення udisks: демон udisksd2 - це злочинець номер один за те, щоб не допустити, щоб ваші жорсткі диски згорталися, в першу чергу, виходячи з часу очікування ( hdparm -S)! Якщо тільки час не дуже короткий. Це також спричиняє зайві віджимання - як нерозумний приклад, udisksctl --helpвін розкрутить всі ваші диски (включаючи відключені). Але найгірше те, що цей матеріал udisk важко заборонити у вашій системі, тому що це залежить від різних програм графічного інтерфейсу - мій найкращий спосіб вирішити проблему killall -SIGSTOP udsiksd2в роботі cron і розморозити ці програми GUI за допомогою SIGCONT, якщо це потрібно.
користувач2394284

3

Якщо це 2,5-дюймовий накопичувач, ви маєте змогу чути ваш диск, який видає звук клацання приблизно через 15 секунд після відключення звуку. Це коли привід припаркований головою для читання / запису в сторону, і ви можете спокійно вийняти його. Якщо він є 3,5-дюймовим, то його немає спосіб зробити безпечне вилучення, повертаючи привід вниз.


1
Це 3,5 "", я можу вимкнути його, потім відключити його від мережі та досі чути, як він крутиться через годину або більше пізніше.
winchendonsprings

2

У моєму випадку варіант udisk не працював, але наступне:

sudo umount /dev/sdb1
sudo hdparm -y /dev/sdb

Я використовую ці команди, коли віддалено відключаю безголовий сервер Linux із зовнішнім накопичувачем USB. Безпека не викликає занепокоєння в моєму випадку, тому пароль сервера є в сценарії.

Для сервера Ubuntu та клієнта Windows наступний пакетний файл, припускаючи, що PuTTY встановлений:

C:\"Program Files (x86)\PuTTY\plink.exe" -ssh -t -l SERVERUSERNAME -pw PASSWORD -noagent 192.168.2.22 "echo PASSWORD | sudo umount /dev/sdb1 ; sudo -S hdparm -y /dev/sdb; sudo -S halt -i now"

Для сервера Debian, замінити sudo halt -i nowз shutdown -h -P; в обох випадках мережева карта залишається неспаною, тому її можна буде пробудити пізніше.


2

Ця відповідь ґрунтується на безлічі припущень, оскільки я не пам’ятаю її джерела. Але ось це:

  1. SATA насправді підключається до гарячої підключення, але більшість контролерів не підтримує її, тоді як диски SATA повинні.
  2. Виходячи з пункту вище: Якщо привід відключений, безпечно від'єднати його від мережі. Основною причиною цього є пункт №3.
  3. Сучасні накопичувачі мають достатню потужність, щоб зняти приводні головки з тарілок у разі виявлення аварійного відключення живлення.

Принаймні це я і роблю. А також час від часу я роблю довгий тест SMART на диску, щоб побачити, чи добре в роботі накопичувача.


1

Для зовнішніх USB-дисків використовуйте

sg_start --stop /dev/sdb

Встановити за допомогою

sudo apt-get install sg3-utils

Працює для моїх основних книг WD My Book.


0

Якщо ви клацніть правою кнопкою миші піктограму диска і виберіть Безпечне видалення диска , це слід зробити (як уже було зазначено, це займає 15 секунд або близько того).

Якщо у вас немає такої опції, клацніть правою кнопкою миші та відключіть диск. Потім запустіть Disk Utility; виберіть привід на лівій панелі; виберіть Безпечне видалення на правій панелі. Знову зачекайте 15 секунд. (Крім того, ви можете відключити гучність з утиліти диска перед безпечним видаленням, якщо це простіше для вас.)


0

Він працював у xfce4 на Fedora 17 для вимкнення зовнішнього жорсткого диска:

удиски --детач / dev / sdc

Palimpsest використовував для вимкнення живлення у Fedora 14, але не у Fedora 17.

Корисні функції виходять із оновленням ОС у Windows та Linux.

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