我们已经在分区上建立了文件系统,为了从宿主系统访问分区,我们需要把分区挂载到选定的挂载点上。正如前一节所述,本书假设将文件系统挂载到
LFS
环境变量指定的目录中。
严格来说,我们不能“挂载一个分区”。我们挂载的是该分区中的文件系统。但是,由于一个分区最多只包含一个文件系统,人们经常不加区分地用“分区”代表分区中的文件系统。
输入以下命令以创建挂载点,并挂载 LFS 文件系统:
mkdir -pv $LFS
mount -v -t ext4 /dev/<xxx>
$LFS
命令中 <xxx>
应该替换成 LFS
分区的名称。
如果为 LFS 创建了多个分区 (例如一个作为 /
,另一个作为
/home
),那么它们都需要被挂载:
mkdir -pv $LFS mount -v -t ext4 /dev/<xxx>
$LFS mkdir -v $LFS/home mount -v -t ext4 /dev/<yyy>
$LFS/home
将 <xxx>
和 <yyy>
替换成对应的分区代号。
请确认在挂载新分区时没有使用过于严格的安全限制 (比如 nosuid
或者
nodev
等选项)。直接执行不带任何参数的 mount 命令,检查挂载好的 LFS 分区被指定了哪些选项。如果
nodev
或者 nosuid
被设置了,就必须重新挂载分区。
上面的命令假设您在构建 LFS 的过程中不会重启计算机。如果您关闭了系统,那么您要么在继续构建过程时重新挂载分区,要么修改宿主系统的
/etc/fstab
文件,使得系统在引导时自动挂载它们。例如,可以将这一行添加到 /etc/fstab
文件中:
/dev/<xxx>
/mnt/lfs ext4 defaults 1 1
如果您使用了多个分区,它们都需要添加到 fstab 中。
如果您使用了 swap
分区,使用 swapon 命令启用它:
/sbin/swapon -v /dev/<zzz>
将 <zzz>
替换成
swap
分区的名称。
现在我们准备新的 LFS 分区,可以下载软件包了。