/etc/fstab文件解析

本文详细解析了Linux系统中fstab文件的结构与用途,包括六个关键字段的意义及使用方法,帮助读者掌握如何正确配置文件系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有很多人经常修改/etc/fstab文件,但是其中却有很多人对这个文件所表达的意义不太清楚,因为只要按照一定的模式,就可以轻而易举地添加一行挂载信息,而不需要完全理解其中的原理。下面就让我们来看看到底还有多少是我们不了解的。

   /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。

       当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。

   在这个文件下,我们要关注的是它的六个域,分别为:<file system>、<mount point>、<type> 、<options>、<dump>、<pass>。下面将详细介绍这六个域的详细意义。

      1、<fie sysytem>。这里用来指定你要挂载的文件系统的设备名称或块信息,也可以是远程的文件系统。做过嵌入式linux开发的朋友都可能知道 mount 192.168.1.56:/home/nfs /mnt/nfs/ -o nolock (可以是其他IP)命令所代表的意义。它的任务是把IP为192.168.1.56的远程主机上的/home/nfs/目录挂载到本机的/mnt/nfs /目录之下。如果要把它写进/etc/fstab文件中,file system这部分应填写为:/192.168.1.56:/home/nfs/。

   如果想把本机上的某个设备(device)挂载上来,写法如:/dev/sda1、/dev/hda2或/dev/cdrom,其中,/dev/sda1 表示第一个串口硬盘的第一个分区,也可以是第一个SCSI硬盘的第一个分区,/dev/hda1表示第一个IDE硬盘的第一个分区,/dev/cdrom 表示光驱。

   此外,还可以label(卷标)或UUID(Universally Unique Identifier全局唯一标识符)来表示。用label表示之前,先要e2label创建卷标,如:e2label /dir_1 /dir_2,其意思是说用/dir_2来表示/dir_1的名称。然后,再在/etc/fstab下按如下形式添加:LABEL=/dir_2 /dir_2 <type>   <options> <dump> <pass>。重启后,系统就会将/dir_1挂载到/dir_2目录上。对于UUID,可以用vol_id -u /dev/sdax来获取。比如我想挂载第一块硬盘的第十一个分区,先用命令vol_id -u /dev/sda11 来取得UUID,比如是:5dc08a62-3472-471b-9ef5-0a91e5e2c126,然后在<file system>这个域上填写: UUID=5dc08a62-3472-471b-9ef5-0a91e5e2c126,即可表示/dev/sda11。Red Hat linux 一般会使用label,而Ubuntu linux 一般会用UUID。

   2、<mount point>。挂载点,也就是自己找一个或创建一个dir(目录),然后把文件系统<fie sysytem>挂到这个目录上,然后就可以从这个目录中访问要挂载文件系统。对于swap分区,这个域应该填写:none,表示没有挂载点。

       3、<type>。这里用来指定文件系统的类型。下面的文件系统都是目前Linux所能支持的:adfs、befs、cifs、ext3、 ext2、ext、iso9660、kafs、minix、msdos、vfat、umsdos、proc、reiserfs、swap、 squashfs、nfs、hpfs、ncpfs、ntfs、affs、ufs。

   4、<options>。这里用来填写设置选项,各个选项用逗号隔开。由于选项非常多,而这里篇幅有限,所以不再作详细介绍,如需了解,请用命令 man mount 来查看。但在这里有个非常重要的关键字需要了解一下:defaults,它代表包含了选项rw,suid,dev,exec,auto,nouser和 async。

   5、<dump>。此处为1的话,表示要将整个<fie sysytem>里的内容备份;为0的话,表示不备份。现在很少用到dump这个工具,在这里一般选0。

   6、<pass>。这里用来指定如何使用fsck来检查硬盘。如果这里填0,则不检查;挂载点为 / 的(即根分区),必须在这里填写1,其他的都不能填写1。如果有分区填写大于1的话,则在检查完根分区后,接着按填写的数字从小到大依次检查下去。同数字的同时检查。比如第一和第二个分区填写2,第三和第四个分区填写3,则系统在检查完根分区后,接着同时检查第一和第二个分区,然后再同时检查第三和第四个分区。
(作者:陈景忠,来源:http://hi.baidu.com/jingzhongchen/blog/item/8e6f552dcead7ce98b139952.html)

参考文献:
1、On-line reference manuals of Linux (用命令 man 5 fstab 查看)。
2、Linux Bible 2008 Edition .    By Christopher Negus. Published by Wiley Publishing, Inc.2008
3、Linux Administration Handbook (Second Edition)    By [US] Evi Nemeth   Garth Snyder   Trent R. Hein .    Published by Pearson Education,Inc.2007
### 如何在 `/etc/fstab` 文件中正确添加注释 在 Linux 的 `/etc/fstab` 配置文件中,可以通过特定的语法为硬盘或其他存储设备的相关条目添加注释。这些注释可以帮助管理员更好地理解每一行配置的作用或目的。 #### 注释的基本规则 1. **单行注释** 使用 `#` 符号开头的一整行会被视为注释。这意味着从 `#` 开始直到这一行结束的内容都不会被系统解析执行。例如: ```bash # 这是一个注释,用于描述 sda1 是根分区 UUID=1234-5678 / ext4 defaults 0 1 ``` 2. **部分行注释** 如果需要在同一行中既保留有效配置又添加注释,则可以在有效的配置项后面加上 `#` 及其后的注释内容。注意,注释部分不会影响前面的有效配置。例如: ```bash UUID=abcd-efgh /mnt/data ext4 defaults,noatime 0 2 # 此行为挂载数据盘至 /mnt/data ``` 3. **多行注释** 虽然 `/etc/fstab` 不支持传统的多行注释(如某些编程语言中的 `/* */`),但可以通过连续的单行注释实现类似效果。例如: ```bash # 下面几行是用来定义外部 USB 设备的挂载点 # 它们会在插入时自动挂载到指定位置 /dev/sdb1 /media/usb vfat rw,user,umask=007,gid=fuse 0 0 ``` #### 示例:完整的 `/etc/fstab` 文件结构及其注释 以下展示了一个带有注释的典型 `/etc/fstab` 文件示例: ```bash # 根分区,默认挂载选项 UUID=1234-5678 / ext4 errors=remount-ro 0 1 # SWAP 分区,用于虚拟内存管理 UUID=abcd-abcd none swap sw 0 0 # 数据分区,挂载到 /data 并启用 noatime 参数优化性能 UUID=data-partition-id /data ext4 defaults,noatime 0 2 # 挂载数据分区 # Windows NTFS 分区,供双系统环境访问 /dev/sdc1 /mnt/windows ntfs-3g defaults,windows_names,uid=user,gid=user 0 0 # 共享 Windows 分区 # 自动检测并挂载 U 盘等移动设备 /dev/sdd1 /media/usb auto rw,user,noauto,exec,utf8 0 0 # 移动设备挂载 ``` 以上每一条记录均附带了清晰的注释,便于后续维护人员快速了解各条目的功能和作用[^1]。 #### 注意事项 - 所有注释应保持简洁明了,避免冗余信息。 - 对于复杂场景下的配置,建议先测试无误后再加入正式环境中,并补充详细的注释以便排查问题。 - 修改 `/etc/fstab` 后需谨慎重启计算机或重新加载相关服务,以免因错误配置导致系统无法正常启动[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值