Как примонтировать флешку в Linux
В наши дни очень большую популярность у пользователей набрали USB флешки. Они используются для обмена файлами, различными фильмами и документами, установки операционных систем, а также восстановления системы после сбоя. Чтобы работать с флешкой в Linux ее нужно примонтировать в корневую файловую систему.
Дело в том, что организация файловой системы Linux немного отличается от того, что мы привыкли видеть в Winodws. Здесь нет никаких дисков C,D,E и так далее, есть только корень, самая верхняя точка файловой системы, в подкаталоги которой подключаются все жесткие диски и внешние носители.
Если в системе используется окружение рабочего стола, то оно, как правило, берет на себя всю низкоуровневую работу чтобы выполнить монтирование флешки в linux. Система обнаруживает подключенную флешку и в системном лотке всплывает уведомление о подключенном устройстве. Дальше остается кликнуть по значку флешки, чтобы система выполнила все нужные для ее монитрования действия. Но если окружение рабочего стола не запущенно или вам нужно работать в консоли можно выполнить все действия по монтированию флешки вручную.
В этой инструкции мы рассмотрим монтирование usb флешки в linux через терминал, а также настройку автоматического монтирования для оконных менеджеров, которые не поддерживают такую возможность.
Монтирование флешки в Linux
Самое первое, что нужно сделать после того, как вы подключили флешку — узнать имя ее файла в системе. В Unix все устройства имеют свои файлы и именно через эти файлы система и программное обеспечение взаимодействуют с ними.
Файлы флешек и других устройств хранения данных находятся в каталоге /dev. Устройства нумеруются по алфавиту sda, sdb, sdc, sdd и т д. Так как флешка подключается последней у нее будет старшая буква. Например, sdb или sdc. Имя sda принадлежит жесткому диску. Можно, конечно, просто посмотреть содержимое каталога /dev/, но такой способ ненадежный. Мы воспользуемся утилитой fdisk.
Подключите флешку и выполните:
Как видите, здесь мы можем посмотреть детальную информацию об устройстве. Имя файла, список разделов, формат таблицы разделов, список разделов. А главное для нас, размер раздела и его файловую систему. Теперь не сложно понять какая из них флешка. В этом примере это /dev/sdc1
Создаем папку для монтирования:
Теперь монтируем флешку с помощью команды mount:
sudo mount /dev/sdc1 /mnt/usb
Если знаете файловую систему флешки, то лучше ее указать с помощью опции -t. Чаще всего используется FAT, так как ее легко открывают как Windows так и Linux системы:
sudo mount -t vfat /dev/sdc1 /mnt/usb
Монтирование осуществляется от суперпользователя, но если нужно чтобы отмонитровать флешку мог любой нужно указать опцию users:
sudo mount -t vfat -o users /dev/sdc1 /mnt/usb
По умолчанию владельцем файлов на флешке при монтировании устанавливается root, поэтому если вы захотите работать с флешкой через файловый менеджер, то нужно будет его запускать с правами суперпользователя или же сразу примонтировать флешку в linux таким образом, чтобы владельцем был ваш пользователь. Для этого укажите группу и id своего пользователя в опциях uid и gid:
sudo mount -o users,uid=1000,gid=1000 /dev/sdc1 /mnt/usb
Удостовериться что флешка подключена можно посмотрев содержимое каталога, в который мы ее монтировали:
Или выполнив команду mount:
После завершения работы с флешкой не забудьте ее отмонтировать. Потому что иначе данные могут быть не сохранны или вообще повреждена файловая система флешки:
sudo umount /dev/sdc1
Автоматическое монтирование флешки в Linux
Популярные окружения рабочего стола выполняют монтирование флешки linux автоматически, как только она подключена к системе или по клику на ярлыке. Мы можем это реализовать с помощью службы udisks2.
Udisks — это служба dbus, позволяющая другим программам и пользователю взаимодействовать с udev. Мы можем получать сообщения о только что подключенных устройствах, выполнять их монтирование и отключение. Окружения рабочего стола используют именно этот сервис для монтирования устройств.
Мы тоже можем использовать его для ручного монтирования. Здесь даже есть несколько плюсов. Во-первых, мы можем монтировать без прав суперпользователя, во-вторых, не нужно создавать папку.
Для монтирования используется такая команда:
udisksctl mount -b /dev/sdc1
Здесь /dev/sdc1 — файл нашей флешки, а опция -b указывает, что нужно монтировать блочное устройство. Так же как и в mount здесь можно задать опции монтирования -o и файловую систему -t. Флешка будет примонтирована в папку /run/имя_пользователя/uuid-флешки/
Для размонтирования используется аналогичная команда:
udisksctl unmount -b /dev/sdc1
Автоматическое монтирование usb флешки в linux можно настроить с помощью утилиты udiskie. Все новые подключенные флешки будут автоматически подключаться, после подключения устройства будет всплывать окно с предложением открыть файловый менеджер, а также значок, с помощью которого можно получить доступ к каждому из устройств.
Устанавливается утилита в Ubuntu командой:
sudo apt install udiskie
Дальше остается запустить программу:
Теперь все подключаемые устройства будут автоматически монтироваться с помощью udisks. Рассмотрим что значат опции:
- -a — выполнять автоматическое монтирование
- -n — показывать всплывающее уведомление
- -t — показывать значок в трее.
Выводы
Теперь монтирование флешки linux не вызовет у вас проблем. Даже если у вас не будет работать окружение рабочего стола и придется делать все вручную. Если остались еще вопросы, спрашивайте в комментариях.
Не монтируется флешка
Доброго времени суток!
Коллеги, столкнувшись с тотальным наступлением Висты решил вернуться на родных пингвинов после 2 лет забвения. Увы поставить на рабочий компьютер ось не могу — решил создать Live USB дистр. Купил флешку A-Data на 16Gb, но вот беда — не могу ее подмонтировать. Система просто не реагирует на новое устройство. Пробовал следующие Оси: Mandriva Flash 2007, Slax 6.0.7, MCNLive Toronto b Kubuntu 8.04 Везде один результат: — При подключении флешки — ноль реакции. По «cat /proc/partitions» видит только жесткие диски hda и SATA sda. — При загрузке системы с вставленной флэшкой лезуть ошибки: «usb 1-2: device descriptor read/64, error -110 » и/или «usb 1-2: device not accepting address 8, error -110»
Пробовал на 3-х разных машинах, включая ноутбук. Все порты USB2.0, пробовал как через кабель, так и втыкая флэш в родные порты сзади системника. Есть одно «НО», под форточками флэша летает, формитится и вообще чувствует себя как родная.
Есть предположение, что может ядро не видит флэш объемом 16Gb, хотя плеер на HDD 40GB заводится с пол пинка. А может флэш повреждена, но почему тогда в форточках все ок?
Интересный факт: Сначала просто хотел поставить обычную мандриву 2008 на флэш. Без всяких там заморочек. Установщик ОПРЕДЕЛИЛ флэшку, я ее форматнул в xfs и пошла установка. Но на 5% у нас вырубили свет и больше флэшку не видел ни один вышеперечисленный дистрибутив. Форматирование под форточками, как родное, так и сторонним ПО не помогло.
Может повредилась таблица разделов если такая на флэш существует? Но почему тогда в фирточках все форматируется и работает.
Прошу вашей помощи!
Забыл добавить: У меня еще есть флешки на 256М и 1Г — с ними проблем таких нет. Все отлично работают.
Не удалось примонтировать USB-флеш-на
Не удалось присоединить USB-флеш-на
Вот что выдаёт fdisk -l
ВНИМАНИЕ: На ‘/dev/sda’ обнаружена GPT (GUID Partition Table)! Утилита fdisk не поддерживаетGPT. Используйте GNU Parted.
Диск /dev/sda: 640.1 Гб, 640135028736 байт
255 головок, 63 секторов/треков, 77825 цилиндров, всего 1250263728 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0xde2afb4a
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 1 1250263727 625131863+ ee GPT
Раздел 1 начинается не на границе физического сектора.
Диск /dev/sdb: 7784 МБ, 7784628224 байт
234 головок, 56 секторов/треков, 1160 цилиндров, всего 15204352 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x000c2e20
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 2048 15196159 7597056 7 HPFS/NTFS/exFAT
Уже не надо laugh GParter спас |
и как «спасали»?
и чего там надо было спасать в случае если «на 99% случайно отсоедЕинилась флешка» ?
ну 8гб флешка с ntfs отсоединилась во время записи, покоцалась файловая система , возможно файл фильмы закосячен и что?
в #1 было указано про сообщение
Failed to mount ‘/dev/sdb1’: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it’s a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important!
гуглоперевод:
Не удалось смонтировать на ‘/dev/sdb1’: ошибка ввода/вывода
NTFS является противоречивой, или произошел отказ оборудования, или это
SoftRAID/FakeRAID оборудования. В первом случае запустить chkdsk /F в Windows
затем перезагрузиться в Windows в два раза. Использование параметра /F параметр очень
важно!
ну сделать проверку файловой системы на флешке с исправлением ошибок хоть под виндом (или в свойствах носителя или как указано в сообщении), хоть в лине.
В лине или при помощи fsck командом в терминале ( http://softhelp.org.ua/?p=3093 ) , хоть в том же манагере разделов — Gparted сделать проверку
или в том же Gparted переформатить её или если не в Gparted, то в Дисковой утилите ,
а может быть достаточно было бы переформатить минтстиком ( $ mintstick -m format или через меню — строка -Форматирование USB-флеш-накопителя )
или в том же Gparted снести раздел на флешке и переформатить её или если не в Gparted, то в Дисковой утилите
или в том же Gparted пересоздать раздел на флешке и переформатить её с пересозданием таблицы разделов или если не в Gparted, то в Дисковой утилите