Вопрос или проблема
Я долго работал с Ubuntu 10.10 и сменил на более современную машину, поэтому мне пришлось перейти на Ubuntu 13.04. Теперь мне не хватает одной функции – автоматического размонтирования USB-накопителей. Я не смог найти простую информацию в интернете.
pubpub решение (после того как я отредактировал его вопрос):
Создание
/etc/udev/rules.d/80-usb-autounmount.rules
:# Автоматическое размонтирование USB-накопителей (при удалении): ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd??", RUN+="/usr/bin/logger автоматическое размонтирование %k" ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd??", RUN+="/bin/umount /dev/%k" ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd??", RUN+="/bin/umount -lf /dev/%k" ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd???", RUN+="/usr/bin/logger автоматическое размонтирование %k" ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd???", RUN+="/bin/umount /dev/%k" ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd???", RUN+="/bin/umount -lf /dev/%k"*
Конечно, вам все равно нужно быть осторожным с открытыми файлами, особенно при записи.
Надеюсь, это поможет другим.
Ответ или решение
Авто-отмонтирование USB-накопителей в Ubuntu 13.04
Если вы столкнулись с отсутствием функции автоматического отмонтирования USB-накопителей в Ubuntu 13.04 после перехода с Ubuntu 10.10, вам может помочь создание правила для udev. Это позволит вашему дистрибутиву автоматически отмонтировать USB-накопитель при его извлечении.
Шаги для настройки авто-отмонтирования:
-
Создание файла правил udev:
Вам нужно создать файл правил для udev, который будет реагировать на события удаления USB-накопителей. Откройте терминал и выполните следующую команду:sudo nano /etc/udev/rules.d/80-usb-autounmount.rules
В открывшемся редакторе вставьте следующий код:
# Автоматическое отмонтирование USB-накопителей (при удалении): ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd??", RUN+="/usr/bin/logger auto umounting %k" ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd??", RUN+="/bin/umount /dev/%k" ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd??", RUN+="/bin/umount -lf /dev/%k" ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd???", RUN+="/usr/bin/logger auto umounting %k" ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd???", RUN+="/bin/umount /dev/%k" ACTION=="remove", SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sd???", RUN+="/bin/umount -lf /dev/%k"
Данные правила осуществляют следующие действия:
- logger: Записывает сообщение о том, что выполняется автоматическое отмонтирование.
- umount /dev/%k: Производит стандартное отмонтирование устройства.
- umount -lf /dev/%k: Принудительное отмонтирование, которое может быть полезно, если файловая система устройства занята.
-
Сохраните изменения и закройте редактор.
-
Перезагрузите службу udev:
После создания файла правил вам нужно перезапустить службу udev для применения изменений:sudo udevadm control --reload-rules sudo service udev restart
-
Тестирование:
Теперь, когда вы извлечете USB-накопитель, вы должны увидеть сообщение в журнале, указывающее на то, что он был автоматически отмонтирован. Проверьте журнал с помощью команды:sudo tail -f /var/log/syslog
Важные замечания
- Открытые файлы: Будьте осторожны с открытыми файлами на USB-накопителе, особенно если производится запись данных. Если вы попытаетесь автоматом отмонтировать устройство, которое все еще используется, могут возникнуть ошибки.
- Проверка системы: Убедитесь, что все необходимые утилиты, такие как
umount
иlogger
, установлены и доступны в вашей системе.
Следуя данному руководству, вы можете восстановить функцию автоматического отмонтирования USB-накопителей в Ubuntu 13.04. Надеюсь, эта информация будет вам полезна и упростит вашу работу с USB-накопителями в новой версии системы.