Монтирование носителя в линукс
Мы уже так привыкли к съемным носителям, что пользуемся ими не задумываясь как все работает. Вставил и забыл, интуитивно понятный интерфейс рабочего окружения так же способствует этому. Но что делать если у нас консоль в Линуксе, там все не так просто. Сегодня мы рассмотрим как добавить новый жесткий диск, или просто вставить флешку в системе Линукс, без какого либо графического интерфейса.
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
Как смонтировать USB-HDD в Linux
В данной статье описано, как подключить USB-диск в системе Linux с помощью терминала и командной строки shell. Если вы пользуетесь менеджером рабочего стола, то, скорее всего, сможете использовать его для монтирования USB-диска.
Монтирование USB-диска ничем не отличается от монтирования флешки или даже обычного SATA-диска.
В этом руководстве вы узнаете, как:
1. Обнаружение USB-диска
После подключения USB-устройства к USB-порту система Linux добавляет новое блочное устройство в каталог /dev/. На данном этапе вы не можете использовать это устройство, так как файловая система устройства USB должна быть смонтирована, прежде чем вы сможете получить или сохранить какие-либо данные. Чтобы узнать, какое имя имеет файл блочного устройства, нужно выполнить команду fdisk -l.
Команда fdisk требует административных привилегий для доступа к необходимой информации, поэтому ее необходимо выполнять от имени пользователя root или с использованием префикса sudo.
После выполнения вышеуказанной команды вы получите результат, аналогичный приведенному ниже:
Disk /dev/sdc: 7.4 GiB, 7948206080 bytes, 15523840 sectors 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: dos Disk identifier: 0x00000000 Device Boot Start End Sectors Size Id Type /dev/sdc1 * 8192 15523839 15515648 7.4G b W95 FAT32
В приведенном выше отчете, скорее всего, будет перечислено несколько дисков, подключенных к вашей системе. Найдите свой USB-диск по его размеру и файловой системе. Когда все готово, запишите имя блочного устройства раздела, который вы собираетесь монтировать. Например, в нашем случае это будет /dev/sdc1 с файловой системой FAT32.
2. Создание точки монтирования
Прежде чем использовать команду mount для монтирования раздела USB-диска, необходимо создать точку монтирования. Точкой монтирования может быть любой новый или существующий каталог в файловой системе хоста. Используйте команду mkdir для создания нового каталога точки монтирования, в который вы хотите смонтировать USB-устройство. Например:
3. Монтирование USB-диска
На этом этапе можно монтировать раздел USB-диска /dev/sdc1 в точку монтирования /media/usb-drive:
# mount /dev/sdc1 /media/usb-drive/
Чтобы проверить, правильно ли смонтирован ваш USB-диск, снова выполните команду mount без каких-либо аргументов и используйте grep для поиска имени устройства USB-блока:
# mount | grep sdc1 /dev/sdc1 on /media/usb-drive type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro
Если команда mount не выводит никаких данных, ваш USB-раздел не смонтирован. Кроме того, проверьте, правильно ли вы использовали имя устройства блока в приведенной выше команде.
4. Доступ к данным на USB-диске
Если все прошло успешно, мы можем получить доступ к нашим данным на накопителе USB, просто перейдя к ранее созданной точке монтирования /media/usb-drive:
Размонтирование USB-диска
Прежде чем размонтировать наш раздел расположенный на USB-диске, мы должны убедиться, что ни один процесс не использует каталог точки монтирования и не обращается к нему, иначе мы получим сообщение об ошибке, подобное приведенному ниже:
umount: /media/usb-drive: target is busy (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1).)
Для размонтирования USB-диска, выполните следующую команду linux:
Постоянное монтирование USB-диска в Linux
Если у вас имеет место постоянное подключение USB-диска и чтобы после перезагрузки диск автоматически монтировался, добавьте следующую строку в конфигурационный файл /etc/fstab:
/dev/sdc1 /media/usb-drive vfat defaults 0 0
Обращение к USB-диску по имени блочного устройства из /etc/fstab может оказаться не лучшим решением. В зависимости от количества USB-накопителей, доступных в вашей системе Linux, имя блочного устройства может меняться. Хотя это может послужить хорошим временным решением, но лучше использовать исходное имя блочного устройства UUID, как описано ниже.
По этой причине рекомендуется использовать UUID раздела. Для этого сначала найдите UUID вашего USB-диска:
# ls -l /dev/disk/by-uuid/* lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/2016-08-30-11-31-31-00 -> ../../sdb1 lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/3eccfd4e-bd8b-4b5f-9fd8-4414a32ac289 -> ../../sda1 lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/4082248b-809d-4e63-93d2-56b5f13c875f -> ../../sda5 lrwxrwxrwx 1 root root 10 Mar 28 01:09 /dev/disk/by-uuid/8765-4321 -> ../../sdc1 lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/E6E3-F2A2 -> ../../sdb2
На основании вышеприведенного результата команды ls мы видим, что UUID, принадлежащий блочному устройству sdc1, имеет значение 8765-4321, поэтому наша строка монтирования в /etc/fstab будет иметь следующий вид:
/dev/disk/by-uuid/8765-4321 /media/usb-drive vfat 0 0
Теперь выполните команду mount -a, чтобы смонтировать все еще не смонтированные устройства, без перезагрузки системы
Заключение
В этой статье мы рассмотрели, как монтировать USB-диск в системе Linux, чтобы получить доступ к его данным и сохранить на нем новые данные. Linux позволяет либо временно монтировать USB-диск, который мы вставляем, либо сделать постоянное монтирование устройств хранения, которые мы не планируем извлекать. Независимо от того, есть ли у вас маленькая флешка или огромный внешний диск, приведенные здесь команды должны помочь смонтировать ваш USB-накопитель.
Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:
CC Attribution-Noncommercial-Share Alike 4.0 International