У меня есть 2 вопроса.
- Во время установки Linux мы указываем пространство памяти для 2 точек монтирования - root и swap. Существуют ли другие точки монтирования, созданные без уведомления пользователей?
- Верно ли это утверждение: «монтирование включается в образ только при работе с разными разделами. То есть вы не можете смонтировать, скажем, / proc, если это не другой раздел»?
Ответы:
За вашими вопросами стоят неправильные представления.
Перегородки
Раздел является slice¹ дискового пространства , который , посвященный конкретной цели. Вот некоторые общие цели для разделов.
Файловые
Файловые системы представляют информацию в иерархической структуре. Вот некоторые распространенные виды файловых систем:
proc
иsysfs
в Linux.монтаж
Unix представляет файлы в единой иерархии, обычно называемой «файловая система» (но в этом ответе я не буду использовать слово «файловая система» в этом смысле, чтобы избежать путаницы). Отдельные файловые системы должны быть привиты к этой иерархии для доступа к ним.
Вы делаете файловую систему доступной, монтируя ее. Монтирование связывает корневой каталог файловой системы, которую вы монтируете, с существующим каталогом в файловой иерархии. Каталог, имеющий такую связь, называется точкой монтирования.
/
каталог./proc
, чтобы/proc/42/environ
обозначить файл/42/environ
в файловой системе proc, который (по крайней мере в Linux) содержит представление среды процесса, доступное только для чтения. номер 42/home
, то/home/john/myfile.txt
обозначает файл, путь которого находится/john/myfile.txt
в корне домашней файловой системы.В Linux одна и та же файловая система может быть доступна по нескольким путям благодаря bind mounts .
Типичные файловые системы Linux имеют много смонтированных файловых систем. (Это пример; разные дистрибутивы, версии и настройки приведут к монтированию разных файловых систем.)
/
: корневая файловая система, смонтированная до того, как ядро загрузит первый процесс. Загрузчик сообщает ядру, что использовать в качестве корневой файловой системы (обычно это раздел диска, но это может быть что-то еще, например, экспорт NFS)./proc
: файловая система proc , с информацией о процессах и ядре./sys
: файловая система sysfs с информацией об аппаратных устройствах./dev
: файловая система в памяти, где файлы устройств автоматически создаются udev на основе доступного оборудования./dev/pts
: специальная файловая система, содержащая файлы устройств для запуска эмуляторов терминала ./dev/shm
: файловая система в памяти, используемая для внутренних целей стандартной библиотекой системы.binfmt_misc
(используемые подсистемой ядра внешнего формата исполняемых файлов ),fusectl
(используемые FUSE ),nfsd
(используемые сервером ядра NFS),…/etc/fstab
(и не помеченнаяnoauto
), монтируется как часть процесса загрузки.mount
команды.Speaking Неформально говоря здесь.
² Initrd и тому подобное выходят за рамки этого ответа.
³ Это не похоже на Windows, которая имеет отдельную иерархию для каждой файловой системы, например,
c:
или\\hostname\sharename
.источник
/etc/fstab
когда его не нужно монтировать./
каталогом) , Я перефразировал эту часть своего ответа, надеюсь, теперь это должно быть понятнее.источник
/etc/fstab
. Если вы добавите раздел там, он будет там при следующей загрузке.