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

Монтирование носителя в линукс

Мы уже так привыкли к съемным носителям, что пользуемся ими не задумываясь как все работает. Вставил и забыл, интуитивно понятный интерфейс рабочего окружения так же способствует этому. Но что делать если у нас консоль в Линуксе, там все не так просто. Сегодня мы рассмотрим как добавить новый жесткий диск, или просто вставить флешку в системе Линукс, без какого либо графического интерфейса.

Disk /dev/sda: 8 GiB, 8589934592 bytes, 16777216 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dosDisk identifier: 0x7e363e97
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 14680063 14678016 7G 83 Linux
/dev/sda2 14682110 16775167 2093058 1022M 5 Extended
/dev/sda5 14682112 16775167 2093056 1022M 82 Linux swap / Solaris

Disk /dev/sdb: 7,2 GiB, 7747928064 bytes, 15132672 sectors
Disk model: USB DISK 2.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dosDisk identifier: 0x9d635f3a
Device Boot Start End Sectors Size Id Type
/dev/sdb1 8064 15132671 15124608 7,2G c W95 FAT32 (LBA)

Монтируем нужный нам раздел в только созданную папку

Если мы знаем файловую систему, то лучше ее указать, сделать это можно с помощью флага -t

Так как монтирование происходит от имени супер пользователя, то отмонтировать ее может тоже только супер пользователь, можно это исправить указав опцию -o users

Для определенного пользователя нужно указать uid и gid, узнать их можно командой

Но при перезагрузке все пропадет, и если у нас не флешка, а например новый жесткий диск, для этого есть файл /etc/fstab. В нем мы и пропишем параметры монтирования жесткого диска. Первым делом надо создать раздел на диске, если его там нет

  • далее вводим команду для создания нового раздела «n»
  • если это основной раздел то вводим «p», если расширенный вводим «e»
  • указываем номер раздела 1-4, по умолчанию 1
  • далее первый сектор 2048–1048575999, по умолчанию 2048
  • затем последний сектор
  • завершаем создание разделов записью изменений на диск, командой «w»
Читайте также:  Wsl2 linux kernel install

Теперь надо отформатировать раздел

После форматирования система выведет информацию по новому разделу, в том числе UUID, но если файловая система у нас уже была UUID можно узнать командой

Все приготовления завершены, открываем /etc/fstab

Мы использовали опцию defaults, она создана для большинства ситуаций, а вот список всех опций

  • sync – записывать на диск все изменения сразу после того, как они были выполнены, не использовать кэширование для записываемых данных. Может понадобится для извлечения флешки без размонтирования, но сильно снижает производительность;
  • async – использовать кэш при записи данных, увеличивает производительность, используется по умолчанию;
  • atime – сохранять время последнего доступа к файлу;
  • noatime – не сохранять время последнего доступа, полезно для ssd и флешек;
  • relatime – обновлять время доступа только при изменении файла, необходимо для работы многих программ;
  • norelatime – отключить relatime;
  • strictatime – обновлять время доступа всегда, отключает действие предыдущих опций;
  • auto – автоматически монтировать при загрузке, действие по умолчанию;
  • noauto – не монтировать при загрузке;
  • defaults – использовать опции монтирования fstab по умолчанию – rw,suid,dev,exec,auto,nouser,async;
  • dev – интерпретировать блочные устройства;
  • nodev – не интерпретировать блочные устройства;
  • diratime – аналогично atime только для каталогов;
  • dirnoatime – аналогично noatime, для каталогов;
  • exec – разрешить выполнять программы на этом разделе;
  • noexec – запретить выполнять программы на этом разделе;
  • group – разрешить другим пользователям кроме root монтировать этот раздел, если их группа совпадает с указанной, обычно используется вместе с noauto;
  • nofail – не сообщать об ошибках;
  • mand – разрешить блокирование файловой системы, нужно для некоторых антивирусов;
  • nomand – запретить блокирование файловой системы;
  • suid – разрешить выполнение программ с флагом suid от имени другого пользователя;
  • nosuid – игнорировать флаг suid;
  • owner – разрешить указанному пользователю монтировать устройство;
  • ro – монтировать только для чтения;
  • rw – монтировать для чтения и записи;
  • users – разрешить монтирование любому пользователю;
  • umask – установить права доступа к файлам и папкам на этом разделе;
  • uid – задает владельца каталога, по умолчанию root;
  • gid – задает группу владельца каталога.
Читайте также:  Gif to png linux

После сохранения файла, достаточно выполнить команду

И все разделы указанные в файле /etc/fstab но не смонтированные на данный момент, будут смонтированы

Все статьи можно посмотреть на сайте или на Zen Yandex

Источник

USB storage devices (Русский)

Состояние перевода: На этой странице представлен перевод статьи USB storage devices. Дата последней синхронизации: 10 февраля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

В этом документе описываются способы использования различных USB накопителей в Linux. Это также касается и других устройств, таких как цифровые камеры или телефоны, которые распознаются как обычные USB накопители.

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

Автоматическое монтирование с помощью udisks

Это самый простой и самый часто используемый метод. Он используется во многих средах рабочего стола, но может применяться и отдельно.

Подробности и вспомогательные программы описаны в статье udisks (Русский).

Монтирование вручную

Примечание: Перед тем, как обвинить Arch Linux в том, что он не монтирует USB устройства, стоит проверить все доступные порты. Часть разъёмов могут не обслуживаться контроллером (или не подключены к контроллеру вообще, в случае портов на передней панели), и устройства физически не смогут монтироваться. Теоретически контроллер портов может оказаться выключенным; для того, чтобы это проверить, нужно зайти в BIOS и отыскать параметр с названием вроде «Onboard USB Controller» — должен быть «Enabled».

Где взять ядро, поддерживающее usb_storage

Если не используется самодельное (самосборное) ядро, то делать ничего не требуется, все официальные ядра Arch Linux настроены как нужно. В случае самосборного ядра следует убедиться, что при компиляции была включена поддержка SCSI, SCSI-Disk и usb_storage. Если установлена последняя версия udev, то можно просто подключить носитель, и система автоматически подгрузит все необходимые модули ядра.

Опознавание устройств

Самое первое, что нужно знать об устройстве, так это его идентификатор, присвоенный ядром. Смотрите fstab (Русский)#Определение файловой системы для подробностей.

Совет: Чтобы узнать, какое именно устройство является нужным вам USB-устройством, можно сравнить вывод lsblk -f (описанный в статье по ссылке) до и после подключения устройства.

Читайте также:  Автоматическое резервное копирование linux

Монтирование USB флэш-памяти

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

От имени суперпользователя (root)

Монтировать устройство рутом при помощи команды (только нужно заменить device_node найденным устройством, как было показано выше):

# mount device_node /mnt/usbstick
# mount -U UUID /mnt/usbstick

Если mount не распознаёт формат устройства (файловой системы), то можно попробовать с ключом -t , а также глянуть в mount(8) для просвещения. Если монтирование не работает и на устройстве нет важных данных, можно попробовать отформатировать его или даже пересоздать таблицу разделов.

Разрешить запись обычным пользователям

Чтобы непривилегированные пользователи могли записывать данные на USB носитель, нужно прописать следующую команду:

# mount -o gid=users,fmask=113,dmask=002 /dev/sda1 /mnt/usbstick

Если это не сработало, убедитесь, что файловая система монтируема и доступна для записи суперпользователю (смотрите предыдущий раздел).

От имени обычного пользователя посредством fstab

Если вы хотите, чтобы обычный пользователь имел право монтировать и размонтировать устройство, смотрите FAT (Русский)#Запись на FAT32 в качестве обычного пользователя.

Инструменты монтирования

Есть множество инструментов, облегчающих монтирование от имени обычного пользователя.

Решение проблем

Никакие устройства хранения USB не распознаются системой

Если вы подключили USB-накопитель к компьютеру, но он не отображается в списке lsblk или dmesg, убедитесь, что в BIOS включена функция XHCI Handoff и EHCI Handoff.

Устройство USB определилось, но его не получается примонтировать

Если вы недавно обновили ядро, модули для USB-накопителя для вашего текущего ядра были удалены и заменены модулями для свежеустановленного ядра. Эти модули не смогут загрузиться, пока вы не перезагрузитесь и не запустите новое ядро или не выполните откат пакета ядра до версии, соответствующей текущей версии ядра.

Устройство не выключается после размонтирования всех разделов

Невыключение питания устройства может привести к тому, что:

  • жёсткий диск не припаркует свою головку, издаст слабый царапающий звук при раскручивании и может деградировать [2], или
  • твердотельный диск (особенно старый) не сбросит буферы кэша или не обновит таблицы отображения, что может привести к потере данных [3].

После размонтирования разделов устройство всё ещё включено. Чтобы безопасно извлечь его, необходимо сначала попросить систему выключить его: [4]

# echo 1 > /sys/block/имя_диска/device/delete

Если вы используете udisks, можно использовать следующие команды: [5]

$ udisksctl unmount -b /dev/sdXY $ udisksctl power-off -b /dev/sdX 

Источник

Оцените статью
Adblock
detector