2.7. 挂载新的分区

我们已经在分区上建立了文件系统,为了从宿主系统访问分区,我们需要把分区挂载到选定的挂载点上。正如前一节所述,本书假设将文件系统挂载到 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 分区,可以下载软件包了。