Монтирование носителя в линукс
Мы уже так привыкли к съемным носителям, что пользуемся ими не задумываясь как все работает. Вставил и забыл, интуитивно понятный интерфейс рабочего окружения так же способствует этому. Но что делать если у нас консоль в Линуксе, там все не так просто. Сегодня мы рассмотрим как добавить новый жесткий диск, или просто вставить флешку в системе Линукс, без какого либо графического интерфейса.
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»
Теперь надо отформатировать раздел
После форматирования система выведет информацию по новому разделу, в том числе 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 – задает группу владельца каталога.
После сохранения файла, достаточно выполнить команду
И все разделы указанные в файле /etc/fstab но не смонтированные на данный момент, будут смонтированы
Все статьи можно посмотреть на сайте или на Zen Yandex
Решение проблем с видимостью флешки в Linux
Иногда флешка не обнаруживается в Linux из-за проблем с автоматическим монтированием. Тогда эту операцию пользователю придется произвести самостоятельно, выполнив соответствующие действия, отвечающие за подключение дисков. Более детальные инструкции по этой теме на примере нескольких способов вы найдете в другом материале на нашем сайте, перейдя по ссылке ниже.
Способ 2: Разметка новой флешки
Иногда проблемы с обнаружением носителя в Linux связаны с отсутствием на нем разделов. Чаще всего это касается новых флешек определенных моделей. В таких ситуациях нужно воспользоваться одной из доступных утилит, чтобы создать раздел. Если вы только приобрели устройство и столкнулись с подобной проблемой, произведите приведенные далее действия.
- Откройте меню приложений и отыщите там стандартное приложение GParted. Если оно по умолчанию отсутствует в оболочке, предварительно выполните инсталляцию через официальные репозитории, вписав команду sudo apt-get install gparted или sudo yum install gparted .
Как видно, ничего сложного в использовании утилиты GParted нет, поскольку в своем большинстве действия производятся автоматически. Остается только выбрать проблемную флешку и создать на ней основной раздел, чтобы избавиться от возникшей ошибки.
Способ 3: Установка утилиты для автоматического монтирования дисков
Для Linux существует специализированная утилита без графического интерфейса, которая функционирует в фоновом режиме. Она предназначена для автоматического монтирования дисков, включая флешки, при их подключении к системе. По умолчанию она может быть не установлена, из-за чего и возникает рассматриваемая сегодня проблема. Решить это можно так:
- Откройте «Терминал» через меню приложений или стандартную горячую клавишу Ctrl + Alt + T.
- Здесь введите команду sudo apt install udiskie , которая отвечает за установку необходимой нам утилиты.
- Это действие придется подтвердить, указав пароль суперпользователя.
- Дополнительно выберите вариант Д, чтобы начать загрузку архивов.
- Ожидайте окончания скачивания и инсталляции файлов. Во время этой операции не закрывайте консоль, иначе весь прогресс будет автоматически сброшен.
- После завершения установки используйте команду udiskie -a -n -t , чтобы задать основные параметры работы утилиты.
- Теперь вы можете подключить флешку, чтобы проверить ее работу, или же достаточно будет ввести udisksctl mount -b /dev/sdc1 , заменив название диска на необходимое, чтобы произвести монтирование в текущей сессии.
В результате каждое устройство, подключаемое к компьютеру, будет монтировано автоматически, поэтому больше рассматриваемая неполадка не должна вас беспокоить.
Способ 4: Форматирование флешки
Форматирование накопителя с полным восстановлением файловой системы — лучший способ избавиться от всех ошибок, связанных с обнаружением оборудования. Как известно, обычно флешка отображается в различных утилитах или ее можно увидеть в списке дисков путем ввода соответствующих команд, но она недоступна в файловом менеджере. Если вы можете легко расстаться с сохраненными на устройстве данными или же они там попросту ответствуют, ничего не мешает произвести полное форматирование через доступные системные средства. Более детально об этом читайте в другом материале на нашем сайте, перейдя по указанной ниже ссылке.
В этом материале вы узнали о методах решения проблем с обнаружением флешки в Linux. Как видите, существуют самые разнообразные варианты, которые будут оптимальными в определенных ситуациях.