Монтирование
Материал из Xgu.ru
Содержание
[править] Общие представления о монтировании
Современные компьютеры должны работать одновременно с несколькими независимыми файловыми системами. Как правило, даже в самом простом компьютере находится несколько дисковых устройств или даже, если диск один, он разбит на несколько логических разделов.
Существует, как минимум, два различных подхода в организации представления независимых файловых систем в компьютере. В одном случае, как это принято в ОС DOS/Windows, устройства представлены независимыми друг от друга; в другом — файловые системы всех устройств объединяются в единое дерево каталогов. В UNIX/Linux-системах принят второй способ.
Независимые файловые системы включаются в существующее дерево каталогов при помощи операции монтирования. Среди всех устройств система выделяет одно, называемое системным или корневым. На нем находится корневая файловая система. Для включения файловой системы нового устройства в общее дерево каталогов из каталогов корневой файловой системы выбирается один — точка монтирования. К точке монтирования подсоединяется дерево каталогов, расположенное на подключаемом устройстве. Таким образом, этот каталог становится корневым для подключаемой файловой системы, а в нем располагаются её каталоги первого уровня (т.е. те, что находились на самом верху, в корневом). Теперь, с точки зрения пользователя, дерево каталогов подключённой файловой системы неотделимо от дерева каталогов корневой файловой системы, они составляют единое целое.
При завершении работы с подключённой файловой системой, можно отключить её, т.е. произвести обратную монтированию операцию — демонтирование или размонтирование.
FIXME: Монтирование может производится автоматически (при загрузке системы), программно (при помощи сценариев, реагирующих на внутренние и внешние события системы) или пользователем вручную (например, монтирование файловой системы флоппи-диска).
[править] Монтирование ФС в ОС Linux
Для монтирования в ОС Linux используется команда mount:
Программа mount многофункциональна, она имеет множество управляющих ключей. В наиболее распространённой форме
Программа допускает указывать только один из аргументов устройство или каталог. Тогда по указанному аргументу она пытается определить второй и произвести монтирование. Взаимное соответствие устройств и предназначенных для них точек монтирования описывается файлом /etc/fstab.
При вызове команды без параметров mount вообще ничего не монтирует, только сообщает пользователю информацию о смонтированных файловых системах (устройство, точка монтирования, тип файловой системы, опции монтирования).
[править] Дополнительная информация
[править] Опции программы mount
Программа mount поддерживает большой набор общих и специфических для конкретного вида ФС опций, которые позволяют управлять процессом монтирования, доступом к смонтированной ФС и задавать параметры использования ФС. Опции указываются в командной строке через запятую, после ключа -o или при описании файловой системы в файле /etc/fstab.
Некоторые общие опции команды mount:
auto Файловая система монтируется автоматически. exec Разрешить исполнение двоичных файлов. user Разрешать простому пользователю монтировать файловую систему. Опция автоматически включает noexec, nosuid и nodev, если они не перекрыты соответствующими опциями exec, suid и dev. owner Аналогично опции user разрешает простому пользователю монтировать файловую систему только в том случае, если он является владельцем файла устройства. noauto Не монтировать файловую систему автоматически. noexec Не разрешать исполнение двоичных файлов. Полезно, если сервер хранит на своих разделах программы другой архитектуры, нежели его собственная (например, exe-файлы Windows). nouser Не разрешать простому пользователю (не root) производить монтирование файловой системы. Используется по умолчанию, только суперпользователь может монтировать файловую систему, если не указано обратное. ro Монтировать файловую систему в режиме только-для-чтения (readonly). Запись в файлы смонтированной ФС не допускается. rw Монтировать файловую систему в режиме чтение-и-запись (readwrite). defaults Набор опций, используемых по умолчанию. Включает rw, suid, dev, exec, auto, nouser, async.
Программа mount поддерживает множество специфических опций, определяемых типом монтируемой файловой системы. Ниже рассмотрены некоторые опции монтирования файловых систем семейства FAT (msdos, umsdos и vfat)
[править] Некоторые опции команды mount для монтирования FAT-систем
blocksize=512/1024/2048 Явно указывает размер кластера монтируемого FAT-раздела uid=value и gid=value Устанавливает пользователя-владельца и группу-владельца всех файлов монтируемой ФС. По умолчанию используется uid и gid текущего процесса check=r/n/s Определяет реакцию на длинные имена файлов и имена, содержащие определенные специальные символы conv=binary/text/auto Управление автоматическим преобразованием CRLF NL (завершение строк в DOS-UNIX-стиле) на уровне ядра. В режиме binary преобразование не производится. В режиме text преобразование производится для всех файлов. В режиме auto преобразование производится для всех файлов, которые не имеют известных расширений (exe, com и т.д.). Нужно быть очень осторожным при использовании этой опции! С ее помощью можно легко нарушить логическую структуру файлов на FAT-разделе. fat=12/16/32 Выбор 12, 16, 32-разрядного типа FAT-системы. Эта опция перекрывает автоопределение типа. Нужно быть осторожным при использовании этой опции! codepage=value Устанавливает кодовую страницу для преобразования не ASCII-символов в коротких именах в FAT-системах. Кодовая страница используемая по умолчанию 477. Для работы с русскими именами необходимо указать кодовую страницу 866. iocharset=value Набор символов, используемый для преобразования 8-битных символы в 16-битные символы unicode и обратно в длинных именах файлов. По умолчанию используется iso8859-1. Для работы с русскими именами необходимо использовать value koi8-r.
| Для работы с русскими именами на FAT-разделах в числе опций необходимо указать codepage=866,iocharset=utf-8 (или koi8-r, если вы используете эту кодировку) [править] Файл /etc/fstabПри загрузке системы (и в некоторых других случаях) возникает необходимость в автоматическом монтировании нескольких устройств. Для этого в команде mount предусмотрен специальный режим автоматического монтирования: При вызове команды mount с единственным параметром -a, монтируются все (ещё не смонтированные) устройства, подлежащие автоматическому монтированию. При указании ключа -t монтируются только те из них, которые имеют тип типФС. Монтируемые при загрузке устройства заранее известны системе. Они описаны файлом /etc/fstab. Файл /etc/fstab представляет собой текстовый файл, состоящий из строк, каждая из которых описывает одно монтируемое устройство. Строки, в свою очередь, состоят из последовательности, разделённых пробелами и символами табуляции, записей. Структура файла описана ниже. Файл /etc/fstab хранит список не только тех устройств, которые должны монтироваться при загрузке; в этот файл может заноситься описание всех устройств, которые вообще могут быть смонтированы в системе. Например, в файле /etc/fstab целесообразно иметь строки, описывающие CD-ROM и флоппи-дисковод, хотя монтировать их автоматически не нужно. Для того чтобы устройство не монтировалось при загрузке, в числе его опций монтирования должно быть указано noauto. Если устройство описано в файле /etc/fstab, при его монтировании вручную не обязательно указывать все параметры, необходимые программе mount, — достаточно указать устройство или точку монтирования. По ним в файле /etc/fstab будут найдены значения остальных параметров. Например, если в файле /etc/fstab описан CD-ROM, команда mount /dev/cdrom самостоятельно определит точку и опции монтирования и смонтирует диск. [править] Размонтирование файловой системыПри завершении работы с файловой системой производится её размонтирование. В UNIX/Linux-системах для этого предназначена команда umount: Программа umount размонтирует файловую систему, определяемую ее параметрами: устройство, на котором она расположена, или каталог, в который она смонтирована. Таким образом, для того чтобы размонтировать ФС достаточно указать только ее точку монтирования или файл соответствующего блочного устройства. Файловая система не может быть размонтирована, если она занята, например, если на ней есть открытые файлы, или какой-то из её подкаталогов является текущим для процесса системы. В случае, когда в системе работает несколько пользователей одновременно или размонтируется активно используемый раздел, бывает сложно определить, какие файлы открыты на размонтируемом разделе. Для просмотра списка открытых файлов существует утилита lsof. Она выдаёт полную информацию об открытых в системе файлах. Программа lsof является очень удобным средством для определения, из-за какого открытого файла не удается размонтировать файловую систему. В этой ситуации также может быть полезна программа fuser. Она определяет список процессов использующих указанный файл. fuser -k уничтожает найденные процессы. Программа umount при указании опции -a автоматически размонтирует все разделы, перечисленные в файле /etc/mtab или, при указании ключа -t, только те из них, которые имеют заданный типФС. В файле указаны все разделы, смонтированные в системе кроме тех, которые были специально смонтированы с ключом -n, запрещающим запись в /etc/mtab. [править] Дополнительная информация[править] Типы файловых системLinux поддерживает множество разнообразных файловых систем. Одной из причин, по которым ОС Linux заслужила столь широкую популярность, было то, что она могла легко сосуществовать с установленными на компьютере другими операционными системами (Windows, DOS) и даже использовать их файлы. ОС Linux поддерживает не только дисковые файловые системы, такие как ext4 и FAT, но и сетевые файловые системы, такие как CIFS и NFS. При всем этом, количество типов поддерживаемых файловых систем постоянно растёт, а существующая поддержка усовершенствуется. FIXME: Одним из последних шагов в этом направлении явилось появление целой серии журнализируемых файловых систем, таких как ext3, ReiserFS, XFS, отличающихся повышенной надежностью и устойчивостью ко сбоям. [править] Типы наиболее популярных файловых систем, поддерживаемых ОС Linux[править] Дополнительная информация[править] Полезные советы[править] Определение типа файловой системыХотя тип файловой системы определяется операционной системой автоматически, иногда бывает нужным проверить, что мы монтируем, перед тем как сделать это. Если вы монтируете устройство, на котором есть таблица разделов, но вы не знаете, какой именно раздел вас интересует, или просто хотите её посмотреть, вы можете воспользоваться командой fdisk: [править] Монтирование файловВообще, монтированию подлежат только блочные устройства, однако обычный регулярный файл может быть смонтирован, если внутри него находится образ файловой системы. Убедимся, что внутри файла находится файловая система: Смонтируем файл, как мы бы это делали для блочного устройства, только укажем при опцию loop: Проверим, что у нас в каталоге /mnt. Там видна файловая система ISO-образа: Видно, что в каталог примонтировано loop-устройство /dev/loop0: Когда мы использовали опцию loop, файл был привязан к этому устройству, с помощью которого файл и был смонтирован. Связь существует, пока устройство смонтировано: После того как мы размонтируем устройство, связь исчезает: Если связь файла с loop-устройством была установлена вручную с помощью команды losetup, а не возникла при выполнении команды mount, то она сохранится и после размонтирования, и удалять эту связь нужно будет тоже вручную. [править] iso9660Файловая система для CD-ROMа. Монтирование отдельной сессии диска: [править] Автоматическое монтирование дисков с использованием UUIDОдним из недостатков использования имён блочных устройств в файле /etc/fstab (например /dev/hda.. /dev/sda..), является то, что порядок подключения при наличии более чем одного такого устройства становится случайным. Приведем простой пример. Допустим у нас имеется несколько usb-устройств: В результате диск, который будет присоединен первым, будет виден в системе как блочное устройство /dev/sdc1, хотя не факт, что это будет то устройство, которое мы имели в виду, когда составляли файл /etc/fstab. Например, он может иметь не файловую систему ntfs, а какую-то другую, и в процессе монтирования возможна ошибка. Выходом из подобной ситуации может быть использование уникальных обозначений — UUID (Universally Unique Identifier). Эти идентификаторы, по идее, должны быть уникальными (хотя и существует вероятность их повторов, но она ничтожно мала), и они создаются автоматически Примонтировав единожды устройство и выполнив команду: Если устройств много, ивы не можете выбрать из списка точно, можно определить UUID по имени устройства с помощью команды blikid: В конечном счёте мы получим уникальный идентификатор данного устройства, который и прописываем в fstab. Как результат, например по команде mount /media/hdd будет смонтировано то самое устройство с файловой системой ntfs, независимо от того в каком порядке или к какому usb-порту оно было подключено. UUID иногда нужно не только читать, но и изменять (например, если вы делаете полную копию устройства и хотите, чтобы дажу UUIDы были одинаковы). Для файловых систем ext2/ext3/ext4 это довольно легко сделать: (сгенерировать новый UUID можно командой uuidgen). Монтирование диска в Linux – команда mountМонтирование – это подключение диска, раздела, каталога или файла в корневую систему Linux. Как уже сказано было выше, в ОС «Линукс» имеется общая корневая система. Именно к ней подключаются все устройства и ресурсы, которыми пользуется владелец ПК. Если углубиться в эту сферу более подробно, Windows выполняет процедуры аналогично, но все процесс скрыты от пользователя. После монтирования определённый раздел становится частью корневой системы, которая всяческими способами пытается сделать свою работу максимально прозрачной. К примеру, после монтирования оперативной памяти или удаленной системной папки пользователь может изучить ее в файловом менеджере. Допускается работа с такими разделами. Она будет аналогична работе, которая касается локального диска. 1. Описание утилиты.Mount — утилита командной строки в UNIX-подобных операционных системах. Применяется для монтирования файловых систем. Фактически смонтированный раздел становится частью корневой файловой системы и система старается сделать работу со всеми разделами, независимо от их файловых систем, прозрачной. Это значит, что если вы приделаете участок оперативной памяти или удаленную сетевую папку, то сможете работать с ней в файловом менеджере точно так же, как и с локальным диском. Например, вы хотите примонтировать флешку. Вы даете системе команду подключить ее в папку /run/media/имя_пользователя/UUID_флешки/. Система определяет файловую систему устройства, а затем, используя драйвера ядра подключает ее к указанной папке. Дальше вам остается работать с той папкой, как с любой другой. Больше ни о чем думать не нужно. Когда надумаете извлечь флешку, ее нужно отмонтировать. 2. Общий синтаксис.Для монтирования в CentOS 7 используется команда mount. Рассмотрим ее параметры: # mount /файл_устройства /папка_назначения Или расширенный вариант: Перед тем как перейти к рассмотрению примеров работы утилитой, давайте рассмотрим ее основные опции: Вывод списка смонтированных файловых систем(ФС)При выполнении без аргументов команда mount выведет все подключенные в данный момент ФС: По умолчанию результат будет содержать все ФС, в том числе виртуальные, такие как cgroup, sysfs и т. д. Каждая строка содержит информацию об имени устройства, директории, в которой оно смонтировано, типе и опциях монтирования в следующей форме: имя_устройства on директория type тип_файловой_системы (опции) Монтирование файловой системыДля подключения файловой системы к конкретному местоположению (точке монтирования) команда mount используется в следующей форме: mount [опции…] имя_устройства директория После подключения точка монтирования становится корневой директорией смонтированной ФС. Например, смонтировать жесткий диск /dev/sdb1 в директорию /mnt/media можно следующим образом: $ sudo mount /dev/sdb1 /mnt/media Можно указать несколько опций, разделенных запятыми (после запятых не должно быть пробелов). Ниже предоставлены основные опции команды -V — вывести версию утилиты; Полный список опций можно получить, выполнив команду man mount. Монтирование разделов с помощью mountМонтирование разделов с помощью mount выполняется очень просто. Фактически в большинстве случаев будет достаточно упрощенной версии команды. Например, смонтируем раздел /dev/sdb6 в папку /mnt: sudo mount /dev/sdb6 /mnt/ Вы можете использовать и другие опции чтобы выполнить монтирование разделов linux, например, указать, что на этом разделе нельзя выполнять программы: Обратите внимание, что вы не можете использовать опции uid, gid, fmask для файловых систем ext. Они поддерживаются только в FAT, vFAT, exFAT. Вы можете использовать не только имена устройств чтобы выполнить монтирование диска в linux. Для этого можно применять UUID или метки, например, монтирование с помощью UUID: sudo mount –uuid=”b386d309-05c1-42c8-8364-8d37270b69e0″ /mnt Посмотреть uuid для ваших разделов можно с помощью команды: Точно так же вы можете использовать метки. Команда монтирования диска linux будет выглядеть так: sudo mount –label=”home” /mnt/ Вы можете примонтировать одну папку в другую, для этого используйте опцию –bind sudo mount –bind /mnt/ /media/ Возможно, не только монтирование разделов linux, но и монтирование файлов, если они содержат файловую систему, например, образов дисков. Монтирование образа диска linux работает точно так же: Посмотреть список всех примонтированных устройств можно просто выполнив mount без параметров: 4. Список смонтированного.Посмотреть список всех примонтированных устройств можно просто выполнив mount без параметров: Примеры использования mountДавайте рассмотрим несколько примеров использования утилиты. Как правило для монтирования нужно выполнить всего два действия Монтирование USB-накопителя/жесткого дискаВ большинстве современных дистрибутивов Linux, например, Ubuntu, USB-накопители автоматически монтируются при подключении, но иногда может потребоваться ручное монтирование устройства. Чтобы смонтировать USB-накопитель, выполните следующие действия. Создайте точку монтирования Если USB-накопитель использует устройство /dev/sdd1, его можно смонтировать в директорию /media/usb следующей командой: sudo mount /dev/sdd1 /media/usb Для поиска устройства и типа файловой системы можно воспользоваться любой из следующих команд: Монтирование файлов ISOДля монтирования файла ISO используется петлевое (loop) устройство — специальное виртуальное устройство, которое позволяет осуществлять доступ к файлу как к блочному устройству. Сначала нужно создать точку монтирования в любой желаемой директории: sudo mkdir /media/iso Смонтируйте файл ISO следующей командой: Не забудьте заменить /path/to/image.iso на путь к вашему файлу ISO. Монтирование NFSДля монтирования системы NFS требуется установить клиент NFS. Установка клиента NFS в Ubuntu и Debian: sudo apt install nfs-common Установка клиента NFS в CentOS и Fedora: sudo yum install nfs-utils Создайте директорию, которая будет точкой монтирования удаленной файловой системы: sudo mkdir /media/nfs Обычно требуется автоматическое монтирование удаленной директории NFS при загрузке. Для этого нужно изменить файл конфигурации /etc/fstab. Откройте его в любом текстовом редакторе, например: sudo nano /etc/fstab Добавьте в файл следующую строку, заменив сервер:/директория на имя или IP-адрес сервера NFS и экспортируемую директорию: сервер:/директория /media/nfs nfs defaults 0 0 Смонтируйте ресурс NFS следующей командой: 5. Размонтирование разделов.Когда вы хотите завершить работу с устройством, особенно с флешкой, его нужно размонтировать. Для этого существует утилита umount. В качестве параметров она принимает точку монтирования или устройство. Теперь ваше устройство не смонтировано, но иногда может возникнуть ошибка размонтирования. Система сообщит, что устройство занято: umount: /mnt: target is busy. Проблему можно решить закрыв все программы, которые могут использовать любой файл в этой папке. Какие именно это программы вы можете узнать с помощью команды lsof: Пользовательские пространства именВ листинге 1 приведена часть кода модуля PAM (pluggable authentication module, подключаемого модуля авторизации), который предоставляет каждому пользователю, кроме root, обособленное пространство имен. Если директория /tmp/priv/USER существует, то она будет смонтирована с помощью bind на директорию /tmp в пользовательском пространстве имен. Каждому пользователю – свой rootНастройка системы для организации отдельных каталогов root для каждого пользователяВы узнали в деталях, как можно реализовать частные пользовательские файловые системы, включая действия, которые необходимо выполнить при входе пользователя в систему. В данном разделе вы найдете более полные скрипты, используемые при создании учетных записей пользователей и во время загрузки системы. В листинге 4 показан пример скрипта, используемого при создании любой учетной записи пользователя. Как смонтировать и размонтировать устройства хранения с терминала LinuxФайловые системы в Linux и Unix-подобных операционных системах, таких как macOS, могут быть смонтированы, размонтированы и перемонтированы с помощью терминала. Это мощный и универсальный инструмент — вот все, что вам нужно знать. Файловая система LinuxФайловые системы в Linux, macOS и других Unix-подобных операционных системах не используют отдельные идентификаторы томов для устройств хранения, как, скажем, в Windows. Windows назначает каждому тому букву диска, такую как C: или D:, а файловая система для каждого тома представляет собой дерево каталогов, расположенное под этой буквой диска. В Linux файловая система представляет собой дерево каталогов «все в одном». У смонтированного запоминающего устройства его файловая система привита к этому дереву, так что оно кажется неотъемлемой частью единой файловой системы. Вновь смонтированная файловая система будет доступна через каталог, в который она смонтирована. Этот каталог называется точкой монтирования для этой файловой системы. Многие файловые системы автоматически монтируются во время загрузки или на лету как тома хранения, подключенные к компьютеру во время выполнения. Осторожные системные администраторы могут отключить функции автоматического монтирования во время выполнения, чтобы они могли контролировать соединения с системой. Это означает, что запоминающие устройства, подключенные во время выполнения, могут не монтироваться автоматически и требуют установки вручную. Монтирование файловой системы вручную позволяет принимать решения об этой файловой системе, например о том, где будет находиться точка монтирования и будет ли файловая система доступна только для чтения или для чтения и записи. Опрос вашей файловой системы с монтированиемmount выведет список всех подключенных файловых систем в окне терминала. Может быть трудно выбрать этот дамп данных, чтобы найти то, что вы ищете. Файловая система tmpfs выглядит так, как будто это обычная монтируемая файловая система, но на самом деле она хранится в энергозависимой памяти — tmp обозначает временную, а не на постоянном устройстве хранения. Вы захотите заменить параметр tmpfs на тип файла, который вас интересует. Другие показатели означают: Опрос вашей файловой системы с помощью dfКоманда df также может использоваться для отображения, какие файловые системы смонтированы и где находятся их точки монтирования. Вы можете легко увидеть имена файловых систем, их емкость, используемое и свободное пространство, а также их точки монтирования. Перемонтирование всех файловых систем в fstabПравда, на правильно работающем компьютере это немного не впечатляет. Однако на компьютере с проблемами файловой системы перемонтирование может устранить проблемы. Если этого не произойдет, то, по крайней мере, вы получите диагностические сообщения на экране и в системных журналах, которые помогут вам найти причину проблемы. Монтирование ISO-образаЛегко смонтировать ISO-образ, чтобы вы могли получить доступ к его содержимому как части файловой системы. В той же директории, что и образ ISO, введите эту команду. Подставьте имя файла ISO, который вы монтируете. Поскольку нам нужно использовать sudo вам нужно будет ввести свой пароль. Мы используем loop для принудительного mount чтобы использовать файл устройства loop для подключения к нашему ISO-образу. Файл устройства цикла позволяет монтировать файл (например, образ ISO) и обрабатывать его так, как если бы он был устройством хранения. Файлы устройств — это специальные файлы, используемые в качестве интерфейса, поэтому подключенные устройства выглядят так, как если бы они были обычным файлом файловой системы. Это часть всего, что в Linux является философией файлового дизайна. ISO-образ смонтирован. Напоминание о том, что ISO-образы всегда монтируются в режиме только для чтения, появляется в окне терминала. Изучение ISO-образаТеперь, когда он смонтирован, мы можем перемещаться по каталогам в образе ISO так же, как и в любой другой части файловой системы. Давайте перечислим файлы в образе ISO. Монтируется на /mnt запомнить. Размонтирование образа ISOВы должны указать umount какую файловую систему вы отключаете. Сделайте это, указав точку монтирования файловой системы. Отсутствие новостей — хорошая новость. Если нечего сообщать, то все прошло хорошо. Создание точки монтированияВы можете создавать и использовать свои собственные точки монтирования. Мы собираемся создать один с именем isomnt и смонтировать наш ISO-образ на этом. Точка монтирования — это просто каталог. Таким образом, мы можем использовать mkdir для создания нашей новой точки монтирования. Теперь мы можем получить доступ к смонтированной файловой системе с нашей новой точки монтирования. Но эти пути становятся очень длинными. Это быстро станет утомительным. Давайте сделаем что-нибудь об этом. Привязка точки монтированияВы можете привязать точку монтирования к другому каталогу. Затем к монтированной файловой системе можно получить доступ либо через исходную точку монтирования, либо через связанный с ней каталог. Использование umount с BindsФайловая система, у которой точка монтирования связана с другим каталогом, требует размонтирования из своей точки монтирования и точки привязки. Даже если мы размонтируем файловую систему из исходной точки монтирования, вы все равно сможете получить доступ к файловой системе из ее привязанного каталога. Файловая система также должна быть размонтирована из этого каталога. Монтирование дискетыФлоппи-дисковод (с гибким диском в нем) является устройством хранения. Это означает, что файл устройства sd (для устройства хранения) будет использоваться для подключения к физическому устройству. Мы должны установить, какой следующий бесплатный файл устройства SD. Мы можем сделать это, передавая вывод df через grep и ища записи с «sd» в них. Вставьте дискету в дисковод и подключите дисковод к USB-порту компьютера. Выполните следующую команду: Метки файловой системыВы найдете этикетку в квадратных скобках в конце списка. Ярлык для этого дисковода — NORTUN. Если мы повторим нашу команду df по grep чтобы вывести список файлов устройств sd, мы увидим, что теперь их два. Чтобы размонтировать дискету, мы используем umount и передаем ей файл устройства в качестве параметра. Безграничный Ленивый ВариантЧто произойдет, если вы (или другой пользователь) используете файловую систему при попытке размонтировать ее? Размонтирование не удастся. Это не удалось, поскольку текущий рабочий каталог пользователя находится в файловой системе, которую он пытается отключить. Линукс достаточно умен, чтобы не отпустить ветку, на которой вы сидите. Как только пользователь меняет каталог на свой домашний каталог, файловая система дискеты освобождается и размонтируется. Попытка вывести список файлов в /mnt дает результатов. Монтирование Samba ShareSamba — это набор программных сервисов, которые обеспечивают взаимозаменяемость общего доступа к сетевым ресурсам между Linux и Unix-подобными операционными системами и операционными системами Windows. Настройка Samba выходит за рамки этой статьи. Но если у вас есть авторизованный доступ к общему ресурсу Samba, который был предоставлен вам, вы можете подключить его в Linux. Raspberry Pi, подключенный к той же сети, что и тестовая машина, имеет общий ресурс Samba. Это каталог с именем Backup, которому Samba присвоено имя «share». Давайте создадим SSH- подключение к нему и посмотрим на содержимое общего каталога. Общий каталог находится на USB-накопителе, смонтированном на Pi. Пользователь SSH команду SSH и запрашивает пароль Raspberry Pi. Они предоставляют свой пароль и проходят проверку подлинности. pi@marineville окна терминала меняется на pi@marineville потому что он подключен к Raspberry Pi. Используйте apt-get для установки этого пакета в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux используйте инструмент управления пакетами вашего дистрибутива Linux. После завершения установки подключите общий ресурс с помощью команды, подобной следующей, изменив IP-адрес, имя общего ресурса и точку подключения (которая уже должна существовать) в соответствии с вашими обстоятельствами. Давайте разберем части этой команды. Создание и монтирование файловой системыМы используем опцию if (входной файл), чтобы указать dd использовать поток нулевых значений из /dev/zero в качестве входного файла. Мы используем опцию bs (размер блока) для запроса размера блока 1 МБ. Мы используем опцию count чтобы указать dd включить 20 блоков в выходной файл. Это создает наш файл изображения для нас. Он не содержит ничего, кроме нулевых значений. Это все, что нужно, чтобы иметь работающую файловую систему. Давайте смонтировать его в /media/dave/geek и затем использовать chown чтобы установить владельца и группу владельцев, чтобы разрешить доступ к нему. Это работает? Давайте перейдем в новую файловую систему и скопируем файл, чтобы увидеть. Перемонтирование файловой системыКак вы можете видеть, выделенный ro означает, что файловая система смонтирована только для чтения. Повторение обвязки mount через grep показывает нам, что ro был заменен на rw (выделено). Файловая система теперь находится в режиме чтения-записи. (Не) Перемещение файловой системыРаньше вы могли размонтировать файловую систему и перемонтировать ее в другую точку монтирования с помощью одной команды. Помимо не освобождения исходной точки монтирования, это будет иметь тот же практический результат. Заключительные наблюдения |












































