Как подключить флэш-накопитель через терминал в Linux?

Почему команда "sudo fdisk -l" показывает флешку, но при попытке просмотра с помощью ls или перехода в /dev/sdb флешка не отображается?
  • 13 июня 2024 г. 22:51
Ответы на вопрос 2
Для подключения флэш-накопителя через терминал в Linux нужно выполнить следующие шаги:

1. Вставьте флэш-накопитель в один из USB-портов на компьютере.
2. Откройте терминал.
3. Введите команду "sudo fdisk -l" для просмотра списка подключенных устройств. Найдите в этом списке свой флэш-накопитель (обычно он будет обозначен как /dev/sdX, где X - буква, обозначающая порядковый номер устройства).
4. Далее можно создать файловую систему на флэш-накопителе с помощью команды "sudo mkfs -t <filesystem_type> /dev/sdX" (где <filesystem_type> - тип файловой системы, например, ext4).
5. После этого можно создать точку монтирования для флэш-накопителя с помощью команды "sudo mkdir /mnt/usb" и примонтировать флэшку в эту точку с помощью команды "sudo mount /dev/sdX /mnt/usb". Теперь флэш-накопитель должен быть доступен для чтения и записи через /mnt/usb.

Касательно вашего второго вопроса, если команда "sudo fdisk -l" показывает флэшку, но она не отображается при попытке просмотра с помощью ls или перехода в /dev/sdb, это может быть связано с разными правами доступа к устройству. В таком случае попробуйте выполнить команды для монтирования флэш-накопителя с правами суперпользователя или убедитесь, что у вас есть права на доступ к устройству (например, добавьте себя в группу plugdev).
Если на флешку была команда - безопасное извлечение (кнопка ^ в интерфейсе файлового менеджера) то такую флешку смонтировать уже нельзя, пока физически не извлечь из usb и обратно не подключить (формально можно это сделать манипуляциями с /proc файловой системой но это не просто). 

В зависимости от ОС и настроек, автомонтирование флешек может быть отсутствовать, так же путь к автомонтированию может быть разный. Обычно флешки монтируются в /media/имя_пользователя/метка_диска но вручную их можно смонтировать с помощью команды mount

И главное, в linux должна быть установлена поддержка файловой системы, используемой на носителе. Например если там exfat то поддержку нужно устанавливать вручную (по лицензионным соображениям ее нельзя поставлять в готовом виде, лучи поноса отправлять майкрософту, которые уже на fat32 успели миллиарды наварить на отчислениях).
Например установка поддержки exfat в ubuntu/mint/debian/...:
sudo apt install exfat-fuse
Похожие вопросы