`

/etc/fstab功能详解

 
阅读更多

一、/etc/fstab文件的作用

         磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。

        系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。

 

二、挂载的限制

    在说明这个文件的作用之前我想先强调一下挂载的限制。

1、根目录是必须挂载的,而且一定要先于其他mount point被挂载。因为mount是所有目录的跟目录,其他木有都是由根目录 /衍生出来的。

2、挂载点必须是已经存在的目录。

3、挂载点的指定可以任意,但必须遵守必要的系统目录架构原则

4、所有挂载点在同一时间只能被挂载一次

5、所有分区在同一时间只能挂在一次

6、若进行卸载,必须将工作目录退出挂载点(及其子目录)之外。

 

三、/etc/fstab文件中的参数

下面我们看看看/etc/fstab文件,这是我的linux环境中/etc/fstab文件中的内容

[root@wpg ~]# cat /etc/fstab

# This file is edited by fstab-sync - see 'man fstab-sync' for details

# Device                Mount point        filesystem   parameters  dump fsck

LABEL=/                 /                       ext3    defaults        1 1

LABEL=/boot             /boot                   ext3    defaults        1 2

none                    /dev/pts                devpts  gid=5,mode=620  0 0

none                    /dev/shm                tmpfs   defaults        0 0

none                    /proc                   proc    defaults        0 0

none                    /sys                    sysfs   defaults        0 0

LABEL=SWAP-sda3         swap                    swap    defaults        0 0

/dev/sdb1               /u01                    ext3    defaults        1 2

UUID=18823fc1-2958-49a0-9f1e-e1316bd5c2c5       /u02    ext3    defaults        1 2

/dev/hdc                /media/cdrom1           auto    pamconsole,exec,noauto,managed 0 0

/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0

 

在文件中我已经把每一列都做出来表示方便识别,我们可以看到一共有六列。

第一列 Device

        磁盘设备文件或者该设备的Label或者UUID

1)查看分区的labeluuid

 Label就是分区的标签,在最初安装系统是填写的挂载点就是标签的名字。可以通过查看一个分区的superblock中的信息找到UUIDLabel name

例如我们要查看/dev/sda1这个设备的uuidlabel name

[root@wpg u02]# dumpe2fs -h /dev/sda1

dumpe2fs 1.35 (28-Feb-2004)

Filesystem volume name:   /boot   //这个就是Label name

Last mounted on:          <not available>

Filesystem UUID:          3b10fe13-def4-41b6-baae-9b4ef3b3616c    //UUID

Filesystem magic number:  0xEF53

Filesystem revision #:    1 (dynamic)

Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super

Default mount options:    (none)

Filesystem state:         clean

简单点的方式我们可以通过下面这个命令来查看

[root@wpg u02]# blkid /dev/sda1

/dev/sda1: LABEL="/boot" UUID="3b10fe13-def4-41b6-baae-9b4ef3b3616c" SEC_TYPE="ext3" TYPE="ext2"

 

2)使用设备名和labeluuid作为标识的不同

          使用设备名称(/dev/sda)来挂载分区时是被固定死的,一旦磁盘的插槽顺序发生了变化,就会出现名称不对应的问题。因为这个名称是会改变的。

不过使用label挂载就不用担心插槽顺序方面的问题。不过要随时注意你的Label name

至于UUID,每个分区被格式化以后都会有一个UUID作为唯一的标识号。使用uuid挂载的话就不用担心会发生错乱的问题了。

 

 

 

第二列 Mount point

       设备的挂载点,就是你要挂载到哪个目录下。

 

第三列 filesystem

磁盘文件系统的格式,包括ext2ext3reiserfsnfsvfat

 

第四列 parameters

文件系统的参数

Async/sync

设置是否为同步方式运行,默认为async

auto/noauto 

 当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto

rw/ro        

 是否以以只读或者读写模式挂载

exec/noexec        

 限制此文件系统内是否能够进行"执行"的操作

user/nouser

是否允许用户使用mount命令挂载

suid/nosuid

是否允许SUID的存在

Usrquota

启动文件系统支持磁盘配额模式

Grpquota

启动文件系统对群组磁盘配额模式的支持

Defaults

同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置

 

第四列:能否被dump备份命令作用

         dump是一个用来作为备份的命令。通常这个参数的值为0或者1

         0

代表不要做dump备份

         1

代表要每天进行dump的操作

         2

代表不定日期的进行dump操作

 

第六列 是否检验扇区

开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean)。

0

不要检验

1

最早检验(一般根目录会选择)

2

1级别检验完成之后进行检验

分享到:
评论

相关推荐

    LInux fstab文件解析

    Linux 系统中的 `/etc/fstab` 文件是一个非常重要的配置文件,它定义了静态文件系统信息,描述了存储设备和分区如何整合到整个系统中。该文件由 mount 命令读取,以确定设备和分区的挂载选项。 文件 `/etc/fstab` ...

    解决can't mount方案

    #### 解决方案步骤详解 根据提供的部分内容,下面是一个较为详细的解决步骤: 1. **准备工作** - 确保已安装ADB工具。ADB(Android Debug Bridge)是安卓开发中常用的命令行工具,用于与设备通信。 - 下载...

    centos 的救援模式

    CentOS 的救援模式详解 CentOS 的救援模式是指在 CentOS 系统中遇到问题无法启动时,使用特殊的启动方式来修复和恢复系统。这种模式可以帮助用户在系统崩溃或文件丢失的情况下快速恢复系统。 一、/boot 下面的文件...

    unix系统配置文件.pdf

    ### Unix系统配置文件详解 #### 一、Unix系统配置文件概览 Unix系统是一类多用户、多任务的操作系统,其稳定性和安全性被广泛认可。本文档将详细介绍Unix系统中的重要配置文件及其作用,帮助读者更好地理解Unix...

    linux 学习心得

    7. /etc/fstab:记录开机要 mount 的文件系统。 8. /etc/inittab:设定系统启动时 init 进程将把系统设置成什么样的 runlevel。 9. /etc/issue:记录用户登录前显示的信息。 10. /etc/group:设定用户的组名与...

    linux根文件系统构建(etc目录包)

    一、etc目录详解 /etc目录是Linux中用于存储系统级配置文件的地方,这些文件通常以文本格式存在,便于编辑和理解。以下是一些常见的子目录和文件: 1. /etc/init.d:包含启动和停止服务的脚本,这些脚本与System V...

    Linux基础学习命令详解

    - `/etc/fstab`:定义开机自动挂载的文件系统。 - `/etc/inittab`:初始化进程的运行级别设置。 - `/etc/issue`:登录前显示的信息。 - `/etc/group`和`/etc/passwd`:用户组和账户信息。 - `/etc/shadow`:...

    fstab文件修改错误修复

    4. **编辑fstab文件**:使用文本编辑器打开`/etc/fstab`文件,例如`vim /etc/fstab`,并在其中添加一条新的记录来指定启动时的自动挂载行为。 #### 三、错误配置及修复流程 当`fstab`文件中出现错误配置时,可能...

    Linux_fstab参数详解

    "Linux_fstab参数详解" Linux中fstab文件是一个非常重要的配置文件,它包含了系统在启动时挂载文件系统和存储设备的详细信息。下面我们将对fstab文件的各个参数进行详细的解释。 1. 第1列:文件系统或存储设备 在...

    linux挂载点选择

    Linux 挂载点选择详解 Linux 中的挂载点选择是非常重要的,如果选择不正确,可能无法挂载想要挂载的设备或文件系统。挂载点的选择是在 `/etc/fstab` 文件中进行配置的。在这个文件中,每个文件系统用一行来描述,每...

    linux配置文件[参照].pdf

    本文将详细解析几个关键的配置文件,包括`/etc/passwd`、`/etc/group`和`/etc/fstab`,以及与这些文件相关的安全性和命令。 1. `/etc/passwd`文件 `/etc/passwd`是Linux中存储用户基本信息的文件,包括用户名、...

    linux学习笔记

    - **/etc/fstab**:定义系统启动时自动挂载的文件系统。 - **/etc/inittab**:初始化进程(init)的配置文件,定义了系统的运行级别。 - **/etc/issue**:定义用户登录前显示的信息。 - **/etc/group**:定义了用户...

    linux文件系统详解

    ### Linux 文件系统详解 在深入理解 Linux 操作系统的运行机制时,掌握其文件系统的结构是至关重要的一步。本文将详细解读 Linux 文件系统的基本概念、重要目录及其作用,并结合部分核心配置文件的功能进行阐述。 ...

    写得蛮好的linux学习笔记

    - **/etc/fstab**:系统启动时自动挂载的文件系统列表。 - **/etc/inittab**:控制进程初始化的配置文件。 - **/etc/issue**:显示系统版本和发行版信息。 - **/etc/group**:用户组信息。 - **/etc/passwd**:...

    linux目录架构

    - `/etc/fstab`:系统启动时自动挂载的文件系统配置。 - `/etc/inittab`:定义系统的启动级别。 - `/etc/issue`:登录提示信息。 - `/etc/group`:用户组信息。 - `/etc/passwd`:用户账户基本信息。 - `/etc/...

    LIUNX配置文件详解.ZAR

    另一个重要文件是`/etc/fstab`,它定义了系统启动时挂载的文件系统。在这个文件中,你可以看到每个分区的设备名、挂载点、文件系统类型、挂载选项以及是否在系统启动时自动挂载。 网络配置主要在`/etc/network/...

    linux学习笔记不错的东东

    34. **/etc/fstab** - 文件系统表,定义了系统启动时自动挂载的文件系统。 35. **/etc/inittab** - 定义系统启动级别。 36. **/etc/issue** - 登录提示信息。 37. **/etc/group** - 用户组信息。 38. **/etc...

    理解Linux_配置文件

    - **/etc/fstab**:文件系统挂载配置,定义系统启动时自动挂载的文件系统。 - **/etc/sysctl.conf**:用于配置内核参数,如网络设置、内存管理等。 - **/etc/resolv.conf**:DNS 解析器配置文件,指定 DNS 服务器...

    linux 笔记

    - **/etc/fstab**:记录系统启动时需要挂载的文件系统列表。 - **/etc/inittab**:定义系统启动后的运行级别(runlevel)。 - **/etc/issue**:记录用户登录时显示的信息。 - **/etc/group**:记录用户组信息。 ...

Global site tag (gtag.js) - Google Analytics