我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。
      /etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。
   
      在linux中/etc/fstab的数据项如下所示:
      /dev/device   mountpoint   type   rules   0   order 
      例如这是一个普通的/etc/fstab:
      /dev/hda2     /                    ext3        defaults   0 1
      /dev/hda3     swap             swap      defaults   0 0
      /dev/hda5     /usr               ext3        defaults   0 0 
      /dev/fdo        /mnt/flopy     ext3        noauto     0 0
      /dev/cdrom    /mnt/cdrom   iso9660  noauto,ro 0 0
      /dev/device就是需要挂载的设备,/hda2就是第一个IDE插槽上的主硬盘的第二个分区。如果是第二个IDE插槽主硬盘的第三个分区,那就是/dev/hdc3,具体可以在linux下使用fdisk -l  查看。
      mountpoint 就是挂载点。/、 /usr、 swap 都是系统安装时分区的默认挂载点。
      如果你要挂载一个新设备,你就要好好想想了,因为这个新设备将作为文件系统永久的一部分,需要根据FSSTND(文件系统标准),以及它的作用,用户需求来决定。比如你想把它做为一个共享资源,放在/home下面就是一个不错选择。
      type 是指文件系统类形。
      rules 是指挂载时的规则。下面列举几个常用的:
        auto 开机自动挂载 
        default 按照大多数永久文件系统的缺省值设置挂载定义
        noauto 开机不自动挂载
        nouser 只有超级用户可以挂载
        ro 按只读权限挂载
        rw 按可读可写权限挂载
        user 任何用户都可以挂载
       请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto
      0 是指dump(系统备份工具)。这一项为0,就表示从不备份。如果上次用dump备份,将显示备份至今的天数。 
      order 指fsck(启动时fsck检查的顺序)。为0就表示不检查,(/)分区永远都
是1,其它的分区只能从2开始,当数字相同就同时检查(但不能有两1)。
      如果我要把第二个IDE插槽主硬盘上的windows C 区挂到文件系统中,那么数据项是:
     /dev/hdc1 /c vfat defaults 0 0
     (/c 是事先建立的文件夹,作为c盘的挂载点。)
      
     当你修改了/etc/fstab后,一定要重新引导系统才会有效。

fstab中存放了与分区有关的重要信息,其中每一行为一个分区记录,每一行又可分为六个部份,下面以/dev/hda7 / ext2 defaults 1 1为例逐个说明:
  1. 第一项是您想要mount的储存装置的实体位置,如hdb或如上例的/dev/hda7。 
  2. 第二项就是您想要将其加入至哪个目录位置,如/home或如上例的/,这其实就是在安装时提示的挂入点。
  3. 第三项就是所谓的local filesystem,其包含了以下格式:如ext、ext2、msdos、iso9660、nfs、swap等,或如上例的ext2,可以参见/prco/filesystems说明。
  4. 第四项就是您mount时,所要设定的状态,如ro(只读)或如上例的defaults(包括了其它参数如rw、suid、exec、auto、nouser、async),可以参见「mount nfs」。 
  5. 第五项是提供DUMP功能,在系统DUMP时是否需要BACKUP的标志位,其内定值是0。

  6. 第六项是设定此filesystem是否要在开机时做check的动作,除了root的filesystem其必要的check为1之外,其它皆可视需要设定,内定值是0。

本文转载自:http://blog.chinaunix.net/u1/55527/showart_449692.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,则系统在检查完根分区后,接着同时检查第一和第二个分区,然后再同时检查第三和第四个 分区。

Linux /etc/fstab文件详解相关推荐

  1. linux中fstab文件详解

    From:http://www.winu.cn/space-14160-do-blog-id-1105.html 我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中./etc/f ...

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

    Linux配置启动挂载:fstab文件详解 [日期:2014-12-23] 来源:Linux社区 作者:aceking10 [字体:大 中 小] fstab文件介绍 fstab文件包含了你的电脑上的存 ...

  3. linux语言的说明顺序有哪些,(linux常用头文件详解.doc

    (linux常用头文件详解 linux常用头文件详解 POSIX标准定义的头文件??????? 目录项 ???????? 文件控制 ??? 文件名匹配类型 ??? 路径名模式匹配类型 ??????? ...

  4. linux /proc目录文件详解

    Linux中/proc目录下文件详解(一) /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令proc ...

  5. Linux下/etc/fstab文件详解

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

  6. linux etc fstab参数详解,/etc/fstab 详解

    /etc/fstab 详解 在linux中/etc/fstab的数据项如下所示: 设备名称        挂载点          分区的类型   挂载选项     dump选项 fsck选项 LAB ...

  7. Linux中service文件详解

    1. 什么是systemd service systemd service是一种以 .service 结尾的配置文件,是一个专用于 Linux 操作系统的系统与服务管理器.简单来说,用于后台以守护精灵 ...

  8. linux7inittab文件不存在,嵌入式linux之inittab文件详解

    一,init进程工作 1. 为init设置信号处理过程 2. 初始化控制台 3. 剖析/etc/inittab文件 4. 执行系统初始化命令行,缺省情况下会使用/etc/init.d/rcS 5. 执 ...

  9. Linux /etc/profile文件详解

    linux /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西,学习Linux要了解Linux profile文件的相关原理,这里对则以文件进行具体分析.这里修改 ...

最新文章

  1. 模型神器组合,yyds!
  2. 零基础入门NLP - 新闻文本分类
  3. VC++使用Soap ToolKit3.0调用WebService接口
  4. linux在没有x远程桌面,xmanager远程桌面控制linux
  5. 使用代码设置Item级的权限(权限总结1)
  6. java 调试 工具_Java调试器–权威的工具列表
  7. ECCV 2020 论文大盘点-遥感与航空影像处理识别篇
  8. vfp报表纸张设置_VFP 9.0中实现多种自定义纸张格式的报表打印
  9. intellij快捷键linux,IntelliJ IDEA的几个常用快捷键
  10. 软件汉化工具:eXeScope
  11. ServletContext的应用
  12. Android开发,MapBox地图详细介绍、使用、部分功能实现(初始化、标记、定位、styleurl)
  13. Windows XP下用Modem发送传真(ZZ)
  14. 《关于长沙.NET技术社区未来发展规划》问卷调查结果公布
  15. import()函数和import语句
  16. 【干货】超强整理19个辅助制作H5的工具/网站
  17. 2021-2022学年广州市华师附中九年级第一学期期中考试英语试题
  18. RGB-D 显著性目标检测:全面调研(2012-2020)
  19. Java并发编程(四)- 资源分配(互斥)
  20. Human Brain Mapping:广泛性焦虑症患者低频振幅ALFF的动态变化

热门文章

  1. 精英杀手锏:三招打造职场核心竞争力
  2. MySql Sharding:分表、分库、分片和分区
  3. BIM Revit2016下载安装教程
  4. Java大佬是怎样炼成的3-4
  5. 北京理工大学自动化考研经验贴
  6. cpc按点击计算怎么算_百度竞价CPC是如何计算的?
  7. Angular 4入门教程系列:1:HelloWorld
  8. AAPT: error: resource drawable...not found.
  9. [备忘] 使用UltralSO制作Ubuntu的U盘启动盘
  10. 统计学中的均值、方差、协方差