linux fstab文件

fstab文件介绍

fstab文件包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的文件。具体来说:用fstab可以自动挂载各种文件系统格式的硬盘、分区、可移动设备和远程设备等。对于Windows与Linux双操作系统用户,用fstab挂载FAT格式和NTFS格式的分区,可以在Linux中共享windows系统下的资源。

这个文件的全路径是/etc/fstab。它只是一个文本文件,你能够用你喜欢的编辑器打开它,但是必须是root用户才能编辑它。同时fsck、mount、umount的等命令都利用该程序。

/etc/fstab 是启动时的配置文件,不过,实际 filesystem 的挂载是记录到 /etc/mtab 与 /proc/mounts 这两个文件当中的。每次我们在更动 filesystem 的挂载时,也会同时更动这两个文件喔!

系统挂载的一些限制:

  • 根目录 / 是必须挂载的﹐而且一定要先于其它 mount point 被挂载进来。
  • 其它 mount point 必须为已创建的目录﹐可任意指定﹐但一定要遵守必须的系统目录架构原则
  • 所有 mount point 在同一时间之内﹐只能挂载一次。
  • 所有 partition 在同一时间之内﹐只能挂载一次。
  • 如若进行卸除﹐您必须先将工作目录移到 mount point(及其子目录) 之外。

文件各字段解释

示例:

# <fs>            <mountpoint>    <type>        <opts>        <dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.

/dev/sda10        /boot            ext4        noauto,noatime    1 2
/dev/sda6         /                ext4        noatime           0 1
/dev/sda9         none             swap        sw                0 0
/dev/cdrom        /mnt/cdrom       auto        noauto,ro         0 0

其实 /etc/fstab (filesystem table) 就是将我们利用 mount 命令进行挂载时, 将所有的选项与参数写入到这个文件中就是了。除此之外, /etc/fstab 还加入了 dump 这个备份用命令的支持! 与启动时是否进行文件系统检验 fsck 等命令有关。

  • <file systems> 挂载设备 : 不是我们通常理解的文件系统,而是指设备(硬盘及其分区,DVD光驱等)。它告知我们设备(分区)的名字,这是你在命令行中挂载(mount)、卸载(umount)设备时要用到的。
  • <mountpoint> 挂载点:告诉我们设备挂载到哪里。
  • <type> 文件系统类型:Linux支持许多文件系统。 要得到一个完整的支持名单查找mount man-page。典型 的名字包括这些:ext2, ext3, reiserfs, xfs, jfs,iso9660, vfat, ntfs, swap和auto, ‘auto‘ 不是一个文件系统,而是让mount命令自动判断文件类型,特别对于可移动设备,软盘,DVD驱动器,这样做是很有必要的,因为可能每次挂载的文件类型不一致。
  • <opts> 文件系统参数:这部分是最有用的设置!!! 它能使你所挂载的设备在开机时自动加载、使中文显示不出现乱码、限制对挂载分区读写权限。它是与mount命令的用法相关的,要想得到一个完整的列表,参考mount manpage.
  • <dump> 备份命令:dump utility用来决定是否做备份的. dump会检查entry并用数字来决定是否对这个文件系统进行备份。允许的数字是0和1。如果是0,dump就会忽略这个文件系统,如果是1,dump就会作一个备份。大部分的用户是没有安装dump的,所以对他们而言<dump>这个entry应该写为0。
  • <pass> 是否以fsck检验扇区:启动的过程中,系统默认会以fsck检验我们的 filesystem 是否完整 (clean)。 不过,某些 filesystem 是不需要检验的,例如内存置换空间 (swap) ,或者是特殊文件系统例如 /proc 与 /sys 等等。fsck会检查这个头目下的数字来决定检查文件系统的顺序,允许的数字是0, 1, 和2。0 是不要检验, 1 表示最早检验(一般只有根目录会配置为 1), 2 也是要检验,不过1会比较早被检验啦!一般来说,根目录配置为1,其他的要检验的filesystem都配置为 2 就好了。

<opts>常用参数:

  • noatime 关闭atime特性,提高性能,这是一个很老的特性,放心关闭,还能减少loadcycle
  • defaults 使用默认设置。等于rw,suid,dev,exec,auto,nouser,async,具体含义看下面的解释。
  • 自动与手动挂载:
    auto 在启动或在终端中输入mount -a时自动挂载
    noauto 设备(分区)只能手动挂载
  • 读写权限:
    ro 挂载为只读权限
    rw 挂载为读写权限
  • 可执行:
    exec 是一个默认设置项,它使在那个分区中的可执行的二进制文件能够执行
    noexec 二进制文件不允许执行。千万不要在你的root分区中用这个选项!!!
  • I/O同步:
    sync 所有的I/O将以同步方式进行
    async 所有的I/O将以非同步方式进行
  • 户挂载权限:
    user 允许任何用户挂载设备。 Implies noexec,nosuid,nodev unless overridden.
    nouser 只允许root用户挂载。这是默认设置。
  • 临时文件执行权限:
    suid Permit the operation of suid, and sgid bits. They are mostly used to allow users on a computer system to execute binary executables with temporarily elevated privileges in order to perform a specific task.
    nosuid Blocks the operation of suid, and sgid bits.

重启系统

重启系统,或在终端中输入mount -a就可以看到修改后的效果了。

时间: 2024-08-01 18:22:40

linux fstab文件的相关文章

Linux fstab文件修改错误的恢复

问题:将fstab根目录[/]不小心注释了后,linux系统无法启动 解决方法:通过急救模式进行恢复,但是不能通过自动挂载,自动挂载一直在查找........必须手动挂载 步骤如下: 1.进入急救模式 参考光盘方式:https://blog.51cto.com/1929297/2421543 2.查看系统分区情况 fdisk -l 3. 创建临时目录/tmpdir,并将根分区挂载到/tmpdir. 因为/etc/fstab文件在根分区下 原文地址:https://blog.51cto.com/1

linux中/etc/fstab文件删除或修改了,导致系统无法启动

在linux中,/etc/fstab文件是磁盘挂载的问题,若该文件不小心给修改了,或者被删除了,那么就会导致系统无法重启.因为/etc/fstab文件是记录磁盘挂载的信息,若该文件出现了问题,那么对应的主目录(/)和(/boot)以及swap的磁盘将无法挂载,所以这个文件对于linux系统来说是相当重要的. 我犯的错误是:我在对hadoop集群进行文件配置的时候,在一台主机上对/etc/fstab文件进行修改,修改好了之后,准备分发给其他主机,我开始以为fstab文件的内容是一样的,于是我就该文

/etc/fstab文件出错,无法进入Linux系统

问题描述 今天复习Linux文件系统管理,在Linux系统上挂载了一块新硬盘之后,然后分区,格式化,一步步走下来,为了能够使该硬盘在系统启动时自动挂载,于是将之写入了/etc/fstab文件,然而在reboot之后,Linux系统无法正常启动,系统显示的情况与下图类似(因为当时急于处理该故障,因此并未未截图,后来在网上找了几张图片,大体记录下自己的处理思路) 根据系统提示,可以看出是系统不能启动的真正原因是 /etc/fstab给写错了,系统启动报告Checking filesystems 失败

如何在Linux单用户模式下修改fstab文件

今天服务器新增加了一块硬盘,分区格式后在fstab内设置了自动挂载,由于fstab设置错误,导致linux重新启动时出现错误并且不能正常登入系统: 于是让Linux启用单用户模式进入系统,当修改/etc/fstab文件时提示文件只读,无法修改: 经过网友和网上查找具体修改有两种方式 1.进入Linux单用户模式 执行 root# mount -o remount,rw / 然后/etc/fstab就可以修改了 2.用光盘进入Linux修复模式 (光盘启动按F2 接着输入linux rescue回

linux下修改fstab文件,造成系统无法启动

本意是修改自动挂载 /dev/sda5到 /u01,修改成/dev/sda5 /weblogic 于是把fstab文件中/u01修改成了/weblogic,于是悲剧就发生了,启动时报无法挂载错误,进入repair filesystem模式后,想要修改/etc/fstab,结果文件都是read only,苦闷的问题解决过程就此开始. 解决办法: 启动linux提示失败,输入root账户密码,进入 repair filesystem#,注意此时修复fstab文件会提示readonly无法保存修改.

Linux中fstab文件的配置和理解

下面是我机子上的fstab文件: LABEL=/                 /                       ext3    defaults        1 1 LABEL=/boot1            /boot                   ext3    defaults        1 2 tmpfs                   /dev/shm                tmpfs   defaults        0 0 devpt

linux中fstab文件配置简介

1.fstab文件的作用文件/etc/fstab存放的是系统中的文件系统信息.当正确的设置了该文件,则可以通过"mount  /directory      name"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开.同时fsck. mount.umount的等命令都利用该程序. 2.下面是/etc/fatab文件的一个示例行:  cat /proc/mountsfs_spec         fs_file           fs_type

Linux学习— /etc/fstab文件详解

目录 /etc/fstab介绍 参数介绍 配置该文件的一些问题 一.介绍 在介绍/etc/fstab之前,需要先了解挂载和该文件的关系: 其实windows也一样需要挂载的,只不过在分区的时候windows被"挂载"到了C,D,E等盘. 任何硬件设备连接后,操作系统使用硬件,即需要挂载.windows只不过是自动"挂载"了,linux需要手动自己搞.在Linux系统下,例如每次挂载/dev/sr0(光盘设备文件)需要手动使用命令mount.当然,每次重启,开启时,硬

Linux配置启动挂载:fstab文件详解

1,fstab文件介绍fstab文件包含了你的电脑上的存储设备及其文件系统的信息.它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的文件.具体来说:用fstab可以自动挂载各种文件系统格式的硬盘.分区.可移动设备和远程设备等.对于Windows与Linux双操作系统用户,用fstab挂载FAT格式和NTFS格式的分区,可以在Linux中共享windows系统下的资源. 这个文件的全路径是/etc/fstab.它只是一个文本文件,你能够用你喜欢的编辑器打开它,但是必须是root用户才能编辑