Астра линукс безопасное извлечение флешки
Столкнулся с интересным поведением современных дистрибутивов GNU/Linux при работе с USB-flash и USB-HDD, касающимся пресловутого безопасного извлечения таких носителей.
В следующих системах после безопасного извлечения (из Nautilus) на USB-flash гасится светодиод, а на USB-HDD останавливается шпиндель и устройство исчезает из системы полностью (его нет в lsusb, fdisk -l, в файловой системе /dev):
Gentoo stable (GNOME с Nautilus 2.32), стоит на USB-HDD
Ubuntu 12.04.2 LTS (GNOME с Nautilus 3.4.2, Unity 5.18), стоит на ПК, ноутбуке и USB-flash
В этих системах функция безопасного извлечения отсутствует в Nautilus (заменена либо на Eject, либо на Unmount):
Ubuntu 12.10
Ubuntu 13.04 (скоро выйдет)
OpenSuSe 12.3
Fedora 18
Sabayon 11 Gnome
— для этих систем единственный универсальный способ безопасного извлечения:
udisks —unmount /dev/sdXN
udisks —detach /dev/sdX
— для Ubuntu разработчиком с ником fenrrir подготовлен на GitHub Indicator-applet bdin (https://github.com/fenrrir/bdin), работающий с системой UDisks через DBus.
Многим не нравится такая ситуация с безопасным извлечением, существуют следующие баг-репорты:
Мне не нравится выдергивать крутящийся жесткий диск и флешку под напряжением. В случае с флешкой после отмонтирования с данными скорее всего ничего не произойдет, а с жестким диском остается надеяться на механизмы автоматической парковки головок при пропадании питания.
Если Вы тоже считаете, что было бы хорошо вернуть в современные версии дистрибутивов безопасное извлечение, каким оно было в Gnome 3.4 (например, в Ubuntu 12.04) и Gnome 2.3x (например, в Gentoo и наверное, в Debian, CentOs, RedHat, SLED, Alt), пожалуйста, отпишитесь в баг-трекерах. Если в Ваших системах из списка выше светодиод флешки гасится и шпиндель останавливается или проблема существует и в других актуальных дистрибутивах, которые у Вас стоят, отпишитесь. Системы с KDE я не тестировал.
Я поместил в общий доступ таблицу на Google Docs (https://docs.google.com/spreadsheet/ccc?key=0Ao5e713Ig9g_dEt. ) — можете добавлять свои результаты тестирования безопасного извлечения — кому интересно.
Оглавление |
|
Сообщения по теме | [Сортировка по времени | RSS] |
1. » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от pavlinux (ok) on 15-Мрт-13, 12:42 | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от nrbrtx (ok) on 15-Мрт-13, 12:47 | ||
Спасибо, консоли я не боюсь. Про это знаю. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
3. » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от pavlinux (ok) on 15-Мрт-13, 12:53 | ||
На тебе програмку, допиши парсер превращающий /dev/sdX в USB:[BUS:PORT] | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
4. » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от nrbrtx (ok) on 15-Мрт-13, 13:05 | ||
Целью своего поста я видел не решение конкретно моих проблем, а поиск единомышленников для заполнения багтрекеров (ссылки выше). Лично я найду способ безопасно извлечь флешку или жесткий диск (чтоб он не крутился при этом). За новыми версиями дистрибутивов я не гонюсь. А что будет с начинающими пользователями? Поэтому я и предлагаю репортить в апстрим и на багтрекеры дистрибутивов. | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
5. » Безопасное извлечение (Safely remove) USB-носителей» | –1 + / – | |
Сообщение от pavlinux (ok) on 15-Мрт-13, 13:14 | ||
Всё питание USB устройствами делается USB хабом, поэтому, | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
10. » Безопасное извлечение (Safely remove) USB-носителей» | –1 + / – | |
Сообщение от Аноним (??) on 24-Мрт-13, 19:51 | ||
Только если его заранее оповестили о таком раскладе. Иначе девайс может потерять некие данные. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
6. » Безопасное извлечение (Safely remove) USB-носителей» | –1 + / – | |
Сообщение от Aquarius (ok) on 16-Мрт-13, 15:17 | ||
| ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
7. » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от ABATAPA (ok) on 17-Мрт-13, 08:49 | ||
Только вот не всегда это нужно. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
8. » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от nrbrtx (ok) on 17-Мрт-13, 12:26 | ||
Да, только udisks —detach, так как eject не выключает питание на usb-порте в случае usb-flash и не останавливает шпиндель в случае hdd. Отдельно для последнего есть hdparm -y или -Y. По поводу Вашего IMHO — оно меня не интересует — см. http://www.opennet.ru/openforum/vsluhforumID15/4005.html#4 | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
9. » Безопасное извлечение (Safely remove) USB-носителей» | +1 + / – | |
Сообщение от pavlinux (ok) on 18-Мрт-13, 05:22 | ||
На HDD шпындель сам правильно стопарится при потери питания, уже лет 25 точно, Вот так Поттеринги и появляются. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
11. » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от Аноним (??) on 24-Мрт-13, 19:54 | ||
А в интеловских SSD прямо такой счетчик ведется: unsafe shutdown count называется. Показывает сколько было внеплановых слетов питания без присылки системой последней командой по интерфейсу команды на шатдаун. Показывает число потенциальных потерь данных когда накопитель мог пахать делая в фоне GC а ему питание сняли. Так что не все так просто как кажется. Ты как-то совершенно не учитываешь что у фирмвары может быть какая-то своя линия поведения. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
13 . » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от AV (??) on 24-Мрт-13, 21:22 | ||
Я — «Солженицина не читал», (с) Жизнь Совейская. Так что поправьте пруф линком, если что. | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
14 . » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от AV (??) on 24-Мрт-13, 21:29 | ||
О горячем отключении питания и специальном устройстве разъёма есть статьи. Обратите внимание, на SATA, на USB разъёмах контактные дорожки разной длины. Картридеры бывают глючные. Даже в брендовых ноутбуках. Ты им даёшь все команды, а они их не делают. А это как отсекать в исследованиях. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
15 . » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от nrbrtx (ok) on 24-Мрт-13, 22:09 | ||
Спасибо за размышления. В системах с UDisks-1.0 питание порта выключалось, сейчас из-за изменения архитектуры UDisks (выхода второй версии) не отключается. Сейчас дошло до того, что даже новейший GNOME 3.8 не останавливает шпиндель и не гасит питание флешки. Хоть разделы отмонтирует и то спасибо. С извлечением всего кардридера (пусть китайского Orient) я и сам сталкивался. Короче, я считаю, что это проблема разработчиков UDisks. Они придумали новую функциональность, но не достаточно протестировали её. А создатели дистрибутивов скомпилировали их исходники в пакеты и теперь эта проблема есть во всех новейших дистрибутивах, включая Fedora 19. Если тоже видите эту проблему — пишите багрепорты, ссылки выше. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
16 . » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от owner | ||
Решил проблему заменив eject в /usr/bin на скрипт: #!/bin/bash | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
17 . » Безопасное извлечение (Safely remove) USB-носителей» | + / – | |
Сообщение от name (??) on 20-Апр-15, 00:34 | ||
А cd/DVD трей как теперь выезжает? Источник |