转载自 http://hi.baidu.com/jingzhongchen/blog/item/8e6f552dcead7ce98b139952.html
做个记录
看你对/etc/fstab文件了解多少?
(发表日期:2008.6.29 更新日期:2008.8.30)
有很多人经常修改/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
F/Q
如果在/etc/fstab中输入的数据错误,导致无法顺利启动,而进入单用户维护模式时,/是“只读”状态(因为在RHEL5中,grub.conf中kernel vmlinuz-2.6.24 ro root=LABEL=/ rhgb quiet),此时,无法修改/etc/fstab,用#mount -n -o remount,rw / 即可。
相关推荐
Linux 系统中的 `/etc/fstab` 文件是一个非常重要的配置文件,它定义了静态文件系统信息,描述了存储设备和分区如何整合到整个系统中。该文件由 mount 命令读取,以确定设备和分区的挂载选项。 文件 `/etc/fstab` ...
#### 解决方案步骤详解 根据提供的部分内容,下面是一个较为详细的解决步骤: 1. **准备工作** - 确保已安装ADB工具。ADB(Android Debug Bridge)是安卓开发中常用的命令行工具,用于与设备通信。 - 下载...
4. **编辑fstab文件**:使用文本编辑器打开`/etc/fstab`文件,例如`vim /etc/fstab`,并在其中添加一条新的记录来指定启动时的自动挂载行为。 #### 三、错误配置及修复流程 当`fstab`文件中出现错误配置时,可能...
CentOS 的救援模式详解 CentOS 的救援模式是指在 CentOS 系统中...在使用救援模式时,需要了解相关的知识点,如 bootdisk、Linux rescue 模式、kernel、grub、initrd、/etc/inittab 和 /etc/fstab 文件的配置和使用。
"Linux_fstab参数详解" Linux中fstab文件是一个非常重要的...fstab文件的权限是超级用户拥有者的,位置在/etc/fstab。 了解fstab文件的各个参数非常重要,可以帮助我们更好地管理Linux系统中的文件系统和存储设备。
挂载点的选择是在 `/etc/fstab` 文件中进行配置的。在这个文件中,每个文件系统用一行来描述,每一行中,用空格或 TAB 符号来分隔各个字段。 在 `/etc/fstab` 文件中,主要有六个字段: 1. fs_spec:定义希望加载...
### Linux 文件系统详解 在深入理解 Linux 操作系统的运行机制时,掌握其文件系统的结构是至关重要的一步。本文将详细解读 Linux 文件系统的基本概念、重要目录及其作用,并结合部分核心配置文件的功能进行阐述。 ...
本文将详细解析几个关键的配置文件,包括`/etc/passwd`、`/etc/group`和`/etc/fstab`,以及与这些文件相关的安全性和命令。 1. `/etc/passwd`文件 `/etc/passwd`是Linux中存储用户基本信息的文件,包括用户名、...
另一个重要文件是`/etc/fstab`,它定义了系统启动时挂载的文件系统。在这个文件中,你可以看到每个分区的设备名、挂载点、文件系统类型、挂载选项以及是否在系统启动时自动挂载。 网络配置主要在`/etc/network/...
8. /etc/fstab:描述了系统启动时自动挂载的文件系统。 9. /etc/hosts:提供主机名到IP地址的映射,替代DNS服务。 10. /etc/resolv.conf:包含DNS解析器的设置,如DNS服务器的IP地址。 11. /etc/ssh/*:SSH服务的...
- `/etc/fstab`:定义开机自动挂载的文件系统。 - `/etc/inittab`:初始化进程的运行级别设置。 - `/etc/issue`:登录前显示的信息。 - `/etc/group`和`/etc/passwd`:用户组和账户信息。 - `/etc/shadow`:...
/etc/fstab 文件是 Linux 中的一个重要文件,它记录了文件系统的挂载信息。我们可以通过编辑 /etc/fstab 文件来实现文件系统的自动挂载。 六、磁盘扫描工具 fsck fsck 是 Linux 中的一个磁盘扫描工具。它可以检查...
- **/etc/fstab**:文件系统挂载配置,定义系统启动时自动挂载的文件系统。 - **/etc/sysctl.conf**:用于配置内核参数,如网络设置、内存管理等。 - **/etc/resolv.conf**:DNS 解析器配置文件,指定 DNS 服务器...
在Linux操作系统中,`fstab`(File System Table)是一个非常重要的配置文件,它位于`/etc`目录下,用于定义系统中各种文件系统的挂载信息。掌握`fstab`的用法对于深入理解和使用Linux系统至关重要。 #### 一、设备...
7. /etc/fstab:记录开机要 mount 的文件系统。 8. /etc/inittab:设定系统启动时 init 进程将把系统设置成什么样的 runlevel。 9. /etc/issue:记录用户登录前显示的信息。 10. /etc/group:设定用户的组名与...
RHEL etc目录下配置文件详解 在 Linux 系统中,etc 目录下存储了大量的配置文件,这些文件控制着系统的各个方面的行为。在这里,我们将详细介绍 etc 目录下常用的配置文件。 1. adjtime:该文件包含了调整硬件时钟...
`/etc/fdprm`定义软盘格式,`/etc/fstab`定义开机自动挂载的文件系统。 Linux的这种目录结构设计遵循了Unix哲学,将文件按功能分组,便于管理和维护。这种结构允许系统管理员根据需要将不同的部分放在单独的磁盘或...
12. **/etc/fstab**:此文件定义了系统的文件系统,包含挂载点和挂载选项等信息。 13. **/etc/sysconfig/network-scripts/ifcfg-ens33**:网络接口配置文件,其中的“ens33”是指特定的网络接口名称。 14. **/proc/*...