Новости

Зовнішній жорсткий диск USB, елементи WD, а не саме по собі

До сих пір я не знайшов простий альтернативи «безпечного вигнання» в файловому менеджері, тому це моє виправдання для використання командного рядка тут.

Спочатку вам потрібно дізнатися свій ідентифікатор пристрою жорсткого диска або ідентифікатор блоку. Потім ви можете використовувати або udisks, або udisksctl, щоб відключити і фактично відключити пристрій. Я відповів на пов'язаний питання деякий час назад, коли тільки починав з ubuntu, тому я пропоную вам також звернутися до нього. В основному, я використовую udisks --unmount / dev / sdb1 && udisks --detach / dev / sdb, де sdb1 є точкою монтування, а sdb є фактичним диском.

Ви можете використовувати lsblk і ідентифікувати його по точці монтування та розміру; з іншого боку, ви можете використовувати udisksctl status. Наприклад, у мене є USB-накопичувач Sandisk Cruiser, підключений прямо зараз. Висновок команд наступний: Ви можете використовувати lsblk і ідентифікувати його по точці монтування та розміру;  з іншого боку, ви можете використовувати udisksctl status

Як ви можете бачити, обидва диска повідомляють, що мій диск usb ідентифікований як / dev / sdc. Кожен раз, коли ви запускаєте USB-пристрій, він буде ідентифікуватися з різними літерами: sdb, sdc, sdf і т. Д., В той час як sda завжди є вашим жорстким диском.

Отже, в моєму випадку я б вибрав usb з udisks --unmount / dev / sdc1 && udisks --detach / dev / sdc або, альтернативно, тим, що запропонував Фаббі. При використанні однострочного інтерфейсу я помітив, що ідентифікатор пристрою зберігається, т. Е Якщо я виводжу usd і знову підключаю його, він все одно дає ім'я пристрою sdc.

РАДА: ви можете використовувати udisksctl status | grep -i wd для відображення тільки інформації для зовнішнього жорсткого диска.

Тепер ось що я зробив просто для задоволення, але ви можете знайти його корисним і адаптуватися до ваших власних потреб. Що, якщо ми могли б написати сценарій для безпечного вилучення для нас? Р>

Нам потрібно дати оболонці знати ідентифікатор блоку поза зовнішнього hdd або usb. Якою буде вихід цієї команди: udisksctl status | grep -i sandisk | xargs echo? Це буде: SanDisk Cruzer Glide 1.27 2005425573077FA0AA67 sdd або, іншими словами, інформація про usb, обмежена пробілами, з ідентифікатором пристрою, що є останнім аргументом, або 6-м. Тут ми можемо використовувати команду cut, щоб витягти її так: udisksctl status | grep -i sandisk | xargs echo | cut -d '' -f6

Звичайно, для вас вам доведеться використовувати udisksctl status | grep -i wd | xargs echo і підрахувати, який елемент є вашим ідентифікатором блоку, а потім використовувати відповідний номер на cut -d '' -fx

Далі, я зібрав скрипт remove-usb.sh. Ось він:

#! / Bin / sh DEVICE = $ (udisksctl status | grep -i sandisk | xargs echo | cut -d '' -f6) udisks --unmount / dev / $ (echo $ DEVICE) 1 && udisks --detach / dev / $ DEVICE

Потім помістіть його в папку my / home / user / bin, chmod + x /home/user/bin/remove-usb.sh. Не забудьте додати цю папку bin в ваш шлях . Тепер ви також можете створити файл робочого столу або зробити скрипт виконуваним в файловому менеджері

І ось сценарій в дії І ось сценарій в дії

Що, якщо ми могли б написати сценарій для безпечного вилучення для нас?
Якою буде вихід цієї команди: udisksctl status | grep -i sandisk | xargs echo?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: