Какова цель монтирования раздела и предоставления ему каталога (то есть точки монтирования)?

Из инструкции LFS: http://www.linuxfromscratch.org/lfs/view/stable/chapter02/mounting.html

Если для LFS используется несколько разделов (например, один для / и другой для /usr), смонтируйте их с помощью:

mkdir -pv $LFS
mount -v -t ext4 /dev/<xxx> $LFS
mkdir -v $LFS/usr
mount -v -t ext4 /dev/<yyy> $LFS/usr
Replace <xxx> and <yyy> with the appropriate partition names.

Я не могу понять концепцию точки монтирования, которая является случайным каталогом. В этом случае LFS=/mnt/lfs

1 ответ

Решение

Файловая система - это просто большой массив байтов, хранящихся (как правило) в разделе. Монтирование - это то, как вы получаете доступ к файлам внутри него.

Каждая файловая система имеет свой собственный корневой каталог. В Windows у вас есть буквы дисков (например, C:), которые ссылаются на корневые каталоги разных файловых систем, но Unix и Linux используют другой подход. Существует одна "виртуальная" иерархия каталогов, но любой каталог можно использовать в качестве точки монтирования для корня другой файловой системы.

Поэтому, когда вы монтируете новую файловую систему на /mnt/lfs, это делает /mnt/lfs быть псевдонимом для корневого каталога этой файловой системы - думайте о нем как о необычной букве диска. Следуя инструкциям LFS, вы будете создавать такие подкаталоги, как bin а также etc там, и они на самом деле находятся под корнем файловой системы, которую вы создали. Позже, когда вы загрузите законченную систему LFS, эта же файловая система будет смонтирована как корневая файловая система (/), поэтому его содержимое будет выглядеть как /bin, /etc, и так далее.

Там нет ничего особенного в пути /mnt/lfs, Вы могли бы назвать это /mnt/foo или же /foo/bar или что угодно. Все, что действительно имеет значение, - это то, что у вас есть путь, который ссылается на корень вашей вновь созданной файловой системы, чтобы вы могли начать копирование в нее.

Другие вопросы по тегам