Fatal
написал 27 марта 2005 года в 20:07 (1298 просмотров)
Ведет себя
как мужчина; открыл 123 темы в форуме, оставил 484 комментария на сайте.
подскажите, пожалуйста, как безопасно в линакс извлекается флешка?
в винде, например, нужно нажить на значёк на панели задач, только потом можно извлекать безопасно флешку.
а во FreeBSD для этого используется camcontrol.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
man mount (монтирование флешки)
man umount (демонтирование)
перед тем, как вынуть флешку, надо ее демонтировать
я не про монтирование.
когда я подключаю флешку — лампочка на ней начинает мигать. монтирую — копирую — размонтировывю. всё равно мигает. в ижнструкции по флешке написано, что её можно вынимать только после того как лампочка перестаёт гореть.
в винде и во freebsd я умею коректно вынимать её вышеописанными способами, а как в линакс?
eject /dev/sda1
где sda1 — флэшка, которую монтировали
проверял на Slackware 10.0 ядро 2.4.26
демонтируешь. как только демонтирование (выполнение umount) завершится — можно вынимать. На лампочки забей
я как-то забил, пришлось флешку менять.
значит в линакс так нельзя?
Не забивать нельзя — просто отмантируй и дождись пока погаснет
А сообщение гостя по имени Сергей упорно игнорируем чтоли? ;)
Всё верно. Чтобы погасла твоя лампочка нужно воспользоваться командой eject.
только надо вынимать не раздел, а устройство.
/dev/sda, а не /dev/sda1
=) угу хороший совет помнится у прошлом году с забитием сего маленького факта повесил alt master 2. Просто выдернул ради эксперимента =)
странно, у меня воркает без проблем. umount и все тут. Просто umount у меня блокируется и ждет пока там все запишется.
аналогично …
Способ с eject не помогает (возможно, он работает только на ядрах 2.4), поэтому решил продолжить эту тему.
Суть проблемы: есть плейер iAudio7. При втыкании в USB он работает как Mass Storage, после безопасного извлечения в винде выводится индикатор зарядки и появляется возможность во время зарядки слушать музыку. Под линуксом так не получается.
Нашёл решение: http://alexey-m.livejournal.com/18182.html
делаем
echo -n 3 > /sys/block/sda/device/../../../power/state
echo -n 3 > /sys/block/sda/device/../../../../power/state
при этом ядро должно быть сконфигурено с CONFIG_PM и CONFIG_USB_SUSPEND
Что имеем:
[root@myhost user]# echo -n 3 > /sys/block/sda/device/../../../power/state
bash: /sys/block/sda/device/../../../power/state: Отказано в доступе
[root@myhost user]# echo -n 3 > /sys/block/sda/device/../../../../power/state
bash: /sys/block/sda/device/../../../../power/state: Отказано в доступе
Нужные опции в ядре включены. Arch Linux 2007.08, ядро 2.6.23.8
В полной мере думаю проблема не решаема, у меня iaudio m3. В sys можно отыскать в каталоге устройства файл «delete», если туда записать 1, от устройства для ОС отрубается полностью, но сам плеер тупит, он считает что он все еще подключен.
Кому помог eject — напишите пожалуйста сведения о своей системе (версия ядра, дистр, использовался ли udev или hotplug, версия eject)
Интересно, umount чем не нравится?
Тут жалуются что некоторым девайсом этого недостаточно. И они горят! :)
К тому же нельзя пользоваться подключенным девайсом по его прямому назначению.
Вот с этого момента я бы просил поподробнее и, желательно, с конкретными примерами.
Предыдущую страницу топика внимательно перечитай, там есть конкретные примеры.
я делаю umount, но очень редко:) часто просто вынимаю флэшку и все.
Решение проблемы я указал. Вчера проверил на Kubuntu 7.04 LiveCD, работает. Проблема именно с моей системой: то ли в новом ядре что-то поломали, то ли сконфигурено не так
Ну, это-то решается просто: пересобирать ядро новой системы с старым проверенным конфигом пробовал?
В том то и дело, что проверенного конфига нет. 2.6.22 в арче было собрано без USB_SUSPEND. Попробую вечером скомпилить ядро без арчевских патчей.
Файлы sysfs которые там описаны устарели и вероятно в новых ядрах не поддерживаются.
Где про это можно прочитать подробнее?
В google!
Вот что я по быстрому нашел:
http://lkml.org/lkml/2007/7/18/476
3.14доры. Уйти чтоль на фряху
А она отрубает напряжение на порте? :) или это гениальная идея БГ?
>А она отрубает напряжение на порте? :) или это гениальная идея БГ?
Cм. 1е сообщение
Полагаю, что это всё-таки гениальная идея разработчиков USB.
Всегда начало треда теряется в его продолжении:)
camcontrol, как я прочитал, утилита более общего назначения и не предназначена только для USB. Поправьте если не прав.
Винда, как я понимаю отрубает напряжение просто после umount.