Автоматическая демонтаж USB-накопителя

Вопрос или проблема

Я долго работал с 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-накопитель при его извлечении.

Шаги для настройки авто-отмонтирования:

  1. Создание файла правил 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: Принудительное отмонтирование, которое может быть полезно, если файловая система устройства занята.
  2. Сохраните изменения и закройте редактор.

  3. Перезагрузите службу udev:
    После создания файла правил вам нужно перезапустить службу udev для применения изменений:

    sudo udevadm control --reload-rules
    sudo service udev restart
  4. Тестирование:
    Теперь, когда вы извлечете USB-накопитель, вы должны увидеть сообщение в журнале, указывающее на то, что он был автоматически отмонтирован. Проверьте журнал с помощью команды:

    sudo tail -f /var/log/syslog

Важные замечания

  • Открытые файлы: Будьте осторожны с открытыми файлами на USB-накопителе, особенно если производится запись данных. Если вы попытаетесь автоматом отмонтировать устройство, которое все еще используется, могут возникнуть ошибки.
  • Проверка системы: Убедитесь, что все необходимые утилиты, такие как umount и logger, установлены и доступны в вашей системе.

Следуя данному руководству, вы можете восстановить функцию автоматического отмонтирования USB-накопителей в Ubuntu 13.04. Надеюсь, эта информация будет вам полезна и упростит вашу работу с USB-накопителями в новой версии системы.

Оцените материал
Добавить комментарий

Капча загружается...