lfs系列从零开始diylinux系统:让lfs系统可引导-创建/etc/fstab文件(代码片段)

Lucifer三思而后行 Lucifer三思而后行     2023-01-09     651

关键词:

/etc/fstab 文件的作用是让其它程序确定存储设备的默认挂载点、挂载参数和检查信息(例如完整性检测)。仿照以下格式新建一个 file system table(fstab)文件:

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

# 文件系统  挂载点  文件类型     挂载选项             dump  fsck
#                                                              order

/dev/<xxx>     /            <fff>    defaults            1     1
/dev/<yyy>     swap         swap     pri=1               0     0

# End /etc/fstab
EOF

其中,, 和 请使用适当的值替换。例如 sda2,sda5 和 ext4。关于文件中六个字段的含义,请查看 man 5 fstab(译者注:fsck 列的数值来决定需要检查的文件系统的检查顺序。允许的数字是0, 1, 和2。根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为 2。0 表示设备不会被 fsck 所检查。)

cat > /etc/fstab << "EOF"
# Begin /etc/fstab
# file system  mount-point  type   options         dump  fsck
#                                                        order
/dev/sda3       /            ext4  defaults        1     1
/dev/sda4       swap         swap   pri=1           0     0
proc              /proc        proc   defaults        0     0
sysfs             /sys         sysfs  defaults        0     0
devpts          /dev/pts     devpts gid=4,mode=620  0     0
shm              /dev/shm     tmpfs  defaults        0     0
# End /etc/fstab
EOF

基于 MS-DOS 或者是来源于 Windows 的文件系统(例如:vfat,ntfs,smbfs,cifs,iso9660,udf)需要在挂载选项中添加 “ iocharset”,才能让非 ASCII 字符的文件名正确解析。此选项的值应该与语言区域设置的值相同,以便让内核能正确处理。此选项在相关字符集定义已为内核内建或是编译为模块时生效(在文件系统 -> 本地语言支持中查看)。此外,vfat 和 smbfs 还需启用 “codepage” 支持。

例如,想要挂载 USB 闪存设备,zh-CN.GBK 用户需要在 /etc/fstab 中添加以下的挂载选项:

noauto,user,quiet,showexec,iocharset=gbk,codepage=936

对于 zh_CN.UTF-8 用户的对应选项是:

noauto,user,quiet,showexec,iocharset=utf8,codepage=936

本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️

lfs系列从零开始diylinux系统:构建lfs系统-创建目录(代码片段)

现在准备创建LFS文件系统里的一些目录结构。使用下面的命令创建一个标准的目录树:mkdir-pv/bin,boot,etc/opt,sysconfig,home,lib/firmware,mnt,optmkdir-pv/media/floppy,cdrom,sbin,srv,varinstall-dv-m0750/rootinstall-dv-m1777/tmp/va 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-进入chroot环境(代码片段)

现在可以切换到chroot环境开始构建和安装最终的LFS系统了。以root用户运行下面的命令进入这个“空间”,目前,里面只入住了之前准备的临时工具:chroot"$LFS"/tools/bin/env-i\\HOME=/root\\TERM="$TERM"\\PS1=&... 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-kmod-19(代码片段)

Kmod软件包包含用于加载内核模块的库和工具安装Kmod首先进入到源码目录,解压软件包:cd/sourcestarxfkmod-19.tar.xzcdkmod-19准备编译Kmod:./configure--prefix=/usr\\--bindir=/bin\\--sysconfdir=/etc\\--with-rootlibdi 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-ncurses-5.9(代码片段)

Ncurses软件包包含用于不依赖于特定终端的字符屏幕处理的库。安装Ncurses首先进入到源码目录,解压软件包:cd/sourcestarxfncurses-5.9.tar.gzcdncurses-5.9准备编译Ncurses:./configure--prefix=/usr\\--mandir=/usr/share/man\\--with-share 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-less-458(代码片段)

Less软件包包含一个文本文件查看器。安装Less首先进入到源码目录,解压软件包:cd/sourcestarxfless-458.tar.gzcdless-458准备编译Less:./configure--prefix=/usr--sysconfdir=/etc编译软件包:make该软件包没有测试套件!安... 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-systemd-219(代码片段)

systemd软件包包含用于控制启动、运行和关闭系统的程序。安装systemd首先进入到源码目录,解压软件包:cd/sourcestarxfsystemd-219.tar.xzcdsystemd-219首先创建文件使得当使用第五章中编译的Util-Linux以及停用默认的LTO(链接时... 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-diffutils-3.3(代码片段)

Diffutils软件包包含显示文件和目录差异的程序。安装Diffutils首先进入到源码目录,解压软件包:cd/sourcestarxfdiffutils-3.3.tar.xzcddiffutils-3.3首先修复文件安装区域文件:sed-i's:=@mkdir_p@:=/bin/mkdir-p:'po/M 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-automake-1.15(代码片段)

软件包包含了生成可与Autoconf一同使用的Makefile的程序。安装Automake首先进入到源码目录,解压软件包:cd/sourcestarxfautomake-1.15.tar.xzcdautomake-1.15准备编译Automake:./configure--prefix=/usr--docdir=/usr/share/doc 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-libpipeline-1.4.0(代码片段)

Libpipeline软件包包含以灵活方便方式管理管道和子进程的库。安装Libpipeline首先进入到源码目录,解压软件包:cd/sourcestarxflibpipeline-1.4.0.tar.gzcdlibpipeline-1.4.0准备编译Libpipeline:PKG_CONFIG_PATH=/tools/lib/pkgconfig./ 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-inetutils-1.9.2(代码片段)

Inetutils软件包包含基本的网络程序。安装Inetutils首先进入到源码目录,解压软件包:cd/sourcestarxfinetutils-1.9.2.tar.gzcdinetutils-1.9.2创建一个定义使ifconfig程序能正确编译:echo'#definePATH_PROCNET_DEV"/proc/net/dev 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-readline-6.3(代码片段)

Readline软件包是提供命令行编辑和历史功能的库的集合。安装Readline首先进入到源码目录,解压软件包:cd/sourcestarxfreadline-6.3.tar.gzcdreadline-6.3首先安装补丁修复一些上游标记的bug:patch-Np1-i../readline-6.3-upstream_fixes-3.patch... 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-texinfo-5.2(代码片段)

Texinfo软件包包含用于读、写以及转换信息页的程序。安装Texinfo首先进入到源码目录,解压软件包:cd/sourcestarxftexinfo-5.2.tar.xzcdtexinfo-5.2准备编译Texinfo:./configure--prefix=/usr编译软件包:make用以下命令测试结果... 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-准备虚拟内核文件系统(代码片段)

在本章里,我们会进入构建环境然后开始认真地构建LFS系统了。就是说,我们会chroot进入之前准备好的临时迷你Linux系统,做一些最后的准备工作,然后就开始安装软件包。内核会挂载几个文件系统用于自己和用... 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-file-5.22(代码片段)

File软件包包括一个判断给定的某个或某些文件文件类型的工具。安装File首先进入到源码目录,解压软件包:cd/sourcestarxffile-5.22.tar.gzcdfile-5.22准备编译File:./configure--prefix=/usr编译软件包:make输入命令检查结果:makecheck安装... 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-gzip-1.6(代码片段)

Gzip软件包包含用于压缩和解压文件的程序。安装Gzip首先进入到源码目录,解压软件包:cd/sourcestarxfgzip-1.6.tar.xzcdgzip-1.6准备编译Gzip:./configure--prefix=/usr--bindir=/bin编译软件包:make用以下命令测试结果:mak... 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-bison-3.0.4(代码片段)

Bison软件包包含一个语法生成器。安装Bison首先进入到源码目录,解压软件包:cd/sourcestarxfbison-3.0.4.tar.xzcdbison-3.0.4准备编译Bison:./configure--prefix=/usr--docdir=/usr/share/doc/bison-3.0.4编译软件包:make用以下命令 查看详情

lfs系列从零开始diylinux系统:收尾(代码片段)

哈哈,干的很不错!到这里,全新的LFS系统就已经安装完成了!我们也很期待你那闪闪发光的定制Linux系统呐。创建一个systemd所需的/etc/os-release文件:cat>/etc/os-release<<"EOF"NAME="LinuxFromScratch"... 查看详情

lfs系列从零开始diylinux系统:构建lfs系统-vim-7.4(代码片段)

Vim软件包包含了一个强大的文本编辑器。安装Vim首先进入到源码目录,解压软件包:cd/sourcestarxfvim-7.4.tar.bz2cdvim74首先,把配置文件vimrc从默认位置移动到/etc:echo'#defineSYS_VIMRC_FILE"/etc/vimrc"'>>src/feature. 查看详情