我正在尝试为我的 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