Как открыть флешку на линуксе
Статья о некоторых особенностях использования флешек в linux.
Выбор файловой системы для флешки
При выборе файловой системы для флешки следует учитывать её последующее предназначение.
- флешка как "переносной портфель"
- флешка как "защищённый сейф"
- флешка как "средство восстановления"
флешка как переносной портфель
Использование флешки в качестве переносного портфеля предполагает регулярную запись файлов на неё для переноса на другой компьютер. При выборе файловой системы в этом случае следует учитывать предполагаемый максимальный размер размещаемого файла, необходимость использования флешки в разных операционных средах, а также требование увеличения её срока службы.
Для повышения ресурса использования флешки оправданным выглядит установка на неё НЕжурналируемой файловой системы, например FAT32 или EXT2.
Достоинства и недоставки использования файловой системы FAT32 на флешке
- достоинства FAT32 для флешки
- отсутствие журнала файловой системы, что продлевает срок службы флешки
- высокая скорость записи/чтения
- кросплатформенность, что даёт возможность использования флешки как в Windows, так и в Linux
- возможность записи большого файла одним фрагментом, что например важно при подключении iso-образа в загрузчике Grub4dos
- разгрузка параметров монтирования флешки от настройки групп безопасности для одновременного доступа к ней разных пользователей
- ограничение файловой системы FAT32 для максимального размера размещаемого на флешке файла составляет 4Гб
- ограничение логического размера самой флешки (например 129 Гб), но на текущий момент для флешек такие размеры пока недостижимы
Достоинства и недоставки использования файловой системы EXT2 на флешке
- достоинства EXT2 для флешки
- отсутствие журнала файловой системы, что продлевает срок службы флешки
- высокая скорость записи/чтения
- возможность записи файла неограниченного (2 TB) размера
- невозможность записи большого файла одним фрагментом
- отсутствие (штатной) поддержки файловой системы в windows
флешка как защищённый сейф
флешка как средство восстановления
Монтирование флешки в linux
Подключение флешки в Linux выглядит одновременно простым и сложным. Простота заключается в множестве удобных способов её монтирования. Сложность возникает при использовании на флешках *nix - файловых систем, что делает их персональными с ограничениями согласно правилам безопасности, а также в связи с необходимостью выбора удобной системы автоматического монтирования.
Для простейшего монтирования флешки вручную могут быть использованы команды mount, например
Для автоматического монтирования флешки могут быть использованы пакеты usbmount и autofs.
При установке утилиты usbmount, флешка монтируется автоматически в точку установленную файлом конфигурации после установки её в USB-порт.
Подключение флешек с помощью программы autofs идентично подключению жёстких дисков.
Например для автоматического подключения только "правильных" флешек с помощью autofs- в файл /etc/auto.misc добавляется строка
- в файл /etc/auto.master добавляется строка
- и осуществляется перезапуск autofs
- для получения доступа к флешке может быть использована команда
Монтирование удалённой флешки
Удалённой флешкой в настоящей статье называется флешка, подключённая к удалённой рабочей станции локальной сети. Монтирование такой флешки для использования будет интересно например для пользователей сервера терминалов Linux.
Для получения доступа к удалённой флешке могут быть использована возможность "переноса" её из сети на локальную станцию с помощью пакета Usbip, а также механизмы управления удалённой рабочей станцией заложенные в протоколах samba и ssh.Для подключения удалённой флешки в Linux с помощью протокола samba
В наши дни очень большую популярность у пользователей набрали USB флешки. Они используются для обмена файлами, различными фильмами и документами, установки операционных систем, а также восстановления системы после сбоя. Чтобы работать с флешкой в Linux ее нужно примонтировать в корневую файловую систему.
Дело в том, что организация файловой системы Linux немного отличается от того, что мы привыкли видеть в Winodws. Здесь нет никаких дисков C,D,E и так далее, есть только корень, самая верхняя точка файловой системы, в подкаталоги которой подключаются все жесткие диски и внешние носители.
Если в системе используется окружение рабочего стола, то оно, как правило, берет на себя всю низкоуровневую работу чтобы выполнить монтирование флешки в linux. Система обнаруживает подключенную флешку и в системном лотке всплывает уведомление о подключенном устройстве. Дальше остается кликнуть по значку флешки, чтобы система выполнила все нужные для ее монитрования действия. Но если окружение рабочего стола не запущенно или вам нужно работать в консоли можно выполнить все действия по монтированию флешки вручную.
В этой инструкции мы рассмотрим монтирование usb флешки в linux через терминал, а также настройку автоматического монтирования для оконных менеджеров, которые не поддерживают такую возможность.
Монтирование флешки в Linux
Самое первое, что нужно сделать после того, как вы подключили флешку - узнать имя ее файла в системе. В Unix все устройства имеют свои файлы и именно через эти файлы система и программное обеспечение взаимодействуют с ними.
Файлы флешек и других устройств хранения данных находятся в каталоге /dev. Устройства нумеруются по алфавиту sda, sdb, sdc, sdd и т д. Так как флешка подключается последней у нее будет старшая буква. Например, sdb или sdc. Имя sda принадлежит жесткому диску. Можно, конечно, просто посмотреть содержимое каталога /dev/, но такой способ ненадежный. Мы воспользуемся утилитой fdisk.
Подключите флешку и выполните:
Как видите, здесь мы можем посмотреть детальную информацию об устройстве. Имя файла, список разделов, формат таблицы разделов, список разделов. А главное для нас, размер раздела и его файловую систему. Теперь не сложно понять какая из них флешка. В этом примере это /dev/sdc1
Создаем папку для монтирования:
sudo mkdir /mnt/usb
Теперь монтируем флешку с помощью команды 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.
Мы тоже можем использовать его для ручного монтирования. Здесь даже есть несколько плюсов. Во-первых, мы можем монтировать без прав суперпользователя, во-вторых, не нужно создавать папку.
Для монтирования используется такая команда:
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 не вызовет у вас проблем. Даже если у вас не будет работать окружение рабочего стола и придется делать все вручную. Если остались еще вопросы, спрашивайте в комментариях.
Открытие съемных носителей практически во всех операционных системах происходит в порядке, аналогичном их запуску в Windows. Однако Linux – достаточно непростая в настройке операционная система, и здесь могут возникнуть проблемы с открытием носителей.
- Как открыть флешку из Линукса
- Как смонтировать usb
- Как прочитать флешку
Убедитесь в том, что все USB порты на вашем компьютере рабочие. Вставьте съемный USB-носитель в соответствующий порт вашего компьютера. Из автозапуска выберите вариант открытия диска. Если этого не произошло, откройте директорию computer:/// и выберите нужное для открытия устройство. Откройте обозреватель файлов на данном носителе.
Если ваше устройство не распознается системой, попробуйте установить драйвера. Это очень часто встречающаяся проблема в Linux, зачастую необходимое для работы программное обеспечения для поддержания работы устройств приходится инсталлировать отдельно, несмотря на то, что некоторые сборки имеют в установочных файлах пакеты драйверов.
Откройте в вашем обозревателе страницу поисковика и введите «Драйвер USB 2.0 для Linux». Из открывшихся результатов поиска выберите подходящий вам и загрузите его на ваш компьютер. Лучше всего выбирайте для скачивания тот файл драйвера, под которым имеются положительные отзывы.
Инсталлируйте программное обеспечение для поддержки USB в ваш компьютер. Перезагрузите операционную систему и вставьте съемный носитель в разъем для подключения USB устройств. Откройте его в любом файловом менеджере, установленном на вашем компьютере.
Если не помогла установка драйвера USB, попробуйте обновить драйвер материнской платы. В крайнем случае проверьте его наличие на вашем компьютере и совместимость с операционной системой. Лучше всего выполните переустановку, скачав предварительно обновленную версию совместимого программного обеспечения, после чего перезагрузите компьютер и подсоедините к нему съемный диск.
Проверьте ваш съемный накопитель на работоспособность, подключив его к другому компьютеру. Также попробуйте подключить другое устройство USB К вашему компьютеру. Если результат будет тот же, переустановите операционную систему, выбрав другой дистрибутив для инсталляции.
С помощью команды cd я могу переходить по каталогам и с помощью команды ls смотреть содержимое. А вот как перейти мне на съёмный носитель и посмотреть его содержимое в терминале?
Куда он примонтирован — туда и переходи.
Ceiling_QB ★★★★ ( 25.01.15 10:25:46 )
Последнее исправление: Ceiling_QB 25.01.15 10:27:43 (всего исправлений: 1)а с помощью какой команды?
флешки положено в /media/ монтировать, точнее создавать там новый каталог, и монтировать к нему. Имя каталога обычно берётся из volue lable, а если ты его не удосужился забить, то UUID.
Монтирование осуществляет файловый менеджер, часть DE.
Можно ручками смонтировать, но по умолчанию это может сделать только root. Имя самого устройства можно узнать командой dmesg.
ну ты-то наверное как из ЖПП вылез, уже сразу начал правила к udev писать, и юниты к systemd.
флешки положено в /media/ монтировать
Есть тренд добавлять имя пользователя в качестве субдиректориии.
Часто монтируется в /run/media/<имя пользователя>/<метка или идентификатор>
всем спасибо перешёл на флешку с помощью команды
oh stop it, you.jpg
Есть тренд добавлять имя пользователя в качестве субдиректориии.
да, это логично, т.к. флешки принадлежат юзеру, а /media/ принадлежит системе.
Вот к чему приводит дос головного мозга и полное незнание архитектуры GNU/Linux.
да, это логично, т.к. флешки принадлежат юзеру, а /media/ принадлежит системе.
Никогда не понимал, что в этом логичного. Ну вот вставил я флешку в комп, она же торчит в компе. Почему только один юзер, который был активным в момент вставки, имеет право ей пользоваться? Почему бы не смонтировать её в /media/$UUID и не дать права 770, root:plugdev на её точку монтирования?
потому что нельзя отличить, флешка конкретного пользователя это, с его голыми детьми, или публичная
Хм, довольно убедительно.
Почему бы не смонтировать её в /media/$UUID и не дать права 770, root:plugdev на её точку монтирования?
Короче, я не вижу пользы в твоём юз-кейсе на практике. И, очевидно, не только я, если такой дефолт.
потому что нельзя отличить, флешка конкретного пользователя это, с его голыми детьми, или публичная
Как примонтировать флешку в linux Astra через терминал
Обратите внимание, что КАЖДОЕ подключенное устройство хранения данных в Linux прописывается в системе уникальным кодом, в данном случае в папке /dev/ устройство sdb1. Это наименование еще нам пригодится. В графике все просто посмотреть. А терминале, чтобы увидеть все подключенные к системе устройства нужно воспользоваться командой fdisk:
Система выдает список томов жесткого диска и чуть погодя подключенные флешку диск:
Для монтирования понадобится имя нужного устройства, которое мы только что узнали.
Как примонтировать диск, том в Linux Astra через терминал?
Сначала нужно выбрать каталог, куда нужно смонтировать флешку или диск. Или точку монтирования. Можно создать новый каталог или выбрать существующий. Для наглядности откроем в терминале Midniht Commander:
По умолчанию точки монтирования создаются в файловой системе, папка /mnt
Внутри этой папки можно создать каталог прямо в MC (через клавишу F7) либо через терминал
Непосредственно для монтирования используем команду mount:
При правильных действиях получите список содержимого примонтированного устройства. После окончания работы отмонтировать устройство нужно командой umount
sudo umount /dev/sdb1 /mnt
Как примонтировать Iso образ в Linux Astra или привод CD/DVD в терминале?
Иногда нужно срочно примонтировать привод CD/DVD для копирования содержимого настоящего компакт диска. Давайте с этого и начнем. Чтобы определить, под каким именем в системе прописано устройство для чтения компакт дисков введем команду lsblk
Затем создаем точку монтирования:
C iso файлами все чуть проще. Нужно знать папку где лежит iso файл и папку, в которой он будет смонтирован.
sudo mount /папка где лежит образ/orel-current.iso /mnt -t iso9660 -o loop
Размонтировать образ можно так:
sudo umount /папка где лежит iso файл/orel-current.iso /mnt
Как примонтировать сетевую папку или сетевой диск в Linux Astra?
Насущной необходимостью является подключение общих папок и ресурсов. Дополнительные права доступа к папкам сети Windows, брандмауэр должны быть настроены корректно.
Сетевой доступ к общим папкам настраивается с учетом режима работы, обычный или без графики. В последнем случае настройки сделанные в среде рабочего стола работать не будут и монтировать, настраивать автозагрузку сетевых папок нужно будет в терминале.
Требуется установить пакет cifs-utils:
sudo apt install cifs-utils
Монтирование осуществляется командой (простой пример):
Для того, чтобы сетевой ресурс монтировался при загрузке системы, необходимо в конфигурационный файл /etc/fstab добавить строчку вида:
//10.0.10.201/share /mnt cifs credentials=/root/.smbclient,rw,nosharesock,vers=1.0,soft,noperm 0 0 Монтированию сетевых папок из Windows, защищенных паролями будет посвящена отдельная статья, потому как через терминал приходится делать много дополнительных настроек. В графическом режиме все проще и быстрее. Сначала установим графический вариант samba для рабочего стола:Осталось создать сетевое место и дать ему название. На некоторых версиях Windows server этот способ не срабатывает.
Как примонтировать внешний жесткий диск в Астра Линукс и добавить точку в автозагрузку по сценарию?
Есть внешний жесткий диск подключенный к системе после ее установки. Требуется автоматическое монтирование при загрузке серевера для последующего доступа к сетевой общей папке н нем.
mount /dev/sdc1 /media/superuser/reserv
Файл сохраняем в удобном месте с расширением .sh , и добавляем в автозагрузку:
Не забываем сделать файл исполняемым для пользователя. Теперь при загрузке (только в графическом режиме и под конкретным пользователем) будет происходить монтирование тома. Более совершенный вариант монтирование сетевой папки при запуске подробно описан здесь Проверяем. Всем успехов!
Читайте также: