如何为 LFS 分区创建正确的 /etc/fstab 文件?

如何为 LFS 分区创建正确的 /etc/fstab 文件?

我正在尝试为我的 LFS 分区创建适当的 /etc/fstab 文件,如 LFS 第 8.2 部分中所示。如何找到我的 / 挂载点和交换挂载点( 和 )的文件系统?我如何找到我的 / 挂载点的类型?我使用的是 Ubuntu 17.04 主机,并且是我用作模型的(粘贴在下面)。

cat > /etc/fstab << "EOF"
# Begin /etc/fstab

# file system  mount-point  type     options             dump  fsck
#                                                              order

/dev/<xxx>     /            <fff>    defaults            1     1
/dev/<yyy>     swap         swap     pri=1               0     0
proc           /proc        proc     nosuid,noexec,nodev 0     0
sysfs          /sys         sysfs    nosuid,noexec,nodev 0     0
devpts         /dev/pts     devpts   gid=5,mode=620      0     0
tmpfs          /run         tmpfs    defaults            0     0
devtmpfs       /dev         devtmpfs mode=0755,nosuid    0     0

# End /etc/fstab
EO

答案1

根据lfs书的描述:

<xxx>将、<yyy>、 和替换<fff>为适合系统的值,例如 sda2、sda5 和 ext4。

你的根分区描述者:

/dev/<xxx>     /            <fff>    defaults            1     1

与您在章节中设置的分区相同"2.4. 创建新分区",然后安装为您的$LFS(默认情况下/mnt/lfs)。根据书的描述,它是类似的/dev/sda5

根分区的类型(<fff>在 fstab 示例中)由您在章节中设置"2.5. 在分区上创建文件系统"。默认情况下是ext4.

如果不确定,您可以使用mount主机的命令。如果没有任何选项,它会返回所有已安装的分区,因此您可以查找类似以下内容的内容:

/dev/sda9 on /mnt/lfs type ext4 (rw,relatime,data=ordered)

就我而言,它是 device /dev/sda9,类型是ext4,这就是我在 fstab 中为<xxx>和放入的内容<fff>

交换分区描述者:

/dev/<yyy>     swap         swap     pri=1               0     0

可能已经在你的 ubuntu 主机上,所以你没有在第 2 章中设置它。但我们可以再次在已经安装的分区中查找它。命令mount | grep swap将显示仅安装的交换分区。再次,您使用设备名称并替换<yyy>它:)

休息您在示例中保留的 fstab 文件的内容应该可以正常工作,无需任何其他更改。

答案2

我对LFS不熟悉。但是,“mount”命令可以很好地猜测分区上的文件系统。为分区创建挂载点,挂载它,然后再次运行挂载命令。

# mkdir -p /mnt/hd
# mount /dev/sdb1 /mnt/hd
# mount

最后一个命令的输出应如下所示:

/dev/sda6        swap             swap        defaults         0   0
/dev/sda8        /                ext4        defaults         1   1
/dev/sda5        /mnt/old         ext4        defaults         1   2
/dev/sda7        /usr/src/        ext4        defaults         1   2
/dev/sda9        /var/log         ext4        defaults         1   2
/dev/sdb1        /home            ext4        defaults         1   2

相关内容