Перейти к содержимому

Как подключить флеш к linux

  • автор:

Файловая система для флешки Linux или как отформатировать USB flash накопитель

В большинстве случаев нам подойдёт файловая система для флешки Linux VFAT расширенный (видит более 2 Гб) вариант разметки FAT32.
Она часто может требоваться для разных других устройств, в том числе для перепрошивки БИОС-а..

Если не планируется использование в Windows, то можно в ext4 создавать, я бы ещё рекомендовал выставить права на флешку в этом случае 777, под разными пользователями может конфликтовать из-за прав на запись..

В меню есть инструмент для форматирования флешек

  • KDE: Система → Форматировать USB-накопитель
  • Cinnamon: Стандартные → Форматирование USB-флеш-накопителя

В разных сборках может не быть, в Linux Mint есть. Тоже можно сделать при помощи: Редактора разделов, Gparted итп..

USB флешки

Узнаём всё про флешку из консоли

Под рукой всегда есть консоль (терминал), с её помощью можно сделать всё то же.

# Программное обеспечение (есть в системе обычно) sudo apt install -y dosfstools  

Втыкаем флешку, вводим команду для вывода списка подключаемых устройств:

dmesg | tail

Скопировать

Там увидим название, ещё ниже размер и дальше будут куча надписей назначенного флешке имени, например, sdc в последней строчке:

[sdc] Attached SCSI removable disk

Если подобного нет, попробуйте открыть диск в менеджере файлов, он подцепится.. Предложение открыть всплывает справа при вставке накопителя..

Если в выводе куча ошибок/предупреждений — можно найти диски командами:

# Если нет lsblk sudo apt install -y util-linux  lsblk -I 8 -o TYPE,NAME,SIZE,MODEL,SERIAL,MOUNTPOINT  # или sudo fdisk -l  

Последний скорее всего наша флешка.
Будьте внимательны, не отформатируйте жёсткий диск : ) Введём чтоб убедиться, что это флешка по размеру..

df -h /dev/sdc1

Скопировать

Сами понимаете dmesg | tail удобнее — сразу показывает подключённые носители и показывает название размер итд, точно не ошибёшься..

Форматируем flash накопитель в консоли Линукс

dmesg | tail  umount /dev/sdc1  sudo mkfs.vfat -I -n 'MYFLASHNAME' /dev/sdc1  # mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows Метка (название) должна быть в верхнем регистре, чтоб везде корректно отображалось.. # Если хотим другие форматы sudo mkfs.fat -F32 /dev/sdc1  sudo mkfs.ntfs -F -L 'ntfsname' /dev/sdc1  sudo mkfs.ext4 -F -L 'ext4name' /dev/sdc1  

Если выбрали ext4, то разрешим читать и записывать всем подряд, чтоб не было проблем из-за прав на других компьютерах.. Перевоткните флешку, чтоб система её перечитала:

df -h /dev/sdc1  sudo chmod -R 777 /media/$USER/ext4name  

-R — рекурсивно, т.е. пройти все файлы и директории..
$USER — подставит текущего пользователя чтоб не вводить руками..

Изменить метку можно так

dmesg | tail  sudo e2label /dev/sdc1 'newlabel'  

Следом перевоткните флешку.

Разъяснения:

mkfs — комада для форматирования.
vfat, fat, ext4, ntfs — файловая система (их больше).
vfat -I — разрешает создавать файловую систему на всем устройстве (связано с настройками по умолчанию).
-F — (force — принудительно) можно не отмонтировать устройство, но сама операция может растянутся надолго..
-n, -L — volume-name — имя (метка) для файловой системы. По умолчанию не создается и устройство может отображаться в виде длинного хеша. При наличии метки в качестве имени будет использоваться не хеш, а заданное название..
‘myflashname’ — имя (метка) нашей флешки.
/dev/sdc1 — путь к флешке (тому устройства).

Подробно можно почитать введя команду man mkfs.vfat (выход q)

Как записать образ на флешку Linux

В большинстве случаев, записать образ на флешку Linux можно при помощи графических утилит присутствующих по умолчанию:

  • KDE: Система → Запись образа на USB-накопитель (Startup Disk Creator)
  • Cinnamon: Стандартные → Запись образа на USB-накопитель

В некоторых случаях (было такое — бился образ Виндовса при записи) могут помочь: UNetbootin, Etcher (balenaEtcher, ранее etcher-electron. Он так же справляется с проблемными образами Windows10) их может не быть в репозитории, поэтому скачиваем через браузер, распаковываем (не забудьте выставить в свойствах галочку в правах — является исполняемым) или устанавливаем, дальше остаётся просто указать iso образ и загрузочная флешка готова. (Понадобится, например, если необходимо установить новый Linux итп.)

Скачиваем BalenaEtcher для записи iso образа Линукса на флеш накопитель (флешку).

Записываем образ на флешку . Запускаем balenaEtcher-1.18.4-x64.AppImage (предварительно правой клавишей свойства и галочку поставить — является вы/ис/полняемым), указываем iso образ, затем устройство на которое записывать наша флешка /dev/sdc или /dev/sdd, по размеру смотрите если не понимаете, или прочитайте про файловую систему Линукс программа по идее оставит в списке только флешки, без дисков системы.

# Последний раз глючила программа, не пользуюсь.. sudo add-apt-repository -y ppa:gezakovacs/ppa  sudo apt install -y unetbootin  

Можно и через консоль Linux записать образ

dmesg | tail  sudo umount /dev/sdc1  sudo dd if=my.iso of=/dev/sdc  

Меню раздела «Переходим на Линукс»

Страница сгенерирована за 0.001867 сек.
На один процесс веб-сервера: 536 стр./сек.
Всего Apache может отдать: 137 216 стр./сек.
Выделено PHP памяти: 439.27 KB
(real_usage: 2 MB)

Браузер построил за сек.
Полное время сек.

С момента выгрузки предыдущей страницы
из памяти браузера: сек.

Использование флешек в linux

Статья о некоторых особенностях использования флешек в linux.

Выбор файловой системы для флешки

При выборе файловой системы для флешки следует учитывать её последующее предназначение.

  • флешка как «переносной портфель»
  • флешка как «защищённый сейф»
  • флешка как «средство восстановления»

флешка как переносной портфель

Использование флешки в качестве переносного портфеля предполагает регулярную запись файлов на неё для переноса на другой компьютер. При выборе файловой системы в этом случае следует учитывать предполагаемый максимальный размер размещаемого файла, необходимость использования флешки в разных операционных средах, а также требование увеличения её срока службы.
Для повышения ресурса использования флешки оправданным выглядит установка на неё НЕжурналируемой файловой системы, например FAT32 или EXT2.

Достоинства и недоставки использования файловой системы FAT32 на флешке

  • достоинства FAT32 для флешки
    • отсутствие журнала файловой системы, что продлевает срок службы флешки
    • высокая скорость записи/чтения
    • кросплатформенность, что даёт возможность использования флешки как в Windows, так и в Linux
    • возможность записи большого файла одним фрагментом, что например важно при подключении iso-образа в загрузчике Grub4dos
    • разгрузка параметров монтирования флешки от настройки групп безопасности для одновременного доступа к ней разных пользователей
    • ограничение файловой системы FAT32 для максимального размера размещаемого на флешке файла составляет 4Гб
    • ограничение логического размера самой флешки (например 129 Гб), но на текущий момент для флешек такие размеры пока недостижимы

    Достоинства и недоставки использования файловой системы EXT2 на флешке

    Замечание При использовании на флешке журналируемой файловой системы EXT3, параметры её монтирования могут быть изменены, так чтобы симулировать EXT2 например через файл конфигурации /etc/fstab /dev/sda / ext2 noatime,nodiratime 0 0 где noatime,nodiratime означает отказ от записи времени доступа к файлам и каталогам и уменьшает число дисковых операций и удлиняет срок службы флешки
    • достоинства EXT2 для флешки
      • отсутствие журнала файловой системы, что продлевает срок службы флешки
      • высокая скорость записи/чтения
      • возможность записи файла неограниченного (2 TB) размера
      • невозможность записи большого файла одним фрагментом
      • отсутствие (штатной) поддержки файловой системы в windows
      • wikipedia.org: FAT32
      • wikipedia.org: EXT2
      • Ограничения файловой системы FAT32
      • XBMC. Минимальная установка на openSUSE
      • ext2,ext4,fat32 на флешке и фрагментация

      флешка как защищённый сейф

      флешка как средство восстановления

      Монтирование флешки в linux

      Подключение флешки в Linux выглядит одновременно простым и сложным. Простота заключается в множестве удобных способов её монтирования. Сложность возникает при использовании на флешках *nix — файловых систем, что делает их персональными с ограничениями согласно правилам безопасности, а также в связи с необходимостью выбора удобной системы автоматического монтирования.

      Для простейшего монтирования флешки вручную могут быть использованы команды mount, например

      # mount -t auto /dev/sdb1 /mnt/ - подключение по символьному псевдониму устройства # mount -U E0E3-E1C7 /mnt/ - подключение по UUID устройства # mount -o uid=1000,gid=1000 -L PHONE /mnt/ - подключение по метке устройства

      Для автоматического монтирования флешки могут быть использованы пакеты usbmount и autofs.

      При установке утилиты usbmount, флешка монтируется автоматически в точку установленную файлом конфигурации после установки её в USB-порт.

      Внимание! При использовании на флешке в качестве файловой системы ext3/ext4, доступ к ней с помощью usbmount в некоторых случаях приводил к ошибкам подключения и требует правильной настройки прав доступа.

      Подключение флешек с помощью программы autofs идентично подключению жёстких дисков.
      Например для автоматического подключения только «правильных» флешек с помощью autofs

      • в файл /etc/auto.misc добавляется строка
      Silicon -fstype=auto,allow_other :UUID="9819-E8C2" где строка UUID="9819-E8C2" означет монтирование флешки по её UUID
      UUID флешки может быть получен с помощью утилиты blkid $ /sbin/blkid . /dev/sde1: LABEL="SILICON" UUID="9819-E8C2" TYPE="vfat"
      • в файл /etc/auto.master добавляется строка
      /media/misc /etc/auto.misc --timeout=60
      • и осуществляется перезапуск autofs
      # /etc/init.d/autofs restart
      • для получения доступа к флешке может быть использована команда
      # ls /media/misc/Silicon

      Монтирование удалённой флешки

      Удалённой флешкой в настоящей статье называется флешка, подключённая к удалённой рабочей станции локальной сети. Монтирование такой флешки для использования будет интересно например для пользователей сервера терминалов Linux.
      Для получения доступа к удалённой флешке могут быть использована возможность «переноса» её из сети на локальную станцию с помощью пакета Usbip, а также механизмы управления удалённой рабочей станцией заложенные в протоколах samba и ssh.

      Для подключения удалённой флешки в Linux с помощью протокола samba

      • на рабочей станции, к которой физически подключается флешка
        • устанавливается и настраивается сервер samba
        • в файл конфигурации /etc/samba/smb.conf добавляется секция вида
        [FLASH] comment = media usb flash path = /mnt valid users = user, @user preexec = sudo /bin/mount -o uid=1000,gid=1000 -U /mnt postexec = sudo /bin/umount -l /mnt
        где uid=1000,gid=1000 это uid/gid существующего в системе пользователя user это UUID устройства preexec это предварительно выполняемая в системе команда при подключении удалённого пользователя, которая и предоставляет доступ к установленной флешке
          • добавляется пользователь samba, от имени которого будет осуществляться подключение
          # smbpasswd -a user
            • применяются новые параметры samba
            # /etc/init.d/samba restart
              • устанавливается и настраивается система sudo
              • в файл конфигурации /etc/sudoers добавляется секция вида
              Cmnd_Alias MOUNT = /bin/mount,/bin/umount Host_Alias LOCALHOST = , 127.0.0.1 user LOCALHOST = NOPASSWD: MOUNT
                • применяются новые параметры sudo
                # /etc/init.d/sudo restart
                • на рабочей станции, на которой осуществляется монтирование флешки
                  • устанавливается и настраивается система sudo
                  • в файл конфигурации /etc/sudoers добавляется секция вида
                  Cmnd_Alias MOUNT = /bin/mount,/bin/umount Host_Alias LOCALHOST = , 127.0.0.1 user LOCALHOST = NOPASSWD: MOUNT
                    • применяются новые параметры sudo
                    # /etc/init.d/sudo restart
                      • для подключения флешки
                      - носитель устанавливается в USB-слот выполняется команда на выбор # sudo mount -t cifs -o username=user,password=xxx,file_mode=0666,dir_mode=0666,uid=1000,gid=1000,noperm //host/FLASH /mnt/ # sudo mount -t cifs -o credentials=/etc/smb.auth,uid=1000,gid=1000 //host/FLASH /mnt/
                      где uid=1000,gid=1000 это uid/gid существующего в системе пользователя user noperm - разрешение работы с флешкой и другим пользователям операционной системы

                      Литература

                      Справочная информация

                      • 21.02.2013: Использование флешек в linux: создание статьи об использование флешек в linux
                      • 06.10.2016: Использование флешек в linux: добавлен раздел о Монтировании удалённой флешки

                      не могу подключить флешку

                      Я бы посмотрел в каталге /dev/, не появилось ли новое устройство типа /dev/sd*. Если нет, то посмотрел бы вывод команды lsusb. Если да, то попробовал бы примонтировать вручную командой «mount /dev/sdX1 /mnt». Как-то так примерно, хотя чем дальше в лес, тем больше может быть вариантов.

                      aureliano15 ★★
                      ( 01.06.17 23:09:27 MSK )

                      h578b1bde ★☆
                      ( 01.06.17 23:11:44 MSK )

                      Флешка наверное в ntfs или exfat. А дров в линуксе нет, доустановить надо.

                      Ygor ★★★★★
                      ( 01.06.17 23:46:53 MSK )

                      Может просто автомонтирование не настроено, если кеды и впрямь третие, то это очень старый Linux, в те годы он был куда менее дружественным.

                      Vsevolod-linuxoid ★★★★★
                      ( 02.06.17 00:40:47 MSK )

                      pxrdsg
                      ( 02.06.17 04:13:14 MSK )

                      Шёл 2017. Призрак восхваляемого кадые3 всё ещё находил себе жертв в опрометчиво зашедших с флэшкой на его территорию.

                      anonymous
                      ( 02.06.17 05:51:52 MSK )

                      В те времена флешек не существовало.

                      Как смонтировать флешку как cdrom?

                      Установил Debian 10, без графического интерфейса. Пытаюсь установить aptitude. Он пишет , что нужно вставить первый установочный диск Дебиан, но он у меня на флешке(я устанавливал ОС с usb). Как мне сделать так , чтоб когда Дебиан будет ссылаться на /media/cdrom/ , он вместо этого ссылался на usb-флешку? (кстати флешка отображается как sda1) Думаю по легкости проблемы вы поняли что я плохо разбираюсь в Linux’е , поэтому будьте добры развернуто отвечать. Спасибо!

                      P.s. Про интернет репозитории не писать, ибо интернета нету)

                      Spolleng
                      06.05.20 06:52:43 MSK

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

                      Так что можешь сделать папку /mnt/repo примонтировать в неё флешку и указать в файле /etc/apt/sources.lst путь к директории содержащую директорию debian, пишется нужная строка так же как и для сетевого ресурса, но только вместо урла надо написать соответствующий патч.

                      Точное описание нужных действий можно выделить из этого мануальника http://linuxoidblog.blogspot.com/2016/01/debianubuntu_10.html?m=1

                      torvn77 ★★★★★
                      ( 06.05.20 07:28:47 MSK )
                      Последнее исправление: torvn77 06.05.20 07:35:39 MSK (всего исправлений: 2)

                      Для начала смонтировать флэшку куда там у тебя предполагалось. А затем В /etc/apt/mirors.list есть строка указывающая источником сидиром. Надо её заменить соответственно инструкциям https://manpages.debian.org/buster/apt/sources.list.5.en.html

                      Строка должна иметь вид

                      deb file://tvojatockamontirovanija main и что там ещё в сидиромовской строке

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *