Какова цель монтирования раздела и предоставления ему каталога (то есть точки монтирования)?
Из инструкции 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
или что угодно. Все, что действительно имеет значение, - это то, что у вас есть путь, который ссылается на корень вашей вновь созданной файловой системы, чтобы вы могли начать копирование в нее.