Linux之/etc/fstab文件详解及实践

article/2025/9/9 7:55:48

一、需求说明

  使用parted命令完成磁盘分区后会有如下提示。意思就是我们新增了磁盘分区,提醒我们需要更新/etc/fstab文件。Linux系统都是各磁盘或者分区是通过挂载的方式访问的,临时使用的U盘、光盘等我们可以使用mount命令临时挂载,如果是系统固定的磁盘则需要我们将磁盘挂载写入/etc/fstab文件,实现开机自动挂载。我们可以通过查看/etc/fastab文件了解磁盘挂载信息,也可以通过编辑该文件更新、修改磁盘挂载信息。
在这里插入图片描述

二、/etc/fstab文件说明

1、文件样例

  fstab文件内容样式如下,#开头的行是该文件的说明,其他行是开机自动挂载的配置内容,每一行包括设备标识、挂载点、文件系统类型、挂载参数、是否dump、检查顺序六项内容。
在这里插入图片描述

2、六列字段说明

  如果我们需要了解/etc/fstab文件各列字段的说明可以使用man fstab查看并获取帮助。

序号列名说明
1fs_spec此列表示要安装的块特殊设备或远程文件系统
2fs_file此列表示存储挂载点
3fs_vfstype此列表示挂载的文件系统类型
4fs_mntops文件系统挂载参数
5fs_freq是否转储dump,未配置则默认为0,
6fs_passnofsck程序使用此字段来确定在重新启动时执行文件系统检查的顺序。0表示不检查;1表示第一位检查,一般用于根挂载点,其他磁盘配置参数2。

3、fs_spec字段说明

  fs_spec字段我们可以使用设备文件名、UUID或者标签,也可以是NFS等远程文件系统。远程文件系统配置方式是<host>:<dir>,与直接使用mount命令挂载远程文件系统是一致的。其中UUID和LABEL配置方式是LABEL=<label> 或者 UUID=<uuid>。设备文件、UUID、label作为标识的不同:

  • 使用设备文件名会在当前生效,可能在系统重启之后会出现问题;
  • label在系统重启之后也会生效,但是要实时注意该设备的label,label是我们在磁盘分区的时候设置的标签;
  • UUID是分区的唯一标识。

  建议使用UUID的方式挂载。我们可以使用blkid命令查看UUID,可以使用命令ls -l /dev/disk/by-label/查看label。如果磁盘或者分区都没有配置标签,by-label文件可能并不存在。
在这里插入图片描述

4、fs_file字段说明

  fs_file字段就是我们需要挂载的位置,如果是swap则写swap,其他的写具体的文件系统路径。

5、fs_vfstype字段说明

  文件系统类型字段指的是我们需要挂载的文件系统类型,支持的很多ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs等,只要是mount命令支持的都可以。linux系统现在常用的是ext4和xfs,也支持window文件系统ntfs、vfat等,如果是交换区,则设置为swap。

6、fs_mntops字段说明

  fs_mntops表示挂载时的参数选项,各参数说明如下,我们常用defaults。

  • defaults - 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async
  • auto - 在启动时或键入了 mount -a 命令时自动挂载。
  • noauto - 只在你的命令下被挂载。
  • exec - 允许执行此分区的二进制文件。
  • noexec - 不允许执行此文件系统上的二进制文件。
  • ro - 以只读模式挂载文件系统。
  • rw - 以读写模式挂载文件系统。
  • user - 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexec, nosuid, nodev 参数。
  • users - 允许所有 users 组中的用户挂载文件系统.
  • nouser - 只能被 root 挂载。
  • owner - 允许设备所有者挂载.
  • sync - I/O 同步进行。
  • async - I/O 异步进行。
  • dev - 解析文件系统上的块特殊设备。
  • nodev - 不解析文件系统上的块特殊设备。
  • suid - 允许 suid 操作和设定 sgid 位。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限。
  • nosuid - 禁止 suid 操作和设定 sgid 位。
  • noatime - 不更新文件系统上 inode 访问记录,可以提升性能。
  • nodiratime - 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数)。
  • relatime - 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能。
  • flush - vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。

7、fs_freq字段说明

  dump命令将此字段用于这些文件系统,以确定需要转储哪些文件系统。字段可以设置为0或者1,如果第五个字段不存在,返回零值,dump将假设不需要转储文件系统。

8、fs_passno字段说明

  fsck程序使用此字段来确定在重新启动时执行文件系统检查的顺序。该字段值可以设置为0|1|2,根文件系统的fs_passno应为1,其他文件系统的fs_passno应为2。将按顺序检查驱动器内的文件系统,但同时检查不同驱动器上的文件系统,以利用硬件中可用的并行性。如果第六个字段不存在或不为零,则返回零值,fsck将假设不需要检查文件系统。

三、/etc/fstab配置实践

1、配置文件检查

  我们可以使用命令mount -a命令检查配置文件是否有错误,可以检查出UUID错误、挂载点不存在等错误。如果/etc/fstab配置文件错误可能导致开机启动失败。
在这里插入图片描述

[root@s153 ~]# mount -a
mount: /etc/fstab:解析出错:忽略第 11 行的记录。
mount: 找不到 UUID=9d3b68d5-d0e7-4a53-8f97-05e57fafc427
mount: 挂载点 /red0 不存在

2、dump配置实践

  dump配置只针对ext2/3/4文件系统类型有效,为了满足测试需求,我们新挂载一块ext4磁盘,另外centos7默认dump命令没有安装,我们需要手动安装dump命令。

  • 安装dump命令

[root@s142 ~]# yum install -y dump

  • 新挂载一块ext4类型磁盘
  • 设置转储,1表示每天dump转储
    在这里插入图片描述
  • 重启系统
  • 查看最新转储任务记录
    >

http://chatgpt.dhexx.cn/article/rdPuQS20.shtml

相关文章

linux /etc/fstab 文件详细说明

版权声明&#xff1a;本文为CSDN博主「小龙王2010」的原创文章&#xff0c;遵循CC 4.0 BY-SA版权协议&#xff0c;转载请附上原文出处链接及本声明。 原文链接&#xff1a;https://blog.csdn.net/xiaolongwang2010/article/details/8657332 ———————————————— …

/etc/fstab文件详解

/etc/fstab文件详解 一、/etc/fstab文件的作用二、挂载的限制三、/etc/fstab文件中的参数 一、/etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中&#xff0c;否则下次开机启动时仍然需要重新挂载。 系统开机时会主动读取/etc/fstab这个文件中…

Linux环境下修改docker0网卡的IP地址

起因&#xff1a; 我的服务器在公司内网中部署&#xff0c;但是其他同事无法连接&#xff0c;ping也不通。 随后发现docker会自动起一个docker0的网卡&#xff0c;这个网卡默认IP为&#xff1a; 172.17.0.0&#xff0c;这个IP地址与公司网段冲突&#xff0c;导致其他同事无法连…

ubuntu(乌班图) 修改ip

版本信息:(不同版本会有差异) 1、查看版本信息:cat /proc/version 2、进入配置ip目录: cd /etc/netplan 3、查看配置文件: nano 编辑文件 或 vim 编辑文件 据实际情况操作 格式1 格式2 可通过ifconfig查看网卡名称 4、应用配置 sudo netplan apply 执行完如生效会断开…

Ubuntu18.04修改IP地址的方法

今天刚装了个Ubuntu18.04的服务器,按照之前16.04版本的方式修改了网卡IP地址,但在重启网卡的时候起不来,具体过程如下: 修改/etc/network/interfaces配置文件 保存后重启网卡报错 检查报错 说明:按照报错,然后在网上找有关次报错的解决办法,搞了半天没用,还是无法启…

CentOS/EulerOS/SUSE/Ubuntu下修改网卡和IP

有些时候&#xff0c;对于新的虚拟机来说某些IP&#xff08;eth1&#xff1a;192.168.0.1&#xff09;显示不出来&#xff0c;可能是网卡未正确显示&#xff0c;或者每次开机后都要用 ifup eth0 命令 启动网卡。此时就需要对网卡进行检查和修改&#xff1b; 第一步&#xff1a…

unbutu修改ip

转自http://www.cnblogs.com/lanxuezaipiao/p/3613497.html 主要配置下面三个方面的内容&#xff1a; &#xff08;1&#xff09;修改文件/etc/network/interfaces&#xff0c;这里是IP、网关、掩码等的一些配置&#xff1b; &#xff08;2&#xff09;修改文件/etc/resolv.co…

ubuntu18.04修改docker0的IP

当docker的IP与宿主机的IP在同一网段时候&#xff0c;会产生错误&#xff0c;例如同为172.17.*。 直接修改/etc/docker/daemon.json文件&#xff0c;重启时候还是报错。 查看docker日志&#xff0c;可以看到报错信息&#xff1a; journalctl -u docker.service修改docker0的IP…

FastDNS中修改IP地址

本文中 绿色文字 是文件名&#xff0c;红色文字 是注释 【路径一】 &#xff08;共修改两个文件&#xff09; 一、client.conf文件 二、storage.conf文件 【路径二】 &#xff08;共修改一个文件&#xff09; 三、mod_fastdfs.conf文件 【路径三】 &#xff08;共修改一个文件…

Ubuntu 20.04 修改IP地址

进入/etc/netplan目录&#xff0c;查看配置文件 cd /etc/netplan/ 修改配置文件 # This is the network config written by subiquitynetwork: ethernets: ens0: dhcp4: false addresses: [192.168.10.123/24] gateway4: 192.168.10.1 ens1: dhcp4:…

Ubuntu 18.04修改为静态IP的方法

先使用ifconfig命令查看当前哪张网卡有动态IP ifconfig 如图这里找到了enp129s0f1网卡 接下来使用systemd-resolve --status命令查看DNS systemd-resolve --status 这里找到两个DNS 之后修改/etc/netplan/下的yaml&#xff0c;应该只有一个系统自动生成的&#xff0c;在管理…

Ubuntu修改静态IP详细步骤

测试了一下修改虚拟机的静态IP&#xff0c;记录一下详细步骤给大家做个参考。 测试虚拟机的ubuntu版本&#xff1a; 1、查看当前网卡和网关 执行ifconfig命令查看当前网卡的名称&#xff0c;测试虚拟机的网卡名称是enp0s3 执行route -n命令查看网关信息&#xff0c;使用的是1…

ubuntu18.04修改ip地址

进入Ubuntu&#xff0c;打开命令窗口&#xff08;右键单机桌面选择Terminal&#xff09;或者快捷键AltCtrlT 输入命令ip a&#xff0c;查看自己网卡编号&#xff0c;比如我的就是ens33 接下来输入命令sudo vi /etc/network/interfaces&#xff0c;编辑该文件。注意此处ens33处用…

乘除运算及浮点数运算

整数乘法运算 整数除法运算 浮点加减运算 浮点运算的精度 浮点运算精度举例

浮点数表示和运算

浮点数的表示和运算 标题浮点数的表示浮点数的加法和减法运算 通过学习了计算机系统的相关知识&#xff0c;我对浮点数的表示和算法部分格外关注&#xff0c;总结了一点知识点在这里。 标题浮点数的表示 在现代计算机中&#xff0c;为了便于软件移植&#xff0c;一般均采用 I…

浮点数在内存中的运算

他们力量的源泉&#xff0c;是值得信赖的搭档以及想要保护的对象还有强大的敌人 本文收录于青花雾气-计算机基础 往期回顾 从汇编代码探究函数栈帧的创建和销毁的底层原理 从0到1搞定在线OJ 数据在内存中的存储 计算机存储的大小端模式 目录 浮点数的二进制转化及存储规…

浮点数

在学完码制之后&#xff0c;发现其实整数之间的运算并不复杂&#xff0c;而真正复杂的是浮点数之间的运算&#xff0c;在这里我简单说明一下浮点数的运算。 浮点数的表示&#xff1a; NM*Rⁿ&#xff0c;其中M成为尾数&#xff0c;n是指数&#xff0c;R是基数. 例如 &#xff1…

python的关于浮点数的运算

由于浮点类型的特殊性&#xff0c;浮点数整数部分和小数部分组成&#xff0c;使用浮点数进行计算时&#xff0c;可能会出现小数位数不确定的情况。 比如如下的计算&#xff0c;你会发现计算结果是无穷小数 n11.1 n22.2 n32.1 print(n1n2) print(n1n3) python通过引入Decimal模…

浮点数的运算 —— 浮点数的加减运算

题目 阶码运算和尾数运算分开进行。浮点数的加减运算一律采用补码。 一、真值到机器数的转换 二、对阶 使两个数的阶码相等&#xff0c;小阶向大阶看齐&#xff0c;尾数每右移一位&#xff0c;阶码加1 三、尾数加减 将对阶后的两个尾数按定点加&#xff08;减&#xff09;…

计算机中浮点数加法运算

十进制浮点数加法 首先以手工过程将科学计数法表示的两个十进制数相加&#xff1a; 9.999*10^1 1.610 * 10^-1。假设有效位只有4个十进制&#xff0c;且指数为两个十进制数位。 步骤1&#xff1a;为了能让两数相加&#xff0c;我们需对指数较小的小数点进行调整&#xff0c…