Привет, LinuxForum!
Столкнулся с интересным поведением современных дистрибутивов 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, работающий с системой UDisks через DBus.
Многим не нравится такая ситуация с безопасным извлечением, поэтому существуют следующие баг-репорты:
- Gnome/Nautilus #693946
- Ubuntu #1067876 - наличие бага подтверждают 81 человек/а
- Fedora #919194
- OpenSuSe #808447
- Sabayon #4072
- Mageia #9444
Мне не нравится выдергивать крутящийся жесткий диск и флешку под напряжением.
В случае с флешкой после отмонтирования с данными скорее всего ничего не произойдет, а с жестким диском остается надеяться на механизмы автоматической парковки головок при пропадании питания.
Если Вы тоже считаете, что было бы хорошо вернуть в современные версии дистрибутивов безопасное извлечение, каким оно было в Gnome 3.4 (например, в Ubuntu 12.04) и Gnome 2.3x (например, в Gentoo и наверное, в Debian, CentOs, RedHat, SLED, Alt), пожалуйста, отпишитесь в баг-трекерах. Если в Ваших системах из списка выше светодиод флешки гасится и шпиндель останавливается или проблема существует и в других актуальных дистрибутивах, которые у Вас стоят, отпишитесь. Системы с KDE я не тестировал.
Я поместил в общий доступ таблицу на Google Docs - можете добавлять свои результаты тестирования безопасного извлечения - кому интересно. Лично я проверил 4 флешки и 1 внешний HDD на 4-х разных компьютерах на 8 дистрибутивах.
Цель этого поста - не решение конкретно моих проблем, а поиск единомышленников для заполнения багтрекеров (ссылки выше).
Мне не нравится, что из-за изменений архитектуры udisks (или чего-то там еще) страдают дистрибутивы и конечные пользователи. Не все знают и умеют пользоваться консолью, компиляторами и т.п.
В Ubuntu 12.04 LTS и Gentoo stable (как написано выше) гасится светодиод флешки и останавливается шпиндель внешнего диска. Такое поведение мне нравится, кажется логичным и понятным.
Так, как сделано сейчас в новых дистрибутивах (Unmount или Eject), мне не нравится.
Лично я найду способ безопасно извлечь флешку или жесткий диск (чтоб он не крутился при этом - хотя бы hdparm -y или -Y).
За новыми версиями дистрибутивов я не гонюсь. А что будет с начинающими пользователями?
Поэтому я предлагаю репортить в апстрим и на багтрекеры дистрибутивов.
Этой темой я обращаю внимание на проблему (раньше было хорошо, а сейчас все сломано), поэтому, пожалуйста, воздержитесь от ответов типа:
- "выдергивай так, не парься"
- "отмонтируй и выдергивай"
- "выключи компьютер и выдергивай"
- "поставь систему название-супер-мега-ОС, там всё работает"