[转]/etc/fstab

本文深入解析Linux系统中的fstab文件,包括其用途、组成元素及其填写规则,帮助用户理解并正确配置文件系统挂载。

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

/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0


http://hi.baidu.com/tux_x/blog/item/fd2d9883daa0d0af0cf4d25b.html

有很多人经常修改/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,则系统在检查完根分区后,接着同时检查第一和第二个分区,然后再同时检查第三和第四个分区。
### yes 命令与 cp 命令结合使用的含义 `yes` 命令是一个简单的工具,它会持续不断地输出指定的字符串(默认为“y”)到标准输出流。通常情况下,`yes` 命令用于自动响应需要用户输入的交互式命令[^1]。 当将 `yes` 与 `cp` 命令结合使用时,其主要目的是自动回答 `cp` 命令可能提出的交互问题。例如,当目标文件已存在且未指定 `-f`(强制覆盖)选项时,`cp` 命令可能会提示是否覆盖文件。此时,`yes` 可以自动提供“y”作为响应,避免手动干预。 以下是一个示例: ```bash yes | cp /etc/fstab /etc/fstab_bak ``` 上述命令的作用是将 `/etc/fstab` 文件复制到 `/etc/fstab_bak`,并自动确认所有可能的交互提示。如果目标文件已存在,`yes` 会自动提供“y”以完成覆盖操作[^2]。 --- ### `cp /etc/fstab /etc/fstab_bak` 的作用及场景 `/etc/fstab` 是 Linux 系统中用于定义文件系统挂载信息的关键配置文件。通过执行 `cp /etc/fstab /etc/fstab_bak`,可以创建该文件的一个备份副本,命名为 `/etc/fstab_bak`。这种操作通常在以下场景中使用: 1. **修改前的备份**:在对 `/etc/fstab` 进行编辑之前,创建一个备份副本,以便在发生错误时能够快速恢复原始配置。 2. **灾难恢复**:如果系统因 `/etc/fstab` 配置错误而无法启动,可以从备份文件中恢复正确的挂载信息。 3. **版本管理**:通过定期备份 `/etc/fstab`,可以记录不同时间点的文件系统挂载配置,便于审计或回滚。 --- ### 示例代码 以下是结合 `yes` 和 `cp` 的实际操作示例: ```bash # 自动覆盖目标文件 yes | cp /etc/fstab /etc/fstab_bak # 强制覆盖目标文件(无需交互) cp -f /etc/fstab /etc/fstab_bak ``` 如果目标文件不存在,则 `yes` 的作用不会体现,因为 `cp` 不会提出任何交互问题。只有在目标文件已存在且未使用 `-f` 选项时,`yes` 才能发挥作用[^3]。 --- ### 注意事项 1. 使用 `yes` 时需谨慎,因为它会无条件地提供“y”作为响应,可能导致意外的数据覆盖。 2. 在生产环境中,建议优先使用 `-i`(交互模式)或 `-n`(不覆盖模式),以确保数据安全。 3. 如果需要批量处理多个文件,可以结合 `find` 或 `xargs` 工具实现自动化备份。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值