Что такое логический диск каталога с файлами
Обновлено: 21.11.2024
Linux не запрещает пользователю монтировать файловую систему в каталог, к которому уже подключена файловая система. Чтобы определить, служит ли конкретный каталог точкой монтирования, запустите утилиту findmnt с каталогом в качестве аргумента и проверьте код выхода:
Когда вы запускаете команду монтирования без всей необходимой информации, то есть без имени устройства, целевого каталога или типа файловой системы, монтирование считывает содержимое файла /etc/fstab, чтобы проверить, является ли данная файловая система указан. Файл /etc/fstab содержит список имен устройств и каталогов, в которых установлены выбранные файловые системы для монтирования, а также тип файловой системы и параметры монтирования. Поэтому при монтировании файловой системы, указанной в /etc/fstab, вы можете выбрать один из следующих вариантов:
Обратите внимание, что для монтирования файловых систем требуются разрешения, если только команда не запущена от имени пользователя root (см. Раздел 19.2.2, «Указание параметров монтирования»).
Примечание
Чтобы определить UUID и, если устройство использует его, метку конкретного устройства, используйте команду blkid в следующей форме:
19.2.1. Указание типа файловой системы
В большинстве случаев mount определяет файловую систему автоматически. Однако существуют определенные файловые системы, такие как NFS (сетевая файловая система) или CIFS (общая файловая система Интернета), которые не распознаются и должны указываться вручную. Чтобы указать тип файловой системы, используйте команду mount в следующей форме:
Таблица 19.1, «Общие типы файловых систем» содержит список распространенных типов файловых систем, которые можно использовать с командой mount. Полный список всех доступных типов файловых систем см. в разделе «Документация по страницам руководства».
Таблица 19.1. Распространенные типы файловых систем
Тип | Описание |
---|---|
ext2 | Файловая система ext2. |
ext3 | Файловая система ext3. |
ext4 | файловая система ext4. |
btrfs | Файловая система btrfs. | xfs | Файловая система xfs. |
iso9660 td> | Файловая система ISO 9660. Он обычно используется оптическими носителями, обычно компакт-дисками. |
nfs | Файловая система NFS. Он обычно используется для доступа к файлам по сети. |
nfs4 | Файловая система NFSv4. Он обычно используется для доступа к файлам по сети. |
udf | Файловая система UDF. Обычно используется оптическими носителями, обычно DVD. |
vfat | Файловая система FAT. Он обычно используется на компьютерах с операционной системой Windows и на некоторых цифровых носителях, таких как флэш-накопители USB или дискеты. |
Пример 19.2. Подключение USB-накопителя
Старые USB-накопители часто используют файловую систему FAT. Предполагая, что такой диск использует устройство /dev/sdc1 и каталог /media/flashdisk/ существует, смонтируйте его в этот каталог, введя в приглашении оболочки следующее:
19.2.2. Указание параметров монтирования
При указании нескольких параметров не вставляйте пробел после запятой, иначе mount неправильно интерпретирует значения после пробелов как дополнительные параметры.
Таблица 19.2, «Общие параметры монтирования» содержит список распространенных параметров монтирования. Полный список всех доступных параметров см. на соответствующей странице руководства, как указано в разделе «Документация страницы руководства».
Таблица 19.2. Общие параметры монтирования
Параметр | Описание |
---|---|
async | Разрешает асинхронные операции ввода/вывода в файловой системе. |
auto | Разрешает автоматическое монтирование файловой системы с помощью команды mount -a. |
defaults | Предоставляет псевдоним для async,auto,dev,exec,nouser,rw,suid . |
exec | Разрешает выполнение двоичных файлов в определенной файловой системе. | tr>
цикл | Подключает образ как устройство цикла. |
noauto | Поведение по умолчанию запрещает автоматическое монтирование файловой системы с помощью команды mount -a. |
noexec | Запрещает выполнение двоичных файлов в определенной файловой системе. |
nouser | Запрещает обычному пользователю (то есть, кроме root ) монтировать и размонтировать файловую систему. |
remount< /td> | Перемонтирует файловую систему, если она уже смонтирована. |
ro | Монтирует файловую систему только для чтения. |
rw | Монтирует файловую систему для чтения и записи. |
пользователь | Разрешает обычный пользователь (то есть не root ) для монтирования и размонтирования файловой системы. |
Пример 19.3. Подключение ISO-образа
Образ ISO (или образ диска в целом) можно смонтировать с помощью кольцевого устройства. Предполагая, что ISO-образ установочного диска Fedora 14 присутствует в текущем рабочем каталоге и существует каталог /media/cdrom/, смонтируйте образ в этот каталог, выполнив следующую команду:
19.2.3. Общий доступ
Иногда некоторые задачи системного администрирования требуют доступа к одной и той же файловой системе из нескольких мест в дереве каталогов (например, при подготовке среды chroot). Это возможно, и Linux позволяет монтировать одну и ту же файловую систему в любое количество каталогов. Кроме того, команда mount реализует параметр --bind, который предоставляет средства для дублирования определенных монтирований. Его использование выглядит следующим образом:
Хотя эта команда позволяет пользователю получить доступ к файловой системе из обоих мест, она не применяется к файловым системам, смонтированным в исходном каталоге. Чтобы включить и эти крепления, используйте следующую команду:
Кроме того, чтобы обеспечить максимальную гибкость, Red Hat Enterprise Linux 7 реализует функцию, известную как общие поддеревья. Эта функция позволяет использовать следующие четыре типа монтирования:
Общее монтирование позволяет создать точную копию заданной точки монтирования. Когда точка монтирования помечена как общая, любое монтирование в пределах исходной точки монтирования отражается в ней, и наоборот. Чтобы изменить тип точки монтирования на общий, введите в командной строке следующее:
Пример 19.4. Создание общей точки монтирования
Есть два места, где обычно монтируются другие файловые системы: каталог /media/ для съемных носителей и каталог /mnt/ для временно монтируемых файловых систем. Используя общее монтирование, вы можете сделать так, чтобы эти два каталога имели один и тот же контент. Для этого от имени пользователя root пометьте каталог /media/ как общий:
Теперь можно убедиться, что монтирование в /media/ также появляется в /mnt/ . Например, если дисковод компакт-дисков содержит непустой носитель и существует каталог /media/cdrom/, выполните следующие команды:
Аналогичным образом можно проверить, что любая файловая система, смонтированная в каталоге /mnt/, отражается в /media/ . Например, если подключен непустой USB-накопитель, использующий устройство /dev/sdc1, и присутствует каталог /mnt/flashdisk/, введите:
Вспомогательное монтирование позволяет создать ограниченную копию данной точки монтирования. Когда точка монтирования помечена как ведомая, любое монтирование в пределах исходной точки монтирования отражается в ней, но никакое монтирование в ведомой точке монтирования не отражается в ее оригинале. Чтобы изменить тип точки монтирования на подчиненное монтирование, введите в командной строке следующее:
Кроме того, можно изменить тип подключения для выбранной точки подключения и всех точек подключения под ней, набрав:
Пример 19.5. Создание подчиненной точки монтирования
В этом примере показано, как сделать так, чтобы содержимое каталога /media/ также отображалось в /mnt/, но без каких-либо монтирований в каталоге /mnt/, которые должны отражаться в /media/ . Как root , сначала пометьте каталог /media/ как общий:
Теперь убедитесь, что монтирование в /media/ также отображается в /mnt/ . Например, если дисковод компакт-дисков содержит непустой носитель и существует каталог /media/cdrom/, выполните следующие команды:
Также убедитесь, что файловые системы, смонтированные в каталоге /mnt/, не отображаются в каталоге /media/ .Например, если подключен непустой USB-накопитель, использующий устройство /dev/sdc1, и присутствует каталог /mnt/flashdisk/, введите:
Частное монтирование — это тип монтирования по умолчанию, и, в отличие от общего или подчиненного монтирования, оно не получает и не пересылает никаких событий распространения. Чтобы явно пометить точку монтирования как частную, введите в командной строке следующее:
Кроме того, можно изменить тип монтирования для выбранной точки монтирования и всех точек монтирования под ней:
Пример 19.6. Создание частной точки монтирования
Принимая во внимание сценарий в Примере 19.4, «Создание общей точки монтирования», предположим, что общая точка монтирования была ранее создана с помощью следующих команд от имени пользователя root :
Теперь можно убедиться, что ни одно из монтирований в /media/ не появляется в /mnt/ . Например, если в приводах компакт-дисков есть непустые носители и существует каталог /media/cdrom/, выполните следующие команды:
Также можно проверить, что файловые системы, смонтированные в каталоге /mnt/, не отражаются в /media/ . Например, если подключен непустой USB-накопитель, использующий устройство /dev/sdc1, и присутствует каталог /mnt/flashdisk/, введите:
Чтобы предотвратить дублирование данной точки монтирования, используется несвязываемое монтирование. Чтобы изменить тип точки монтирования на непривязываемую, введите в командной строке следующее:
Кроме того, можно изменить тип монтирования для выбранной точки монтирования и всех точек монтирования под ней:
Диск C (C:) — это основной раздел жесткого диска, на котором находится операционная система и связанные с ней системные файлы. В операционных системах Windows диск C представлен как «C:\», обратная черта представляет собой корневой каталог диска.
Диск C считается основным жестким диском системы и используется для хранения операционной системы, системных файлов, других приложений и связанных с ними файлов.
В более поздних версиях Windows диск C: помечен как основной диск или локальный диск, и по умолчанию к нему можно получить доступ, открыв папку «Мой компьютер».
Techopedia рассказывает о диске C (C:)
Схема буквенного обозначения дисководов восходит к ранним дням существования DOS. Буквы A и B были зарезервированы для дисководов гибких дисков, тогда как C был присвоен основному разделу жесткого диска, на котором находилась операционная система и связанные с ней системные файлы.
В более ранних версиях DOS каждому дисководу гибких дисков присваивалась буква до того, как учитывались жесткие диски. Таким образом, если бы в компьютере было более двух дисководов для гибких дисков, дисковод для жестких дисков назывался бы D:, E: и так далее. Однако, начиная с DOS 5.0, диск C: был назначен первому физическому жесткому диску независимо от количества дисководов, чтобы дать ему приоритет загрузки (загрузочный диск был либо A:, либо C:).
Буквы A и B были зарезервированы для дисководов гибких дисков, поскольку большинство компьютеров имели два разных типа дисководов: один для 3 1⁄2-дюймовых дискет (A:), а другой для 5 1⁄4-дюймовых дискет (B:) .
Другие буквы (D, E, F и т. д.) могут быть присвоены другим жестким дискам, флэш-накопителям или оптическим приводам (приводам компакт-дисков, DVD-приводам, дубликаторам дисков, дисководам Blu-ray и т. д.). Другими словами, буквы использовались для обозначения логических дисков, хотя гораздо позже они также использовались для обозначения физических устройств хранения.
Даже сегодня компьютер продолжает резервировать диски A: и B: для дисковода гибких дисков и съемных носителей, даже если их больше нет на большинстве компьютеров.
Разметка диска C (C:)
Поскольку жесткие диски были меньше по сравнению с сегодняшними, все, что было нужно, — это назначение одной буквы. Большую часть времени операционная система находится на диске C.
Однако сегодня диск C может обозначать меньшую часть большего диска, который также имеет несколько других букв. Другие буквы могут относиться к дополнительным разделам того же диска хранения. Это делается для защиты раздела операционной системы от зараженных данных или для обеспечения лучшей масштабируемости.
В случае обновления оборудования или операционной системы раздел C: можно отформатировать, не затрагивая данные в других разделах. Также полезно избегать полного заполнения раздела ОС, что может привести к сбою системы или прекращению ее работы.
Раздел C: всегда должен быть защищен от самых серьезных киберугроз. Хакеры, вирусы и шпионское ПО часто нацелены на диск C, так как он является диском по умолчанию для установки операционной системы.
Формат имени пути в модуле FatFs аналогичен спецификациям имен файлов DOS/Windows следующим образом:
Модуль FatFs поддерживает длинные имена файлов (LFN) и имена файлов в формате 8.3 (SFN). LFN можно использовать, когда функция LFN включена (_USE_LFN > 0). Различия между DOS/Windows заключаются в разделителе каталогов и номере логического диска. Подкаталоги разделяются символом / или \.Логический диск указывается числом с двоеточием. Если номер диска не указан, предполагается, что он является диском по умолчанию (0 или текущий диск). Начальные/встроенные пробелы в заданном имени пути допустимы как часть имени в конфигурации LFN, но они распознаются как конец имени пути в конфигурации без LFN.
В конфигурации по умолчанию (_FS_RPATH == 0) он не имеет концепции текущего каталога, как файловая система, ориентированная на ОС. Все объекты на томе всегда указываются полным путем, который следует из корневого каталога. Имена каталогов с точками не допускаются. Разделитель заголовков игнорируется и может существовать или отсутствовать. Номер диска по умолчанию установлен на 0.
Когда функция относительного пути включена (_FS_RPATH == 1), указанный путь следует из корневого каталога, если существует разделитель заголовков. Если нет, путь следует из текущего каталога, заданного функцией f_chdir. Имена точек также разрешены для имени каталога. Номер диска по умолчанию — это текущий номер диска, заданный функцией f_chdrive.
Путь | _FS_RPATH == 0 | _FS_RPATH == 1 |
file.txt | Файл в корневом каталоге на диске 0 | Файл в текущем каталоге на текущем диске |
/file.txt | Файл в корневом каталоге на диске 0 | Файл в корневом каталоге на текущем диске |
Корневой каталог на диске 0 | Текущий каталог на текущем диске | |
2: | Корневой каталог на диске 2 | Текущий каталог на диске 2 |
2:file.txt | Файл в корневом каталоге на диске 2 | Файл в текущем каталоге на диске 2 |
2:/ | Корневой каталог на диск 2 | Корневой каталог на диске 2 |
../file.txt | Недопустимое имя | < td>Файл в родительском каталоге|
. | Недопустимое имя | Этот каталог | .. | Неверный n ame | Родительский каталог текущего каталога |
dir1/.. | Недопустимое имя | Текущий каталог |
/.. | Недопустимое имя | Недопустимое имя (нельзя использовать точечные имена в корневом каталоге) |