nixp.ru v3.0

18 января 2017,
среда,
16:58:35 MSK

DevOps с компанией «Флант»
Fatal написал 27 марта 2005 года в 20:07 (609 просмотров) Ведет себя как мужчина; открыл 123 темы в форуме, оставил 484 комментария на сайте.

подскажите, пожалуйста, как безопасно в линакс извлекается флешка?

в винде, например, нужно нажить на значёк на панели задач, только потом можно извлекать безопасно флешку.

а во FreeBSD для этого используется camcontrol.

Longobard

man mount (монтирование флешки)

man umount (демонтирование)

перед тем, как вынуть флешку, надо ее демонтировать

Fatal

я не про монтирование.

когда я подключаю флешку — лампочка на ней начинает мигать. монтирую — копирую — размонтировывю. всё равно мигает. в ижнструкции по флешке написано, что её можно вынимать только после того как лампочка перестаёт гореть.

в винде и во freebsd я умею коректно вынимать её вышеописанными способами, а как в линакс?

anonymous

eject /dev/sda1

где sda1 — флэшка, которую монтировали

проверял на Slackware 10.0 ядро 2.4.26

Longobard
Fatal
я не про монтирование.

когда я подключаю флешку — лампочка на ней начинает мигать. монтирую — копирую — размонтировывю. всё равно мигает. в ижнструкции по флешке написано, что её можно вынимать только после того как лампочка перестаёт гореть.

в винде и во freebsd я умею коректно вынимать её вышеописанными способами, а как в линакс?

демонтируешь. как только демонтирование (выполнение umount) завершится — можно вынимать. На лампочки забей

Fatal

я как-то забил, пришлось флешку менять.

значит в линакс так нельзя?

pol

Не забивать нельзя — просто отмантируй и дождись пока погаснет

fly4life
Fatal
я как-то забил, пришлось флешку менять.

значит в линакс так нельзя?

А сообщение гостя по имени Сергей упорно игнорируем чтоли? ;)

Всё верно. Чтобы погасла твоя лампочка нужно воспользоваться командой eject.

Genie
Всё верно. Чтобы погасла твоя лампочка нужно воспользоваться командой eject.

только надо вынимать не раздел, а устройство.

/dev/sda, а не /dev/sda1

DimitriuS
LONGOBARD
демонтируешь. как только демонтирование (выполнение umount) завершится — можно вынимать. На лампочки забей


=) угу хороший совет помнится у прошлом году с забитием сего маленького факта повесил alt master 2. Просто выдернул ради эксперимента =)

Longobard

странно, у меня воркает без проблем. umount и все тут. Просто umount у меня блокируется и ждет пока там все запишется.

pol

аналогично …

Способ с 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

metal

В полной мере думаю проблема не решаема, у меня iaudio m3. В sys можно отыскать в каталоге устройства файл «delete», если туда записать 1, от устройства для ОС отрубается полностью, но сам плеер тупит, он считает что он все еще подключен.

Кому помог eject — напишите пожалуйста сведения о своей системе (версия ядра, дистр, использовался ли udev или hotplug, версия eject)

Anarchist

Интересно, umount чем не нравится?

metal
Anarchist
Интересно, umount чем не нравится?

Тут жалуются что некоторым девайсом этого недостаточно. И они горят! :)

К тому же нельзя пользоваться подключенным девайсом по его прямому назначению.

Anarchist
metal
Тут жалуются что некоторым девайсом этого недостаточно. И они горят! :)

К тому же нельзя пользоваться подключенным девайсом по его прямому назначению.

Вот с этого момента я бы просил поподробнее и, желательно, с конкретными примерами.

metal
Anarchist
Вот с этого момента я бы просил поподробнее и, желательно, с конкретными примерами.

Предыдущую страницу топика внимательно перечитай, там есть конкретные примеры.

kermit

я делаю umount, но очень редко:) часто просто вынимаю флэшку и все.

metal
В полной мере думаю проблема не решаема

Решение проблемы я указал. Вчера проверил на Kubuntu 7.04 LiveCD, работает. Проблема именно с моей системой: то ли в новом ядре что-то поломали, то ли сконфигурено не так

Anarchist
lavr
Проблема именно с моей системой: то ли в новом ядре что-то поломали, то ли сконфигурено не так

Ну, это-то решается просто: пересобирать ядро новой системы с старым проверенным конфигом пробовал?

В том то и дело, что проверенного конфига нет. 2.6.22 в арче было собрано без USB_SUSPEND. Попробую вечером скомпилить ядро без арчевских патчей.

metal
lavr
Решение проблемы я указал. Вчера проверил на Kubuntu 7.04 LiveCD, работает. Проблема именно с моей системой: то ли в новом ядре что-то поломали, то ли сконфигурено не так

Файлы sysfs которые там описаны устарели и вероятно в новых ядрах не поддерживаются.

metal
Файлы sysfs которые там описаны устарели и вероятно в новых ядрах не поддерживаются.

Где про это можно прочитать подробнее?

metal
lavr
Где про это можно прочитать подробнее?

В google!

Вот что я по быстрому нашел:

http://lkml.org/lkml/2007/7/18/476

3.14доры. Уйти чтоль на фряху

metal

А она отрубает напряжение на порте? :) или это гениальная идея БГ?

>А она отрубает напряжение на порте? :) или это гениальная идея БГ?

Cм. 1е сообщение

Fatal
в винде, например, нужно нажить на значёк на панели задач, только потом можно извлекать безопасно флешку.

а во FreeBSD для этого используется camcontrol.

Полагаю, что это всё-таки гениальная идея разработчиков USB.

metal
lavr
>А она отрубает напряжение на порте? :) или это гениальная идея БГ?

Cм. 1е сообщение

Полагаю, что это всё-таки гениальная идея разработчиков USB.

Всегда начало треда теряется в его продолжении:)

camcontrol, как я прочитал, утилита более общего назначения и не предназначена только для USB. Поправьте если не прав.

Винда, как я понимаю отрубает напряжение просто после umount.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.